Run: 2026-07-09-01KX412N7ECZ1YS12M5RXT383Z

Run Details

Duration:
20.2s
Cost:
$0.019539
Provider:
OpenAI

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
Aurora opened the door on the third deadbolt and found Lucien Moreau standing beneath the flickering corridor light. For one suspended second, neither of them moved. Then Ptolemy wound around her ankles, complained at the intrusion, and nearly sent her stumbling into the bookcase. Lucien’s amber eye dropped to the cat. His black eye remained fixed on her face. “Good evening, Rory.” She tightened her grip on the door. “You’re at the wrong flat.” “I’m not.” “You’re at the wrong time, then.” “That is more likely.” His voice still did that to her: smooth, low, carrying the faintest trace of Marseille beneath the polished English. It slipped past her defenses before she could lock them down. She hated that. She hated the way her body remembered him more faithfully than her mind allowed. Behind him, the corridor smelled of fried spices from the curry house below. Lucien smelled of rain, cedar, and something darker she had never managed to name. He wore a charcoal suit cut so perfectly it looked poured over him. His slicked-back platinum hair was damp at the temples. One gloved hand rested on the ivory handle of his cane. Rory looked at the cane, then at him. “Are you hurt?” “Not significantly.” “That wasn’t what I asked.” “No.” His mouth curved, but there was no humor in it. “It was not.” She should have shut the door. She had imagined doing exactly that at least a dozen times over the past six months, in variations ranging from dignified silence to creative profanity. None of those fantasies had accounted for the way his shoulders were held—too still, too controlled—or the bruise darkening one side of his jaw. “Who did that?” “A man with poor manners.” “Lucien.” The smile vanished. That was the trouble with using his name. It had always been a key. She had learned that the first night they met, when he had leaned over the bar at Silas’s place and introduced himself as if he were offering her a private joke. She had learned it again in the months after, in stolen rooms and midnight taxis, with his mouth against her throat and his hand careful around the small crescent scar on her left wrist. His gaze flicked to that wrist now. Rory pulled the sleeve of her jumper over it. “What do you want?” “To come inside.” “No.” “I expected you might say that.” “Then you’ve had a productive evening.” Ptolemy meowed again, offended by the draft. Lucien glanced down the corridor. Somewhere below, a kitchen extractor rattled. A burst of laughter rose through the floorboards and died. “May I at least explain why I’m here?” “You can explain from there.” “I could. But I would prefer not to bleed on your landing.” Her eyes narrowed. “You said you weren’t significantly hurt.” “I am beginning to reconsider the adjective.” She should have made him leave. Instead, she looked at the bruise again. It had spread beneath his cheekbone, ugly against his pale skin. His left hand, the one not holding the cane, pressed discreetly against his ribs. Damn him. Rory opened the door wider. “Five minutes.” Lucien inclined his head. “How generous.” “Don’t make me regret it.” “I have made you regret many things. One more would hardly distinguish itself.” The words landed with deliberate precision. Rory stepped aside before they could show how deeply. He entered without touching her, though the space was narrow enough that his sleeve brushed her arm. The contact was brief. It still sent heat racing along her skin. Ptolemy immediately followed Lucien into the flat, tail raised like a banner. “Traitor,” Rory muttered. The flat looked exactly as it always did and nothing like it. Books crowded the shelves, the coffee table, the windowsill. Scrolls lay open beneath paperweights. Research notes spilled across the sofa in untidy constellations. A mug balanced precariously on top of a dictionary. The whole place smelled of tea, dust, and the curry house’s cumin-heavy air. Lucien paused just inside the door. His gaze moved over the room, taking in every detail. “You’ve changed the curtains,” he said. “You’ve been gone six months.” “Seven.” She shut the door and slid the deadbolts home. “I wasn’t counting.” “Of course not.” She turned. “You don’t get to come here and be smug.” “I am not being smug.” “You’re standing in my flat with blood on your collar.” He glanced down. A narrow dark stain marked the white shirt beneath his jacket. “Ah,” he said. “That.” “Sit.” He obeyed, which unsettled her more than defiance would have. Lucien lowered himself onto the sofa, placing the cane beside his knee. Ptolemy jumped up beside him and settled against his thigh as if they were old friends. Rory went to the cramped kitchen. She could feel Lucien watching her back. “What happened?” she asked. “I was followed.” “By whom?” “I don’t know.” “That’s reassuring.” “I know many things. The identity of everyone who wants to kill me is not among them.” She filled the kettle and reached for the first-aid box. “Why come here?” A pause. “The person following me knows where I live.” She stopped. Lucien continued, quieter. “They know where I conduct business. They know which people I use as intermediaries. They may know about you.” The kettle clicked on. Rory looked over her shoulder. “May?” “I did not bring certainty to your doorstep. I brought a warning.” “You brought yourself.” “Yes.” “Why?” He rested both hands over the head of his cane. The ivory handle caught the lamplight, smooth and pale as bone. “Because I could not think of anywhere else I trusted.” The answer struck harder than it should have. She turned back to the counter, pretending to search through the box. “You could have called.” “I did.” Her hand stilled. “Your number was disconnected.” “I changed it.” “I noticed.” “Good.” “Rory.” She faced him. “Don’t say my name like that.” “Like what?” “Like you still have a right to it.” His expression tightened. For once, the perfect mask slipped enough for her to see what lay beneath: exhaustion, anger, and something painfully close to regret. “I never believed I had a right to you.” “No. You just behaved as though I were yours whenever it suited you.” “That is unfair.” “Is it?” “Yes.” The word came out sharper than she expected. Lucien stood, though the movement cost him; his jaw clenched and one hand braced against the sofa. “You want to discuss fairness?” he asked. “You left without allowing me to explain.” “You lied.” “I withheld information.” “You told me the man in the alley was a drunk.” “He was a drunk.” “He had horns.” Lucien’s mouth flattened. “He was also trying to tear my throat out,” she continued. “You knew what he was. You knew what all of them were. You watched me walk into that world blind.” “I was trying to keep you out of it.” “You brought me into it.” “I brought you away from Evan.” The room went silent. Rory felt the old bruise inside her chest, the one that never showed on skin. “Don’t use him as a shield.” “I am not.” “You don’t get to rescue me and then call it love.” Lucien flinched. The sight stole the next words from her. He turned away, facing the cluttered window. Rain ticked against the glass. Beyond it, Brick Lane glowed in wet streaks of red and gold, pedestrians hurrying beneath umbrellas. “I never called it love,” he said. “No. You called it a mistake.” His reflection met hers in the window. “Because you asked me what it was, and I was afraid to tell you.” Rory’s breath caught. Lucien looked back at her. “You had just escaped one man who wanted to own every part of you. I would not become another.” “So you decided for me.” “Yes.” “At least you’re honest now.” “I have always been honest when it mattered.” She laughed once, without amusement. “You vanished.” “I stayed away.” “You left a note.” “I thought it was kinder.” “It said, ‘Forget me.’” “It was the kindest thing I could manage.” “Then you’re a coward.” “Yes.” The admission disarmed her completely. Lucien crossed the room with measured steps. He stopped several feet away, giving her space as though space had ever saved them. “I was afraid,” he said. “Not of what I felt. Of what it would cost you to remain near me. My father’s enemies do not threaten people. They erase them. Names, memories, bodies. I thought if I made you hate me, you would survive me.” Rory stared at him. “You thought I’d survive better if you broke my heart?” “No.” His voice roughened. “I thought a broken heart was survivable.” The kettle began to whistle. Neither moved. Then Ptolemy leapt from the sofa, startled by the sound, and knocked a stack of papers onto the floor. Rory turned off the kettle. When she came back, Lucien had bent to gather the papers. His face had gone pale. “Sit down,” she said. “I am fine.” “Sit.” This time he did not argue. She knelt in front of him and opened the first-aid box. The wound was a shallow cut beneath his collarbone, but the blood had soaked through his shirt. As she pulled out gauze, Lucien watched her with an expression she refused to interpret. “Take off your jacket.” “Rory—” “Unless you’d rather drip on Eva’s research.” His gaze moved to the papers scattered around his shoes. “Your friend is studying Avaros?” “She’s studying everything. Most of it is probably nonsense.” “Not all of it.” “You can tell?” “I was raised among demons.” She looked up. “You were raised in Marseille.” “Both things can be true.” He removed his jacket and folded it over the arm of the sofa. Underneath, his shirt clung to his shoulders. Rory had seen that body before, had memorized the lean strength of it under her hands. Memory was a treacherous animal. It crept out when summoned and bit when ignored. “Hold still,” she said. She opened his shirt enough to reach the cut. His skin was warm. Too warm. The pulse at his throat beat steadily beneath her fingertips. When she pressed the gauze to the wound, he inhaled. “Sorry.” “You are not.” “No,” she admitted. “I’m not.” His hand closed around the edge of the sofa. “You have become cruel.” “I learned from you.” “I deserve that.” “You keep saying that.” “Perhaps I am hoping repetition will make it true.” She looked at him. “What happens now?” “With the wound?” “With us.” Something shifted in his face. Hope was too dangerous a word for it, but close. “There is no ‘us,’” she said before he could answer. “Not anymore.” “I know.” “Do you?” “I know you changed your number. I know you stopped going to Silas’s bar on Thursdays. I know you have been delivering for the Golden Empress six days a week because you need the work and refuse to ask anyone for help.” Her hand froze against his chest. “You’ve been watching me?” “Making sure you were safe.” “You had no right.” “No.” “Then stop.” “I will.” The immediate agreement hurt more than resistance. She finished binding the cut and sat back on her heels. Lucien looked down at her, his expression stripped bare now. Without the jacket, the immaculate fixer seemed younger, more human. The demon blood in him had always been a fact she could choose to remember or forget. Tonight, it was impossible to forget. It was in the unnatural stillness of him, the black eye reflecting no lamplight at all. “Why come tonight?” she asked. “Because the person following me found me outside your building.” Her heartbeat stumbled. “What?” “I lost them before I reached the door. But they may have seen me enter.” She rose quickly. “You need to leave.” “I agree.” “No, I mean now. Take the back stairs. Go through the restaurant.” “The back stairs lead to the kitchen.” “Then charm Yu-Fei.” “I have tried. She finds me irritating.” “She has excellent judgment.” A faint smile touched his mouth. “There she is.” Rory moved to the window and lifted the curtain by a fraction. The street below looked ordinary. Too ordinary. A black car idled across from the curry house, its windows dark despite the rain. “Lucien.” He was beside her before she heard him move. His hand settled at her waist, not gripping, merely steadying. Heat went through her in a swift, humiliating wave. “Do not stand in front of the window,” he murmured. “You’re the one who brought danger here.” “I know.” She looked down at his hand. “Move.” He did immediately. The absence of him felt colder than the rain against the glass. “Is that them?” she whispered. “I don’t know.” “You always know.” “I am not omniscient.” “Could’ve fooled me.” He reached for his cane. With a twist of the ivory handle, a thin blade slid free, catching the dim light. Rory stared. “You brought a sword into my flat?” “A blade.” “That distinction is not helping.” The black car’s engine growled. Lucien’s face hardened. “Get behind me.” “No.” “Rory.” “If someone is coming through my front door, I’d like to know why.” “You will know nothing if you are dead.” “Then don’t let me die.” For a moment, they stood close enough that she could feel the heat of him. The old pull returned, immediate and furious, dragging her toward every unfinished thing between them. Lucien lowered the blade. “You make it very difficult to protect you,” he said. “I don’t need protecting.” “I know.” His amber eye held hers. “That is the problem.” A crash sounded below. The curry house erupted in shouting. Ptolemy bolted beneath the table. Rory reached for the nearest weapon and found a heavy brass candlestick. Lucien looked at it, then at her. “Really?” “It’s solid.” “It is also decorative.” “So am I, and people keep underestimating me.” That startled a laugh out of him—brief, pained, real. The sound broke something open inside her. The front door shook beneath a heavy blow. All three deadbolts held. Lucien stepped in front of her. Rory stepped beside him. His shoulder brushed hers. Neither moved away.
created_at"2026-07-09T18:08:43.254Z" 7/9/2026, 6:08:43 PM
model"openai/gpt-5.6-luna-20260709"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency549
moderation_latency(null)
generation_time19889
tokens_prompt808
tokens_completion4130
native_tokens_prompt753
native_tokens_completion3131
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached0
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"completed"
service_tier"default"
usage0.019539
router(null)
provider_responses
0
endpoint_id"eebea444-34a5-4642-a766-cb319471d33a"
id"resp_03c336c2ed1f598e016a4fe3ab52c881949ee6ef62db9afb3f"
is_byokfalse
latency226
model_permaslug"openai/gpt-5.6-luna-20260709"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.18.0; linux; x64))"
http_referer(null)
request_id"req-1783620523-7YXpLRJcqxd1AdYgSpgD"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1783620523-GIfK8SQiiNNBrVF60rAL"
upstream_id"resp_03c336c2ed1f598e016a4fe3ab52c881949ee6ef62db9afb3f"
total_cost0.019539
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
response_cache_source_id(null)
data_region"global"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags19
adverbTagCount0
adverbTags(empty)
dialogueSentences181
tagDensity0.105
leniency0.21
rawRatio0
effectiveRatio0
89.48% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2377
totalAiIsmAdverbs5
found
0
adverb"perfectly"
count1
1
adverb"completely"
count1
2
adverb"quickly"
count1
3
adverb"very"
count1
4
adverb"really"
count1
highlights
0"perfectly"
1"completely"
2"quickly"
3"very"
4"really"
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)
74.76% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2377
totalAiIsms12
found
0
word"silence"
count1
1
word"flicked"
count1
2
word"racing"
count1
3
word"unsettled"
count1
4
word"could feel"
count2
5
word"perfect"
count1
6
word"jaw clenched"
count1
7
word"measured"
count1
8
word"treacherous"
count1
9
word"pulse"
count1
10
word"charm"
count1
highlights
0"silence"
1"flicked"
2"racing"
3"unsettled"
4"could feel"
5"perfect"
6"jaw clenched"
7"measured"
8"treacherous"
9"pulse"
10"charm"
33.33% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches3
maxInWindow3
found
0
label"eyes widened/narrowed"
count1
1
label"jaw/fists clenched"
count1
2
label"room fell silent"
count1
highlights
0"eyes narrowed"
1"jaw clenched"
2"The room went silent"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences180
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount2
narrationSentences180
filterMatches(empty)
hedgeMatches
0"managed to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences342
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2374
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions50
wordCount1451
uniqueNames9
maxNameDensity1.52
worstName"Lucien"
maxWindowNameDensity3
worstWindowName"Lucien"
discoveredNames
Lucien22
Moreau1
Ptolemy6
Marseille1
English1
Silas1
Brick1
Lane1
Rory16
persons
0"Lucien"
1"Moreau"
2"Ptolemy"
3"Rory"
places
0"Marseille"
1"Silas"
2"Brick"
3"Lane"
globalScore0.742
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences109
glossingSentenceCount1
matches
0"seemed younger more human"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2374
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences342
matches
0"learned that the"
1"seen that body"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs240
mean9.89
std11.69
cv1.182
sampleLengths
018
18
218
315
43
512
62
76
84
947
1027
1133
1211
132
145
1514
1655
173
185
191
203
2179
227
2313
243
251
266
276
2828
298
305
3112
329
337
3438
352
367
376
385
3913
4015
4129
4212
433
4457
4516
466
475
481
4912
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences180
matches
0"were held"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs263
matches
0"were offering"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount1
flaggedSentences3
totalSentences342
ratio0.009
matches
0"None of those fantasies had accounted for the way his shoulders were held—too still, too controlled—or the bruise darkening one side of his jaw."
1"Lucien stood, though the movement cost him; his jaw clenched and one hand braced against the sofa."
2"That startled a laugh out of him—brief, pained, real."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1458
adjectiveStacks0
stackExamples(empty)
adverbCount55
adverbRatio0.03772290809327846
lyAdverbCount16
lyAdverbRatio0.010973936899862825
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences342
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences342
mean6.94
std5.63
cv0.811
sampleLengths
018
18
218
37
48
53
67
75
82
96
104
1119
1211
133
1414
1513
1614
1713
189
1911
208
213
222
235
2411
253
266
2725
2824
293
305
311
323
338
346
3531
3634
377
389
394
403
411
426
436
447
455
466
4710
488
495
45.61% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.23684210526315788
totalSentences342
uniqueOpeners81
85.47% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences156
matches
0"Then Ptolemy wound around her"
1"Somewhere below, a kitchen extractor"
2"Instead, she looked at the"
3"Then Ptolemy leapt from the"
ratio0.026
66.15% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount60
totalSentences156
matches
0"His black eye remained fixed"
1"She tightened her grip on"
2"His voice still did that"
3"It slipped past her defenses"
4"She hated that."
5"She hated the way her"
6"He wore a charcoal suit"
7"His slicked-back platinum hair was"
8"His mouth curved, but there"
9"She should have shut the"
10"She had imagined doing exactly"
11"It had always been a"
12"She had learned that the"
13"She had learned it again"
14"His gaze flicked to that"
15"Her eyes narrowed."
16"She should have made him"
17"It had spread beneath his"
18"His left hand, the one"
19"He entered without touching her,"
ratio0.385
17.69% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount138
totalSentences156
matches
0"Aurora opened the door on"
1"Lucien’s amber eye dropped to"
2"His black eye remained fixed"
3"She tightened her grip on"
4"His voice still did that"
5"It slipped past her defenses"
6"She hated that."
7"She hated the way her"
8"Lucien smelled of rain, cedar,"
9"He wore a charcoal suit"
10"His slicked-back platinum hair was"
11"Rory looked at the cane,"
12"His mouth curved, but there"
13"She should have shut the"
14"She had imagined doing exactly"
15"None of those fantasies had"
16"The smile vanished."
17"That was the trouble with"
18"It had always been a"
19"She had learned that the"
ratio0.885
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences156
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount2
matches
0"She had learned that the first night they met, when he had leaned over the bar at Silas’s place and introduced himself as if he were offering her a private joke…"
1"Ptolemy jumped up beside him and settled against his thigh as if they were old friends."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags19
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags16
fancyCount5
fancyTags
0"Rory muttered (mutter)"
1"she continued (continue)"
2"she admitted (admit)"
3"he murmured (murmur)"
4"she whispered (whisper)"
dialogueSentences181
tagDensity0.088
leniency0.177
rawRatio0.313
effectiveRatio0.055
85.9724%