Run: 2026-10-27-01M5YJ5B8THHDJCPG8QZBS3EPS

Run Details

Duration:
8m 17s
Cost:
$0.134600
Provider:
Moonshot AI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
Rory opened the door and found Lucien Moreau bleeding on Eva’s doormat. For one bright, treacherous second, all she felt was relief. Then she noticed the rain darkening his charcoal suit, the blood at his side, and the careful way he leaned on his ivory-handled cane. Four months vanished. The anger came back to take their place. His platinum hair had escaped its usual severe sweep and fallen across his forehead. One amber eye and one black watched her from a face gone too pale. He still managed a small, courteous inclination of his head, as though they had encountered one another at a tedious party. “Aurora.” “You can’t be here.” “That has been a recurring theme of my evening.” Below him, the stairwell smelled of rain and the curry house’s frying oil. Somewhere down Brick Lane, a siren Dopplered away. Rory’s fingers tightened around the edge of the door. “Eva’s in York.” “I know.” “Of course you do.” A board creaked on the landing below. Lucien glanced toward the sound. When he looked back, the polish had thinned. “I lost the men following me near Whitechapel,” he said. “If I am mistaken about that, you should know before you decide whether to close the door.” There were a dozen things she could have said. She had rehearsed several of them during sleepless nights, usually while washing rice or staring at the ceiling of her flat above Silas’s bar. Most began with How dare you and became less articulate from there. Instead she caught him by the lapel and pulled him inside. He stumbled once. She got an arm around his waist, shouldered the door shut, and turned all three deadbolts. “Chair,” she said. “It’s good to see you too.” “Chair, Lucien.” He went. Eva’s sitting room offered no clear route anywhere. Rory shifted a tower of books from a kitchen chair, kicked a scroll gently beneath the table with her foot, and pointed. Lucien lowered himself onto the seat while she dragged the curtains closed. Ptolemy, Eva’s tabby, rose from a nest of research notes, stretched with luxurious indifference, and came to inspect the visitor. He sniffed Lucien’s wet trouser leg. Then he began purring. “Traitor,” Rory told him. “At least someone is pleased to see me.” “He once tried to eat a packet of silica gel. His judgment means nothing.” She took Lucien’s cane when he offered it and laid it across the table, well away from him. She knew about the narrow blade concealed inside. He had shown her one winter evening, his gloved hand over hers on the ivory handle, standing close enough that she had forgotten the question she meant to ask. Her own flat was uninhabitable for the week while workmen replastered its ceiling. Eva had lent her this one, along with three pages of instructions about wards, six about Ptolemy, and one underlined warning not to alphabetize anything. Rory had spent the evening at the table after her last delivery for Yu-Fei’s Golden Empress, drinking cold tea and trying to translate a footnote that appeared to be an argument with another footnote. Now there was blood on Eva’s doormat and Lucien Moreau at her temporary kitchen table. “How bad?” she asked. “Not immediately fatal.” “That isn’t an answer.” “It is the most encouraging one I have.” She crouched beside him and found the source: a narrow wound beneath his left ribs. The fabric around it was wet and black. When she reached for his jacket, he caught her wrist—not hard, only enough to pause her. His gaze dropped to the small crescent-shaped scar on her left wrist, then lifted to her face. “There is a piece of the blade still inside,” he said. “Iron. It needs to come out before you bind it.” She looked at his hand until he released her. “First-aid kit?” he asked. “Bathroom. Try not to die while I’m gone. Eva will make me pay for the chair.” His laugh turned into a sharp breath. Rory found Eva’s kit beneath a stack of annotated grimoires and brought it back with clean towels, a bowl of warm water, and the kitchen scissors. Lucien had shrugged out of his jacket and waistcoat. His shirt was open at the throat, cuffs still fastened, immaculate in every way except the blood. She cut the fabric away from the wound. “You always did enjoy ordering me about,” he said. “I enjoyed the rare occasions when you listened.” The forceps trembled once before she steadied them. Half-demon or not, his skin was cold, and pain had tightened the corners of his mouth. She cleaned the blood until she could see the dark sliver lodged beneath his ribs. “This will hurt.” “I had gathered.” “Don’t be brave. It’s tedious.” “Then I shall endeavor to be cowardly and charming.” “Just be still.” He was. His hand closed around the edge of the table while she worked, knuckles whitening, but he made no sound beyond one soft curse in French. The sliver came free with a tiny, obscene click against the forceps. Rory dropped it into the bowl. For an instant, the water clouded red. Lucien exhaled. She pressed a clean towel to the wound. “Hold that.” He covered the towel with his hand. Their fingers brushed. Neither of them moved quickly enough to pretend it hadn’t mattered. “The last time I had my hands on you,” she said, “you were bleeding then too.” “Yes.” “And afterward, you kissed me.” His mismatched eyes lifted to hers. “I remember.” The memory opened with humiliating ease: a safe house in Bermondsey, antiseptic stinging her nose, Lucien’s mouth warm and urgent against hers. She had slid her hands into his hair. He had made a low sound she still heard at inconvenient moments. Then he had stepped away so abruptly she had thought someone was coming through the door. No one had been. “You told me I’d mistaken adrenaline for intimacy,” she said. “A wretched sentence.” “It was very tidy. You must have been pleased with it.” “No.” “And then you disappeared.” He looked down at the blood-soaked towel beneath his hand. Rory busied herself with gauze and tape because looking at him had begun to feel dangerous again. “My father incurred a debt,” he said at last. “According to the laws of Avaros, I inherited it without the inconvenience of being consulted. His creditors came to London to discuss repayment. They were thorough people. They researched my finances, my clients, my habits.” “Your weaknesses.” “Yes.” She tore the tape harder than necessary. “I had to leave London,” he continued. “Marseille first, then elsewhere. I believed that if you hated me, you would not ask questions or try to find me. You would be safe, and I would have time to settle it.” Rory smoothed the bandage over his ribs. Her hands were steady now. That seemed important. “So you decided what I could know,” she said. “What I could feel. What I would do.” “Yes.” The single word stopped her. She had expected elegance. Lucien could make an evasion sound like a confidence and a lie sound like a favor. Instead he sat bare to the waist beneath Eva’s yellow kitchen light, his ruined shirt around his shoulders, offering her no shelter from the truth. “Did it work?” she asked. “The debt is settled. No one is watching your home or following your deliveries.” “That isn’t what I asked.” His jaw tightened. “No. It did not work.” Rory stepped back and began putting things into the kit that did not need putting away. “Do you know what the worst part was?” she asked. “Not the leaving. Not even the silence. It was that sentence. You made me wonder whether I’d invented the whole thing because I wanted it so much.” “Aurora—” “I’ve had someone do that to me before. Make me doubt every sensible thing I knew about myself, then tell me it was for my own good.” She had told him enough about Evan for the comparison to land. She watched it land. “I won’t live through that again. Not even for you.” Lucien’s face changed. Only slightly, but she had once prided herself on reading him. “You shouldn’t,” he said. “I am sorry. Not for wanting to protect you. For deciding that cruelty was an acceptable way to do it. For making you question what was real because I lacked the courage to be honest.” The anger did not leave her. It simply stopped knowing where to go. She pushed a strand of black hair behind her ear. “Why come back now?” “I returned to London this evening. I intended to telephone you in the morning.” “After four months, you were going to telephone?” “I considered standing outside Silas’s with flowers and looking ridiculous.” Despite herself, she glanced at him. “You don’t look ridiculous.” “I was prepared to make an effort.” A laugh escaped her, small and unwilling. Lucien’s mouth softened, but he did not mistake it for forgiveness. “There were four places I could have gone tonight,” he said. “All of them safer than involving you. I chose the one where you might be.” “Because you were bleeding?” “Because when I thought of being turned away from your door, it frightened me more than the men behind me.” He paused. “That was selfish. You are allowed to be angry about it.” “I don’t need your permission.” “No.” “Stop agreeing with me.” “I can argue badly, if it would help.” This time she nearly smiled and hated him for noticing. Ptolemy jumped onto the table and sat on a scroll. Rory moved the cat before he could bleed on it, though the cat was clean and the scroll was already stained with tea. Her hands needed something to do. “What did you miss?” she asked. Lucien went still. “If you’re going to be honest,” she said, “you may as well be specific.” He considered the question with more care than he had given his wound. “I missed hearing you argue with people on the radio. I missed the way you find the one impossible route through a problem and then behave as though everyone else was being deliberately obtuse. I missed seeing your name on my telephone.” His voice lowered. “I missed being known by someone who did not wish to purchase the information.” Rory looked at the bandage because his eyes had become too much. “You could have stayed,” she said. “Yes.” “Or written.” “Yes.” “Or trusted me enough to let me choose.” “Yes.” His hand rested open on the table between them. “I cannot offer you a version of the past in which I behaved well. I can only tell you that I want to come back into your life without managing any part of it. If you refuse, I will respect that. If you ask me to begin slowly, I will begin slowly. If you ask me to leave when you’ve finished making sure I don’t die on Eva’s chair, I will do that too.” “And what do you want?” “You.” He said it without decoration. “Not merely tonight. Not because I am injured and you are kinder than you pretend. I want to take you somewhere neither of us has been hired to attend. I want to call you and not calculate what the call is worth. I want to learn whether we are any good at being ordinary.” The flat seemed very quiet. Even the curry house below had gone still. Rory thought of all the sensible answers. She had built a life that did not require Lucien Moreau: deliveries, friends, research she barely understood but was beginning to love, a bed she slept in alone without feeling that something had been taken from her. Wanting him did not have to mean handing him the keys. It could mean opening one door at a time. She stepped between his knees. His breath caught, but he did not touch her. “May I?” he asked. “That depends. Are you asking because you mean it, or because I’m holding forceps?” “A certain amount of self-preservation is not unattractive.” “Lucien.” “Yes.” His gaze stayed on hers. “I am asking because I want to kiss you. And because the choice is yours.” She set the forceps on the table. Then she kissed him. He was careful at first, so careful that the restraint hurt more than hunger would have. Rory curled her fingers into what remained of his shirt. His hand came to her waist, warm through her thin sweater, and the kiss deepened by degrees—familiarity returning, then changing into something neither of them could dismiss as adrenaline. When she drew back, he followed half an inch and stopped himself. “This doesn’t fix anything,” she said. “No.” “It doesn’t mean you can vanish and bleed on my doormat whenever you miss me.” “A reasonable boundary.” “And you’re sleeping on the sofa.” He glanced toward the sofa, which was currently occupied by six books and a stuffed file labeled DO NOT FILE. “Naturally.” “Breakfast,” she said. “The whole story. No elegant omissions. Then I decide what happens next.” “What if breakfast goes badly?” “Then Yu-Fei always needs someone to wash dishes.” His laugh was quieter this time, and real. She helped him to the sofa, moved the books, and found a blanket beneath Ptolemy’s basket. The cat immediately claimed Lucien’s legs. Rory switched off the lamp and stood for a moment in the dim room, listening to rain whisper against the windows. “Rory,” Lucien said. It was the first time that night he had used the name her friends used. “What?” “Thank you for opening the door.” “Next time, call.” “Next time,” he said, “I will.” She went to bed alone and left the three deadbolts turned. Sleep took its time. When she finally woke, gray morning had silvered the curtains, and for one sharp instant she was certain he would be gone. Then she heard a cup set gently on the kitchen table. Lucien was still there, shaved as well as a man could manage with Eva’s pink razor, wearing one of Rory’s Cardiff University sweatshirts over his bandaged side. It was too small and absurdly undignified. Ptolemy sat at his feet, demanding tribute. Two cups of coffee steamed beside a paper bag of pastries. He saw her looking at the sweatshirt. “You said ordinary,” he told her. Rory folded her arms to hide her smile. “I said breakfast.” He pulled out her chair. She sat, wrapped both hands around her coffee, and asked him the hardest question she had. Lucien answered it.
created_at"2026-10-27T11:33:06.986Z" 10/27/2026, 11:33:06 AM
model"moonshotai/kimi-k3.1-pro-20261023"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1954
moderation_latency(null)
generation_time496455
tokens_prompt788
tokens_completion14659
native_tokens_prompt851
native_tokens_completion13428
native_tokens_completion_images(null)
native_tokens_reasoning10199
native_tokens_cached768
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"stop"
service_tier(null)
usage0.1345996
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer(null)
request_id"req-1793100786-9iweMbCEwZPWWPtyCsz3"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1793100786-13oNe2YCjiF5VnIk9tIu"
upstream_id"chatcmpl-6ae08bf4f8c00eb934fc64f7"
provider_responses
0
endpoint_id"a3fafaac-f097-4ef1-86b3-842854dad5c6"
id"chatcmpl-6ae08bf4f8c00eb934fc64f7"
is_byokfalse
latency1952
model_permaslug"moonshotai/kimi-k3.1-pro-20261023"
provider_name"Moonshot AI"
status200
total_cost0.1345996
cache_discount0.0013824
upstream_inference_cost0
provider_name"Moonshot AI"
response_cache_source_id(null)
data_region"global"
workspace_id"97e315e5-d303-487d-83c1-83180e8a13d4"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags31
adverbTagCount0
adverbTags(empty)
dialogueSentences111
tagDensity0.279
leniency0.559
rawRatio0
effectiveRatio0
81.53% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2437
totalAiIsmAdverbs9
found
0
adverb"gently"
count2
1
adverb"quickly"
count1
2
adverb"very"
count2
3
adverb"slightly"
count1
4
adverb"deliberately"
count1
5
adverb"slowly"
count2
highlights
0"gently"
1"quickly"
2"very"
3"slightly"
4"deliberately"
5"slowly"
100.00% AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions(empty)
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
87.69% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2437
totalAiIsms6
found
0
word"treacherous"
count1
1
word"trembled"
count1
2
word"could feel"
count1
3
word"silence"
count1
4
word"calculate"
count1
5
word"whisper"
count1
highlights
0"treacherous"
1"trembled"
2"could feel"
3"silence"
4"calculate"
5"whisper"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences155
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences155
filterMatches(empty)
hedgeMatches
0"appeared to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences235
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen74
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2435
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions0
matches(empty)
90.52% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions63
wordCount1513
uniqueNames17
maxNameDensity1.19
worstName"Lucien"
maxWindowNameDensity2
worstWindowName"Lucien"
discoveredNames
Lucien18
Moreau3
Eva8
Brick1
Lane1
Dopplered1
Silas1
Ptolemy5
Yu-Fei1
Golden1
Empress1
French1
Bermondsey1
Rory17
Evan1
Cardiff1
University1
persons
0"Lucien"
1"Moreau"
2"Eva"
3"Silas"
4"Ptolemy"
5"Yu-Fei"
6"Empress"
7"Rory"
8"Evan"
places
0"Brick"
1"Lane"
2"French"
3"Bermondsey"
4"Cardiff"
globalScore0.905
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences103
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2435
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences235
matches
0"feeling that something"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs158
mean15.41
std16.94
cv1.099
sampleLengths
012
134
211
349
41
54
69
730
83
92
104
1120
1227
1345
1411
1519
163
176
182
192
2062
2110
224
238
2414
2555
2672
2715
284
293
304
318
3239
3317
3421
359
364
3716
387
3952
408
419
428
4339
443
453
465
479
483
4939
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences155
matches
0"been taken"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs284
matches
0"was coming"
1"was beginning"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences2
totalSentences235
ratio0.009
matches
0"When she reached for his jacket, he caught her wrist—not hard, only enough to pause her."
1"His hand came to her waist, warm through her thin sweater, and the kiss deepened by degrees—familiarity returning, then changing into something neither of them could dismiss as adrenaline."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1520
adjectiveStacks1
stackExamples
0"small crescent-shaped scar"
adverbCount55
adverbRatio0.03618421052631579
lyAdverbCount15
lyAdverbRatio0.009868421052631578
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences235
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences235
mean10.36
std9.26
cv0.893
sampleLengths
012
110
224
33
48
514
614
721
81
94
109
1113
128
139
143
152
164
177
185
198
2010
2117
229
2324
2412
2511
263
2716
283
296
302
312
328
3322
3412
3520
366
374
384
398
4014
4118
428
4329
4413
4525
4634
4715
484
493
48.23% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats5
diversityRatio0.3021276595744681
totalSentences235
uniqueOpeners71
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount10
totalSentences129
matches
0"Then she noticed the rain"
1"Somewhere down Brick Lane, a"
2"Instead she caught him by"
3"Then he began purring."
4"Then he had stepped away"
5"Instead he sat bare to"
6"Only slightly, but she had"
7"Even the curry house below"
8"Then she kissed him."
9"Then she heard a cup"
ratio0.078
43.26% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount57
totalSentences129
matches
0"His platinum hair had escaped"
1"He still managed a small,"
2"She had rehearsed several of"
3"He stumbled once."
4"She got an arm around"
5"He sniffed Lucien’s wet trouser"
6"She took Lucien’s cane when"
7"She knew about the narrow"
8"He had shown her one"
9"Her own flat was uninhabitable"
10"She crouched beside him and"
11"His gaze dropped to the"
12"She looked at his hand"
13"His laugh turned into a"
14"His shirt was open at"
15"She cut the fabric away"
16"She cleaned the blood until"
17"His hand closed around the"
18"She pressed a clean towel"
19"He covered the towel with"
ratio0.442
64.65% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount102
totalSentences129
matches
0"Rory opened the door and"
1"The anger came back to"
2"His platinum hair had escaped"
3"He still managed a small,"
4"Rory’s fingers tightened around the"
5"A board creaked on the"
6"Lucien glanced toward the sound."
7"She had rehearsed several of"
8"He stumbled once."
9"She got an arm around"
10"Eva’s sitting room offered no"
11"Rory shifted a tower of"
12"Lucien lowered himself onto the"
13"Ptolemy, Eva’s tabby, rose from"
14"He sniffed Lucien’s wet trouser"
15"Rory told him"
16"She took Lucien’s cane when"
17"She knew about the narrow"
18"He had shown her one"
19"Her own flat was uninhabitable"
ratio0.791
38.76% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences129
matches
0"Now there was blood on"
ratio0.008
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences62
technicalSentenceCount3
matches
0"He still managed a small, courteous inclination of his head, as though they had encountered one another at a tedious party."
1"Rory had spent the evening at the table after her last delivery for Yu-Fei’s Golden Empress, drinking cold tea and trying to translate a footnote that appeared …"
2"She had built a life that did not require Lucien Moreau: deliveries, friends, research she barely understood but was beginning to love, a bed she slept in alone…"
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags26
fancyCount1
fancyTags
0"he continued (continue)"
dialogueSentences111
tagDensity0.234
leniency0.468
rawRatio0.038
effectiveRatio0.018
91.6211%