Run: 2026-09-23-01M36NKQPM6QAE5WHMCSFSXY0A

Run Details

Duration:
42.7s
Cost:
$0.001633
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="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. 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
The bell over the door gave a small, bright ring, and Rory looked up from the glass she was drying. For a moment she knew only the coat: camel-brown, too thin for the rain, its collar folded unevenly beneath a narrow jaw. Then the woman inside it turned, sweeping wet hair from her face, and Rory felt the years close in around her with the intimacy of a hand at the back of her neck. “Maeve?” The woman froze beneath the green neon’s reflected smear on the window. She had been reaching for the scarf at her throat. Her fingers stayed there. “Rory,” she said. Silas, polishing the far end of the bar, glanced up. He said nothing. The Nest’s low murmur moved around them: the clink of glasses, the hiss of the coffee machine, a laugh breaking out near the door and subsiding again. On the walls, old maps and black-and-white photographs watched in silence. Maeve looked older in ways that weren’t simply the arithmetic of years. Her hair had once been the thick, coppery sort that resisted every brush. Now it was cropped close to her skull, nearly grey at the temples. A fine seam of a scar crossed her chin. Her shoulders sat forward, as if she expected a blow from somewhere behind her. Rory set down the glass. “Christ,” Maeve said. “I thought you were in Cardiff.” “I was. For a while.” “And then?” “Then I wasn’t.” A laugh came out of Maeve, quick and brittle. She glanced at the empty stools, choosing the one at the end of the bar as though proximity could be negotiated. “Is this a bad time?” “It’s a bar.” “That’s not an answer.” “It’s the one I’ve got.” Maeve slid onto the stool. She smelled of rain and cold air, and something medicinal underneath. Rory reached for a clean glass. “What’ll you have?” “Whisky. Anything.” “Anything’s not a drink.” “Then the least expensive whisky.” Rory poured without asking. Maeve watched the amber settle, her eyes following the line of it down the glass. “How long?” Rory asked. “Since what?” “Since you stopped speaking to me.” Maeve looked up. The scar on her chin tugged when she swallowed. “That’s not how I remember it.” “No?” “I remember you leaving.” “Leaving Cardiff isn’t the same as leaving you.” “It felt the same from where I was standing.” Rory set the drink before her. The crescent scar on her left wrist caught the bar light as she drew her hand back. She had got it at nine, falling from a garden wall while Maeve laughed below. Maeve had been the first to see the blood. She had wrapped Rory’s wrist in her own school shirt and sworn not to tell either of their mothers, a promise broken within the hour. Maeve’s gaze found the scar. Her expression shifted. “You still have it,” she said. “Hard to misplace.” “I used to think it looked like a moon.” “You used to think a lot of things.” Maeve took the whisky. “You always were good at making an ordinary sentence feel like a verdict.” “That’s because you hear the verdict before the sentence.” The words landed more sharply than Rory intended. Maeve’s mouth twitched, not quite a smile. Silas drifted past with a tray. His limp was subtle, the left leg taking a fraction less weight, but Rory had spent enough time behind this bar to recognize the careful rhythm of it. He set a bowl of crisps between them. “On the house,” he said. “Thanks,” Rory said. Maeve nodded. “Silas?” “That’s right.” “I’ve heard about you.” “Have you?” “People talk.” “People do,” he said, and moved away. Maeve lifted her glass. “Still collecting strays, I see.” “He doesn’t collect anyone.” “No? He has that look.” “What look?” “The look men get when they think they can tell what’s broken and how to fix it.” Rory wiped an already clean patch of bar. “You haven’t changed as much as you think.” Maeve tipped her head, accepting the hit. “You have.” “Do I?” “You’re not flinching.” Rory stopped wiping. Maeve stared into her drink. “You used to flinch whenever someone raised their voice. Even when it wasn’t at you.” “That was a long time ago.” “Was it?” The question held no accusation, which made it worse. Rory thought of the years she didn’t want to count: the cramped Cardiff flat, the locked bathroom door, the soft apologies that arrived afterward like coins placed over a dead person’s eyes. Evan’s voice could still turn a quiet room into a place with no exits. She had not told Maeve about all of it. She had told her enough. At least, she had thought she had. “When did you get to London?” Rory asked. “Yesterday.” “Work?” “Sort of.” “That sounds like a lie.” “It’s more of a half-truth.” “Then give me the half that isn’t a lie.” Maeve rolled the glass beneath her palm. A small tattoo showed at her wrist, black lines disappearing under her sleeve. “My brother’s in hospital.” Rory’s attention sharpened. “What happened?” “Car accident. He’ll live. They say. He was driving after a party, which is a very tidy way of saying he was drunk enough to think he could still see straight.” Maeve’s voice remained flat. “He’s got a broken pelvis and a head injury. My mother’s gone down to stay with him. I came up to sort out his flat, deal with work, that kind of thing.” “I’m sorry.” “Don’t be. He’s always been a bastard. It would be unfair to blame the car.” Rory let the silence sit. There had been a time when they could spend an entire afternoon in silence, legs dangling over the canal wall, passing a paper bag of chips between them. They had known how to leave a space open for each other. Now every pause seemed to demand an explanation. “How long are you here?” Rory asked. “Two weeks, maybe. Depends on the hospital.” “You could’ve called.” Mae’s fingers tightened on the glass. “I know.” “You had my number.” “I did.” “You had Eva’s.” “I know.” “You knew where I was.” “I didn’t.” Rory looked at her. “I knew you were in London,” Mae said. “I didn’t know where. I didn’t know if you wanted me to know.” “You could’ve asked.” “Yes.” The admission hung there, plain and unadorned. Rory put the cloth down. “Why didn’t you?” Mae didn’t answer. Around them, the bar went on being a bar. Someone at the window asked for another round. A man in a dark coat leaned over the old maps, trying to trace some route with one blunt finger. Silas poured a measure and listened to a story he had no intention of interrupting. Finally Mae said, “Because I knew what you’d say.” “You don’t know what I’d say.” “I knew what you should say.” “That’s different.” “I know.” Rory waited. Mae picked at the paper label on her glass. “The last time we spoke, you were packing. You said you were going to Eva’s. You said Evan had—” She stopped, searching for a word that wouldn’t make it worse. “You said you needed to get out. And I told you to stop making everything about him.” Rory remembered that call more clearly than she wanted to. The narrow kitchen. The phone pressed to her ear. Rain needling the window. Mae’s voice coming from far away, irritated and frightened, both disguised as anger. “You said I was being dramatic,” Rory said. “I did.” “You said I always needed somebody to rescue me.” “I did.” “You said you didn’t have the energy for it anymore.” Mae closed her eyes briefly. “I was twenty-three and angry at the world.” “So was I.” “I know.” “You were supposed to be my friend.” “I know.” That last one was nearly a whisper. Rory felt the old response stir inside her—the wish to make Mae feel better, to rub the edge off the thing she’d said. It was a reflex, not kindness. She let it pass. Mae looked at the drink she hadn’t finished. “Afterward, I kept thinking I’d call. I’d pick up the phone and think, I’ll wait until she’s settled. Then I’d think you were probably happier without me. Then enough time went by that calling seemed selfish.” “Maybe it was.” “Probably.” Rory had imagined this conversation before, though never with Mae’s face in it. In those imaginings she said something clean and final. She turned away, or spoke with a calm that made Mae understand precisely what had been lost. Instead, she found herself wondering whether Mae had eaten today. It was infuriating, how the past kept its own small habits. “Why the haircut?” Rory asked. Mae blinked at the change of subject. “What?” “You had hair down to your shoulder blades.” “Got sick of it.” “Just like that?” “Just like that.” She touched the short bristles at her temple. “It was falling out. Stress, they said. Or hormones. They said a lot of things. I thought I’d rather choose when it went.” Rory imagined Mae standing before a mirror with scissors in her hand, taking herself apart by inches. “Does it feel like yours now?” Mae gave a quiet laugh. “That’s a very Rory question.” “What does that mean?” “You always wanted things to make sense before you could let them be.” “Did I?” “Yes. You’d worry at something until it had corners. Then you’d put it in a box and label it.” Mae looked at her. “I don’t mean that as an insult.” “I know.” For a moment, they looked at one another as they had been: girls in school uniforms, knees scabbed, mouths full of secrets. Then Mae’s phone vibrated on the bar. She checked the screen and turned it facedown. “Your brother?” Rory asked. “My mother.” “Should you answer?” “Not yet.” “Is that why you came here?” “I came here because the hotel is rubbish and Eva told me you might work nearby.” Mae’s face tightened as soon as she said it. “She didn’t give me the address. I saw the sign.” Rory glanced toward the window. The green neon fluttered in the rain, bending over the street. “Eva knows where I work?” “Apparently.” “I’ll have to ask her about that.” “She thought you’d be all right with it.” “Eva thinks a lot of things.” Mae’s eyes searched her face. “Are you?” Rory could have asked what, exactly, she meant. All right to see her. All right in general. All right after the years between them had been stacked up like furniture in a room neither could enter. Instead she said, “I’m working.” Mae nodded, as if the answer were more generous than it deserved. “Do you still live above here?” “Yes.” “That’s convenient.” “It is.” “Do you still write those awful little lists?” Rory smiled despite herself. “They weren’t awful.” “They were colour-coded.” “They were useful.” “You made one for our exams.” “You passed.” “I passed because I memorized the answers.” “Same difference.” “No, it isn’t.” The old rhythm surfaced, wary but recognizable. Mae’s mouth softened. Rory felt, beneath the bar’s warmth, the cold shape of what had been lost. Mae lifted her glass and finished the whisky. “Could I see you again?” The question was so careful Rory almost mistook it for something else. “Maybe,” she said. Mae nodded. “I’ll take that.” “You shouldn’t.” “I know.” Rory reached for the bottle, but Mae covered the glass with her hand. “No more.” “Wise.” “Don’t sound surprised.” “I’m not.” Mae slid off the stool. She tugged her coat closed, shoulders hunched again against the damp. For an instant Rory thought she would hug her. The thought passed between them, visible and unacted on. “Rory,” Mae said. “Yeah?” “I’m sorry I made you prove it was bad enough.” Rory’s throat tightened. She looked down at the bar, at the silvered scratches in the wood, at the crescent scar on her wrist. “I know,” she said. Mae stood there, waiting for more. Rory had no more to give. Not tonight. Not because she wanted to punish her, but because some truths could not be made lighter by handing them back and forth. Mae turned toward the door. “Your hotel,” Rory called after her. Mae stopped. “Where is it?” “Just off Wardour Street.” “That’s not a hotel. That’s a fire escape with a booking system.” This time Mae’s laugh held a little warmth. “It was cheap.” “There’s a room over the kitchen. I don’t use it.” Mae glanced at her, uncertain. “You’d let me stay?” “I said you could have the room. I didn’t say we were friends again.” “I understand.” “Good.” Rory reached beneath the counter, found the spare key Silas kept for deliveries, and set it on the bar. Mae approached but didn’t pick it up at once. “I can pay,” she said. “Then do.” Mae took the key. Their fingers touched, briefly. Mae’s hand was cold. “Thank you.” “Don’t thank me yet. The plumbing’s terrible.” “I remember your standards.” Rory almost said, You remember nothing. Instead she watched Mae tuck the key into her coat pocket. Silas appeared from the other end of the bar, carrying a fresh tray. “Room’s made up,” he said, as if this had been decided some time ago. Rory looked at him. He lifted one shoulder. Mae glanced between them. “You’re very efficient.” “Only when I can avoid paperwork,” Silas said. Mae went to the door. The bell rang as she opened it, letting a blade of wet London air into the warm room. She paused on the threshold and looked back once. Rory raised her hand—not quite a wave, not quite a promise. Mae answered with the smallest lift of her fingers. Then the door swung shut between them. The green sign shone over the rain. Rory picked up the glass Mae had left behind and carried it to the sink. There was a crescent of whisky at the bottom, catching the light like a thin, broken moon. She rinsed it away. The water ran clear. The old ache did not.
created_at"2026-09-23T08:20:14.169Z" 9/23/2026, 8:20:14 AM
model"openai/gpt-6-luna-20260922"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1485
moderation_latency(null)
generation_time42681
tokens_prompt846
tokens_completion3754
native_tokens_prompt808
native_tokens_completion3105
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.0016333
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer(null)
request_id"req-1790151614-akmcaPjZMrTZtpN5QL1w"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790151614-JCDkuS6wgptniyhvCwI1"
upstream_id"resp_050bd9e9f07e1760016ab38bbe489c87d1ac8547c80c8aa11e"
provider_responses
0
endpoint_id"05e94e02-b9c2-4bbb-ba55-4082ee9ad687"
id"resp_050bd9e9f07e1760016ab38bbe489c87d1ac8547c80c8aa11e"
is_byokfalse
latency334
model_permaslug"openai/gpt-6-luna-20260922"
provider_name"OpenAI"
status200
total_cost0.0016333
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"
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
totalTags27
adverbTagCount0
adverbTags(empty)
dialogueSentences170
tagDensity0.159
leniency0.318
rawRatio0
effectiveRatio0
89.37% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2352
totalAiIsmAdverbs5
found
0
adverb"sharply"
count1
1
adverb"very"
count3
2
adverb"precisely"
count1
highlights
0"sharply"
1"very"
2"precisely"
100.00% AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0"Blackwood"
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
76.62% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2352
totalAiIsms11
found
0
word"silence"
count3
1
word"weight"
count1
2
word"whisper"
count1
3
word"vibrated"
count1
4
word"fluttered"
count1
5
word"coded"
count1
6
word"warmth"
count2
7
word"efficient"
count1
highlights
0"silence"
1"weight"
2"whisper"
3"vibrated"
4"fluttered"
5"coded"
6"warmth"
7"efficient"
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
narrationSentences170
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences170
filterMatches
0"feel"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences313
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen36
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2350
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions37
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions110
wordCount1460
uniqueNames8
maxNameDensity2.95
worstName"Rory"
maxWindowNameDensity6.5
worstWindowName"Mae"
discoveredNames
Rory43
Silas6
Nest1
Maeve18
Cardiff1
Mae39
You1
London1
persons
0"Rory"
1"Silas"
2"Nest"
3"Maeve"
4"Mae"
5"You"
places
0"Cardiff"
1"London"
globalScore0.027
windowScore0
99.49% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences99
glossingSentenceCount2
matches
0"not quite a smile"
1"not quite a wave, not quite a promise"
2"not quite a promise"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2350
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences313
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs205
mean11.46
std14.53
cv1.267
sampleLengths
020
155
21
326
43
551
661
75
89
95
102
113
1235
133
144
155
1622
173
182
194
205
2119
224
232
246
2518
261
274
288
299
3072
318
326
333
349
358
3617
379
3815
3942
405
413
423
432
444
452
462
477
489
494
94.94% Passive voice overuse
Target: ≤2% passive sentences
passiveCount5
totalSentences170
matches
0"was cropped"
1"been lost"
2"been stacked"
3"been lost"
4"been decided"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs280
matches
0"was drying"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount2
semicolonCount0
flaggedSentences2
totalSentences313
ratio0.006
matches
0"Rory felt the old response stir inside her—the wish to make Mae feel better, to rub the edge off the thing she’d said."
1"Rory raised her hand—not quite a wave, not quite a promise."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1465
adjectiveStacks0
stackExamples(empty)
adverbCount53
adverbRatio0.03617747440273038
lyAdverbCount12
lyAdverbRatio0.008191126279863481
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences313
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences313
mean7.51
std6.47
cv0.862
sampleLengths
020
122
233
31
412
510
64
73
810
93
1027
1111
1212
1313
1413
159
1614
175
183
196
205
212
223
239
2421
255
263
274
285
295
3011
316
323
332
344
355
364
3715
384
392
406
413
429
436
441
454
468
479
486
4917
44.89% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats16
diversityRatio0.25878594249201275
totalSentences313
uniqueOpeners81
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences148
matches
0"Then the woman inside it"
1"At least, she had thought"
2"Finally Mae said,"
3"Instead, she found herself wondering"
4"Then Mae’s phone vibrated on"
5"All right to see her."
6"All right in general."
7"All right after the years"
8"Instead she said,"
9"Instead she watched Mae tuck"
10"Then the door swung shut"
ratio0.074
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount30
totalSentences148
matches
0"She had been reaching for"
1"Her fingers stayed there."
2"He said nothing."
3"Her hair had once been"
4"Her shoulders sat forward, as"
5"She glanced at the empty"
6"She smelled of rain and"
7"She had got it at"
8"She had wrapped Rory’s wrist"
9"Her expression shifted."
10"His limp was subtle, the"
11"He set a bowl of"
12"he said, and moved away"
13"She had not told Maeve"
14"She had told her enough."
15"They had known how to"
16"She stopped, searching for a"
17"It was a reflex, not"
18"She let it pass."
19"She turned away, or spoke"
ratio0.203
34.32% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount126
totalSentences148
matches
0"The bell over the door"
1"The woman froze beneath the"
2"She had been reaching for"
3"Her fingers stayed there."
4"Silas, polishing the far end"
5"He said nothing."
6"The Nest’s low murmur moved"
7"Maeve looked older in ways"
8"Her hair had once been"
9"A fine seam of a"
10"Her shoulders sat forward, as"
11"Rory set down the glass."
12"A laugh came out of"
13"She glanced at the empty"
14"Maeve slid onto the stool."
15"She smelled of rain and"
16"Rory reached for a clean"
17"Rory poured without asking."
18"Maeve watched the amber settle,"
19"Maeve looked up."
ratio0.851
67.57% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences148
matches
0"Now it was cropped close"
1"Now every pause seemed to"
ratio0.014
86.83% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences51
technicalSentenceCount4
matches
0"Her shoulders sat forward, as if she expected a blow from somewhere behind her."
1"She glanced at the empty stools, choosing the one at the end of the bar as though proximity could be negotiated."
2"Rory thought of the years she didn’t want to count: the cramped Cardiff flat, the locked bathroom door, the soft apologies that arrived afterward like coins pla…"
3"Rory imagined Mae standing before a mirror with scissors in her hand, taking herself apart by inches."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags27
uselessAdditionCount1
matches
0"he said, as if this had been decided some time ago"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags22
fancyCount0
fancyTags(empty)
dialogueSentences170
tagDensity0.129
leniency0.259
rawRatio0
effectiveRatio0
89.8013%