Run: 2026-03-18-01KM08HKZYC4527PQWDYQ6G0PW

Run Details

Duration:
16.3s
Cost:
$0.014925
Provider:
OpenAI

Model input

System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>

Model response

AI
The green neon over The Raven’s Nest bled into the wet pavement, turning the puddles under the doorway into dark glass. Rory pushed inside with her jacket damp at the shoulders and a paper bag from Golden Empress hooked in one hand, the smell of vinegar, soy, and hot oil already fighting with stale beer and polished wood. Silas looked up from the far end of the bar, one hand around a cloth, the silver signet ring flashing when he turned it. He took one look at the bag and the rain on her hair and gave the smallest lift of his brow. “You’re late.” Rory set the bag down on the counter and peeled her fringe off her forehead. “You say that like you ever saw me arrive on time.” His mouth twitched. “Fair.” She started to move past him toward the stairs that led up to her flat, then stopped when the man on the second stool shifted. His chair scraped once over the floorboards. Rory glanced over out of habit, ready to apologise for the bump of her elbow, and the words dried in her throat. He was staring at her. Not a stranger’s stare. Not the quick appraising look men gave a woman alone in a bar at closing hour. This was a look that had a name attached to it, a whole history pressing behind the eyes. She knew the line of his jaw before she trusted it. She knew the way his left eyebrow sat a touch lower than the right. The last time she had seen him, he had worn a cheap navy suit and a backpack with one broken strap. He had been all elbows and restless charm and the kind of grin that made trouble feel like a dare. Now he filled the stool like he had grown into the room. Broad shoulders in a charcoal coat, dark hair at his temples gone silver, a hard set to his mouth that had not been there at twenty-two. He looked older. He looked like the years had stopped asking permission. His hand tightened around the pint glass. “Rory?” Her own name in his voice hit with a force she hadn’t expected. She gripped the edge of the counter to steady herself. “Tom?” He blinked once, then laughed under his breath, a short, disbelieving sound that cracked right through the years between them. “You’re alive.” “That’s not usually the opener people go with.” “You’ve got a point.” He slid off the stool, and for one terrible second she thought he might try to hug her. He stopped short, hands hovering, then dropped them back to his sides. “God. It is you.” Rory stared at him. “You look like you ate my old flatmate and borrowed his coat.” That earned her a real smile. It changed his face so quickly she almost missed the person he’d been before whatever life had done to him. “And you look like you’ve got a knife in your boot.” “I do.” She let her hand drift near her ankle. “What’s your excuse?” “My job.” Silas, towel in hand, watched them from behind the bar. His gaze moved from Rory to Tom and back again, measuring the shape of the air between them. He didn’t interrupt. He just set another glass down and went on wiping. Rory swallowed. “You disappeared.” Tom’s smile slipped. “You noticed.” “I sent three messages.” “I know.” “You didn’t answer.” “I know.” “Right.” She picked at the paper bag until the grease warmed her fingers. “Good to see you too.” He looked away first, over her shoulder toward the wall of black-and-white photos and old maps. “I didn’t know what to say.” “That made two of us.” Silas set the towel aside. “If you two are about to empty out the sins of your youth, I’d prefer you do it somewhere I can’t hear every word.” Rory turned, half grateful for the interruption, half irritated by it. “He’s the one who turned up like a ghost.” Silas’s eyes narrowed a fraction. “Tom Harrington.” Tom gave a small nod. “Silas Blackwood.” “So the stories were true.” “I doubt the flattering ones were.” Silas gave him a long look, then tipped his chin toward the stool. “Sit, then. Both of you. I’ll pour something stronger than lager if this is going where I think it is.” Rory stayed standing. Tom sat, one hand on the edge of the bar as though he needed the wood under his fingers. She studied him and felt the old shape of him inside the new one, like a house built over ruins. “You live in London?” she asked. “Arrived three weeks ago.” “Three weeks.” His jaw flexed. “I didn’t know you were here.” “No.” She laughed once, without humour. “You didn’t know a lot of things.” Silas reached beneath the bar and came up with a bottle of whisky, the kind he kept for private disasters. He set three glasses down, poured without asking, and left them to it. The amber caught the light in thin, wavering strips. Tom took the glass but didn’t drink. “I heard you’d left Cardiff.” Rory gave him a look. “From who?” “One of the lads from uni. I ran into him at a conference in Bristol last year.” “So now you do conferences.” “I did conferences before. They just weren’t in the places you expected.” He rubbed a thumb along the glass rim. “I asked about you.” “Did you.” “She said you’d gone to London. That you were working, that you were fine.” Rory barked a laugh. “That was generous.” Tom looked up then, and there it was: guilt, plain as rain on stone. She had spent years imagining what he might look like if he ever came back to his own life, and none of those versions had included this. Not the quiet in him. Not the way he seemed to carry something heavy in the muscles of his shoulders. Silas leaned an elbow on the bar. “You two knew each other from where?” “Cardiff University,” Rory said. “We were on the same course,” Tom added. “Pre-Law,” Rory said, and the word tasted dusty. “Before I decided to ruin everyone’s expectations.” “Still sounds like law.” Tom’s mouth tilted. She gave him a look sharp enough to cut. “Don’t get clever. You vanished.” His fingers stilled against the glass. “Yes.” “Don’t do that.” “Do what?” “Say yes like it’s the whole story.” Silas turned his ring slowly with his thumb. “Maybe start from the bit she doesn’t already know.” Tom exhaled through his nose. “I got offered a place on an international programme. Research, placements, that sort of thing.” “Invisible, but expensive?” Rory asked. “Something like that.” “And you couldn’t tell me.” “I couldn’t tell anyone.” Rory stared at him. “That’s absolute rubbish.” “It was classified.” She laughed again, but this time the sound had no edge of humour in it. “You used to pin cheat sheets under the toilet cistern and now you’re telling me secrets are above your pay grade.” Tom flinched, and she caught the flicker of old hurt before he smoothed it away. “It wasn’t like that.” “Then how was it?” He looked at the whisky, not her. “You remember the summer after second year?” Rory folded her arms. The scar on her left wrist pulled tight under her sleeve when she shifted. “I remember you drinking my tea and pretending not to be in love with that girl from law and politics.” “Not that bit.” “No, I remember.” Her voice thinned. “You stopped answering calls then too. Just for a few days. Then you turned up with a suitcase and said you were leaving the country and that I shouldn’t ask why because you’d be a bad liar.” Silas’s eyes moved to her face, quick and unreadable. Tom closed his eyes for a second. “I was scared.” “Of me?” “Of dragging you into it.” Rory stared at him as if he’d spoken in another language. “You thought the noble route was to disappear.” “It wasn’t noble.” “No. It was cowardly.” He took the blow without flinching. That hurt worse than if he had argued back. It left the room with nowhere to go. Silas set his glass down with a soft click. “You came back to London after all that?” Tom opened his eyes. “Not straight away.” “No, obviously not.” “I worked overseas. Then I worked for a firm in Brussels. Then I spent five years with a unit that had me signing papers so often I stopped seeing my own name.” Rory blinked. “You’re military?” “Something adjacent.” “Adjacen—” She stopped, dragged a hand through her hair. “You sound ridiculous.” “I know.” “Do you?” Silas snorted into his glass. “He’s got the look of a man who’s been told too many times to keep his mouth shut.” Tom gave the older man a faint, tired smile that didn’t reach his eyes. “You’d recognise the type.” Silas’s reply came smooth and dry. “I employed the type.” Rory looked between them, a spark of old instinct lighting beneath the shock. “You know him?” “Not personally.” Tom tipped his head. “He knows people who know people.” “That’s a very elegant way of saying you’ve both got secrets and fancier coats than sense.” Silas lifted his glass toward her. “You’ve been upstairs. I’ve seen the coat.” Rory pulled a face. “It’s practical.” “It’s ugly.” Tom’s laugh escaped before he could trap it. She heard it and felt something twist in her chest, sharp and familiar. That laugh had once meant late nights in the library, both of them sleeping through lectures, both of them convinced they had the world mapped out because they could quote cases and split chips on the way home. He had laughed exactly like that the day she had stood in the quad with rain on her face and told him she was done with Cardiff, done with her father’s expectations, done with every path that felt like a trap dressed as a plan. Then he had touched her wrist, right where the scar sat now, and told her she would make a better escape artist than lawyer. He’d been wrong about some things. Not that one. “You’re staring,” he said quietly. “I’m deciding whether to hit you.” “I’d accept that.” “Would you.” “Feels fair.” Silas made a small sound of impatience. “If you’re both done posturing, tell me why you’re here, Tom. London isn’t small enough for a coincidence like this without a reason.” Tom’s face changed. Not much. Just enough. Rory saw the muscle jump once in his cheek. “I’ve got family here.” Rory waited. He kept his eyes on the whisky. “My sister’s ill.” The bar seemed to contract around the words. Even the music under the noise of the room sounded farther away. Rory’s anger faltered, not gone but shifted, finding somewhere else to stand. “I didn’t know.” “No reason you should.” “And you came here for her?” “I came here because she asked.” Silas studied him. “And before that?” Tom gave a brief shake of his head. “Work. Bad habits. Long train rides. The usual collapse of a life.” Rory leaned back against the bar, crossing one boot over the other. Her knee knocked the bag of food, making the cartons inside rustle. “You still speak like you’re writing a statement.” “Occupational damage.” “You always did turn vague when you were cornered.” “You always noticed.” She looked at him, really looked, and saw the years dragging at the corners of his mouth, the strain held under neat clothes, the way he kept his left hand tucked beneath the bar as though it hurt or trembled or both. A reckless boy could vanish for ten years and come back with the same eyes, but the face around them changed. It had to. “You should have told me,” she said. His throat worked. “Yes.” “That’s all you’ve got?” “No.” He took a breath. “I should have told you when I left. I should have answered. I should have—” “Don’t.” The word came out too fast. He stopped. Rory picked up the whisky, swallowed enough to burn, and set it down. Her face stayed still, but her fingers had gone white around the glass. “Don’t hand me your regrets like they were a favour.” Tom nodded once, slow. “All right.” Silas watched them both with the kind of patience that had probably saved lives. “There’s more to this than old school ties and bad timing. I can see that from here.” Rory dragged in a breath and glanced toward the stairs leading up to her flat, as if the sight of her own front door might anchor her. Then she looked back at Tom. “You came into my bar after all this time and sat there like a stranger.” “I didn’t know it was your bar.” “It’s not.” Silas raised one brow. “It isn’t?” Rory shot him a look. “You know what I mean.” Tom’s mouth twitched again, but the expression fell apart before it settled. “I was hoping not to find you here.” That landed softer than she expected. “Why?” He looked at her, and for once the answer arrived without polish. “Because I didn’t know if you’d still hate me.” Rory let the silence stretch. Around them the room kept breathing: glass clinks, low talk from the back booth, a chair leg scraping near the door. The city pressed rain against the windows, a thin hiss against the glass. “I didn’t have room for hate,” she said at last. “Not for you. That’s the embarrassing bit.” Tom’s face went still. “You just left a shape,” she went on, voice flat now, careful. “Took up space. Kept turning up where a normal life should have gone.” Silas looked down into his drink, giving her the room. Tom’s fingers tightened around the whisky glass until his knuckles paled. “I thought if I kept moving, it would get easier.” “And did it?” His answer came after a pause long enough to count as one. “No.” Rory nodded once, as if that settled something she had not wanted settled. She reached for the paper bag, opened it, and pulled out the top carton. Steam curled from the lid, carrying ginger and garlic into the stale air. “You hungry?” she asked, and there was no softness in it. Just the offer, blunt and real. Tom looked at the carton, then at her. Something in his face eased, not much, but enough to show the man under the damage. “Starving.” “Good.” She handed him a pair of chopsticks from the bag. “Because if I’m sitting through this, you’re eating.”
created_at"2026-03-18T10:40:59.404Z" 3/18/2026, 10:40:59 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency391
moderation_latency(null)
generation_time16116
tokens_prompt1094
tokens_completion3912
native_tokens_prompt982
native_tokens_completion3153
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)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.014925
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0116d4d2de7b4c090169ba813b76208190ae0e6b71613ff14c"
is_byokfalse
latency170
model_permaslug"openai/gpt-5.4-mini-20260317"
provider_name"OpenAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773830459-yNZcw54puJHthBGtfIFc"
upstream_id"resp_0116d4d2de7b4c090169ba813b76208190ae0e6b71613ff14c"
total_cost0.014925
cache_discount(null)
upstream_inference_cost0
provider_name"OpenAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags21
adverbTagCount2
adverbTags
0"She laughed once [once]"
1"he said quietly [quietly]"
dialogueSentences145
tagDensity0.145
leniency0.29
rawRatio0.095
effectiveRatio0.028
91.83% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2447
totalAiIsmAdverbs4
found
0
adverb"quickly"
count1
1
adverb"slowly"
count1
2
adverb"very"
count1
3
adverb"really"
count1
highlights
0"quickly"
1"slowly"
2"very"
3"really"
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)
83.65% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2447
totalAiIsms8
found
0
word"eyebrow"
count1
1
word"charm"
count1
2
word"wavering"
count1
3
word"flicker"
count1
4
word"unreadable"
count1
5
word"familiar"
count1
6
word"trembled"
count1
7
word"silence"
count1
highlights
0"eyebrow"
1"charm"
2"wavering"
3"flicker"
4"unreadable"
5"familiar"
6"trembled"
7"silence"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences153
matches(empty)
86.83% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences153
filterMatches
0"look"
1"feel"
hedgeMatches
0"started to"
1"try to"
2"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences277
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen45
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2447
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions31
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions74
wordCount1596
uniqueNames8
maxNameDensity1.75
worstName"Rory"
maxWindowNameDensity3.5
worstWindowName"Rory"
discoveredNames
Raven1
Nest1
Golden1
Empress1
Silas18
Rory28
Tom23
Cardiff1
persons
0"Raven"
1"Nest"
2"Empress"
3"Silas"
4"Rory"
5"Tom"
places
0"Golden"
1"Cardiff"
globalScore0.623
windowScore0.5
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences104
glossingSentenceCount2
matches
0"looked like the years had stopped asking"
1"felt like a trap dressed as a plan"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.817
wordCount2447
matches
0"not gone but shifted, finding somewhere else to stand"
1"not much, but enough to show the man under the damage"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences277
matches
0"like that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs161
mean15.2
std16.8
cv1.105
sampleLengths
058
145
22
326
44
554
65
7104
850
97
101
1123
121
1320
142
158
1638
1716
1837
1913
202
2141
224
235
244
252
263
272
2818
2922
305
3129
3220
337
347
355
366
3733
3842
396
404
412
429
4313
4442
4512
467
4717
485
4924
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences153
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs278
matches
0"was staring"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences277
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1599
adjectiveStacks0
stackExamples(empty)
adverbCount55
adverbRatio0.03439649781113196
lyAdverbCount7
lyAdverbRatio0.004377736085053158
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences277
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences277
mean8.83
std7.47
cv0.846
sampleLengths
021
137
224
321
42
515
611
73
81
925
107
1122
125
134
1416
1518
1611
1714
1821
1920
2012
2126
223
239
247
251
2613
2710
281
2920
302
318
3222
3312
344
354
3612
376
3820
3911
4010
413
422
4310
4418
453
4610
472
482
493
45.67% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.22382671480144403
totalSentences277
uniqueOpeners62
93.90% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount4
totalSentences142
matches
0"Then he had touched her"
1"Even the music under the"
2"Then she looked back at"
3"Just the offer, blunt and"
ratio0.028
65.07% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount55
totalSentences142
matches
0"He took one look at"
1"His mouth twitched."
2"She started to move past"
3"His chair scraped once over"
4"He was staring at her."
5"She knew the line of"
6"She knew the way his"
7"He had been all elbows"
8"He looked older."
9"He looked like the years"
10"His hand tightened around the"
11"Her own name in his"
12"She gripped the edge of"
13"He blinked once, then laughed"
14"He slid off the stool,"
15"He stopped short, hands hovering,"
16"It changed his face so"
17"She let her hand drift"
18"His gaze moved from Rory"
19"He didn’t interrupt."
ratio0.387
2.25% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount130
totalSentences142
matches
0"The green neon over The"
1"Rory pushed inside with her"
2"Silas looked up from the"
3"He took one look at"
4"Rory set the bag down"
5"His mouth twitched."
6"She started to move past"
7"His chair scraped once over"
8"Rory glanced over out of"
9"He was staring at her."
10"This was a look that"
11"She knew the line of"
12"She knew the way his"
13"The last time she had"
14"He had been all elbows"
15"He looked older."
16"He looked like the years"
17"His hand tightened around the"
18"Her own name in his"
19"She gripped the edge of"
ratio0.915
35.21% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences142
matches
0"Now he filled the stool"
ratio0.007
98.21% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences64
technicalSentenceCount4
matches
0"Broad shoulders in a charcoal coat, dark hair at his temples gone silver, a hard set to his mouth that had not been there at twenty-two."
1"Tom sat, one hand on the edge of the bar as though he needed the wood under his fingers."
2"He had laughed exactly like that the day she had stood in the quad with rain on her face and told him she was done with Cardiff, done with her father’s expectat…"
3"She looked at him, really looked, and saw the years dragging at the corners of his mouth, the strain held under neat clothes, the way he kept his left hand tuck…"
77.38% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags21
uselessAdditionCount2
matches
0"Rory said, and the word tasted dusty"
1"she went on, voice flat now, careful"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount2
fancyTags
0"She laughed once (laugh)"
1"Tom added (add)"
dialogueSentences145
tagDensity0.069
leniency0.138
rawRatio0.2
effectiveRatio0.028
87.6670%