Run: 2026-03-18-01KM07K093KJ0HQ2J6WYMRTMRE

Run Details

Duration:
16.1s
Cost:
$0.014466
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 sign over The Raven’s Nest buzzed against the rain, each flicker throwing slick light across the pavement and the shoulders of people hurrying past with their collars up. Inside, the bar sat in its usual half-shadow, maps peeling at the corners, black-and-white faces staring down from the walls as if they’d all seen worse nights than this one. Rory came in with a paper bag clutched under one arm, hair damp at the ends, delivery jacket darkened by the weather. She shook off the rain at the door and scanned the room by habit, counting exits before she counted faces. Silas stood behind the bar polishing a glass with a cloth that had long since lost any hope of spotless. He lifted his gaze once, took in the bag, the wet fringe stuck to her cheek, the tired set of her mouth, and gave her the smallest nod. “You’re late,” he said. “Traffic.” She hooked a thumb at the bag. “Golden Empress sent extra dumplings. Yu-Fei’s bribing you again.” Silas’s mouth twitched. “I’ve built entire friendships on worse diplomacy.” Rory set the bag on the bar. “You call everyone your friend.” “Only the ones who pay.” A laugh shook off the edge of her shoulders. She slid onto a stool and rubbed her hands together for warmth. The room smelled of old wood, spilled ale, citrus peel, and the faint bite of gin. Somewhere near the back, a glass clinked, then silence settled again. Silas reached for the bag. “You look knackered.” “You look judgmental.” “Nature of the trade.” She leaned an elbow on the bar and watched him untie the knot with careful fingers. The silver signet ring on his right hand caught the low light. A scar she knew was hidden under his cuff flashed when he moved. Some things about him never shifted, not really. The limp was still there when he crossed the floor. The gaze remained steady and measured, like he weighed the room before he entered it. Rory opened her mouth to answer, then the front door swung again and a gust of wet air cut through the bar. A man stepped in and stamped rain from his shoes. Tall. Broad through the shoulders. Dark coat, one of those expensive wool ones that never looked quite at home on the people wearing them. He shut the door with his heel, dragged a hand over his hair, and glanced up at the room. Rory forgot the shape of her breath. His face hit her first. Not as a stranger’s would, not as a passing resemblance would. It landed with the brutal clean force of recognition. Jaw gone harder. Hair cut close at the sides, darker than she remembered, threaded with silver at the temple she’d never have predicted. The boyish softness from years ago had burned off, leaving sharp edges she didn’t know how to name. He looked older in the way storms looked older than the sky. His gaze snagged on her stool, on her face, and stopped dead. “Aurora?” The room seemed to narrow around the sound of her name in his voice. Her fingers tightened around the edge of the bar. “Ben?” He stared like she’d climbed out of a grave and asked for a pint. “Bloody hell.” Silas looked from one to the other, his expression unreadable, then set the glass down with a soft click. “You two know each other.” Rory kept her eyes on Ben. “Used to.” Ben gave a short laugh that held no humour in it at all. “Used to, yeah.” Silas dipped his chin once, the way he did when he sensed a storm and chose not to stand in it. “I’ll leave you to it.” He moved down the bar, slower on the bad leg, and started on the far end where a pair of late drinkers nursed whisky and spoke low into their glasses. The room swallowed his retreating shape. Ben stayed near the door, rain beading on his coat. He looked like he wasn’t sure whether to come closer or bolt back into the street. Rory could see the effort it took him to settle into his own skin. “You’re in London,” she said. “I could say the same.” “That’s not what I meant.” “No.” His eyes moved over her face, taking in the black hair, shorter now, the bright blue eyes that had once made him call her lighthouse, the delivery jacket, the scar at her wrist when she braced her hand on the bar. “No, it wasn’t.” Her throat tightened around the years. Cardiff. Lecture halls. Cheap coffee in plastic cups. His laugh in the back of a student library. Rain on a bus window while they argued about law and music and whether anyone ever became the person they meant to be. Then the break. Phone calls that dwindled. Messages left unanswered. A silence that stretched so long it grew its own shape. She lifted her chin. “You still lived in Bristol last I heard.” “I did.” “That was four years ago.” “Five, if you’re counting properly.” “I was.” A beat. He looked away first, toward the maps on the wall, one hand still hooked inside his coat pocket. His knuckles had the pale, tight look of someone holding himself together by force. “You look different,” he said. “So do you.” His mouth twitched, but the expression didn’t reach his eyes. “You always were brutally polite.” She snorted. “You always were full of yourself.” There it was. For one second, the old shape of him surfaced. The crooked grin from a university corridor. The easy confidence she’d once found infuriating and comforting in equal measure. Then it vanished. Silas set a fresh glass on the bar beside Rory and walked off again, giving them space without ever quite leaving the room. Rory watched him go, then looked back at Ben. “You want a drink?” she asked. He hesitated. “Whisky. Neat.” She looked at the shelf behind the bar, then at him. “You used to hate whisky.” “I used to think I was immortal.” “You were nineteen.” “That was part of the illness.” She reached for a bottle and a glass. Her hands steadied once they had something to do. She poured. The amber hit the glass with a sound that reminded her of old arguments, of someone striking a match in a dark room. When she slid it across to him, their fingers almost touched. Almost. He wrapped his hand around the glass and held it without drinking. “You’re working here?” “Delivery on the side. Flat upstairs.” He blinked. “Upstairs?” She gestured vaguely toward the ceiling. “Above the bar. It’s cheap. Mostly dry. On good nights, no one tries to kill each other.” “That sounds… London.” “It is.” He nodded like he’d expected a different answer and disliked himself for it. “You’re not exactly the same either,” she said. “What happened to you?” A slow exhale left him through his nose. He turned the glass a fraction, watching the light catch along the rim. “That depends who you ask.” “I asked you.” “Career,” he said. “That’s not an answer.” “It’s the one I’ve got.” Rory stared at him. The word sat wrong in the air. Career. He had once wanted to write music reviews, maybe teach. He’d talked about a life built from small absurd joys: records, bad films, late breakfasts, a flat with plants he’d forget to water. That had been his map then. This version of him wore a coat that cost more than her monthly rent and looked like he’d slept in three cities and none of them kindly. “What do you do?” she asked. He gave a faint shrug. “Consulting.” “Consulting what?” His eyes lifted to hers. “People who don’t like being questioned.” She let the silence sit between them until it sharpened. “That’s either a joke or a warning.” “It wasn’t meant to be funny.” Her fingers tapped once against the bar. “You vanished.” His jaw set. “You disappeared first.” The words landed with a hard, clean edge. Rory laughed once, without humour. “I disappeared?” “You were gone when I went looking.” “When you went looking,” she repeated, each word measured. “That was rich.” His mouth flattened. “I called.” “No, you didn’t. Not after—” “After what?” His voice lifted, then dropped again when a couple at the far table glanced over. He dragged a hand across his mouth and looked down into the whisky. “After Cardiff? After your flat? After Evan?” The name dragged heat through her chest. She folded her arms. “You know his name.” “I knew a lot more than his name.” That pulled her back half a step, the floor under her feet shifting. She remembered a night outside a student bar, Ben’s face gone hard when Evan had slung an arm around her shoulder too tightly, too possessively. She remembered laughing it off then, because that was what she had done back then—smoothed over bruises, hidden the teeth marks of a bad relationship with a smile and a busy schedule and a lie. She remembered Ben saying, later, careful and low, that some men only learned boundaries when someone broke them for them. She’d told him not to start fights she couldn’t finish. He’d said she shouldn’t have to finish any of them. Now he looked older, leaner, and a little haunted around the eyes. “You knew,” she said. “And you still left.” His fingers tightened on the glass. “I didn’t leave because of him.” “Convenient.” “I left because I had to.” She let out a breath through her teeth. “That’s always the line, isn’t it? Had to. Needed to. Couldn’t do otherwise.” His gaze hardened. “You think I wanted to go?” “I think you did what was easiest.” That hit. She saw it in the tiny flinch at the side of his mouth. Good. She hated that seeing it gave her no satisfaction. He set the whisky down untouched. “Easiest would’ve been staying.” “Then why didn’t you?” The room seemed to go still around them. Silas wiped a glass and pretended not to listen. The rain tapped at the windows. Someone laughed near the back, a brief flare of life in a room full of shadows. Ben looked at her for a long moment before speaking. “Because if I stayed, I would’ve asked you to come with me.” Rory felt that in her ribs. “And?” she said, though her voice had gone thinner than she liked. “And I knew you wouldn’t.” Her mouth opened, then shut again. He watched her carefully, the way you watched a door you knew might slam. “You had your degree path, your family breathing down your neck, that flat with the damp patch on the ceiling, and that bastard in your life making everything smaller around you. You would’ve smiled, made a joke, and told me no. Then I’d have stayed anyway and resented you for it.” Her laugh came out sharp. “That’s a charming portrait.” “It was accurate.” “I would’ve gone,” she snapped. “If you’d asked properly.” His brows lifted, one half inch. “Would you?” She opened her mouth and found no clean answer waiting there. That silence told him enough. His eyes moved over her face again, softer this time, as if he saw the years sitting behind her eyes and recognised them as his own kind of damage. “You always made choices like they were debts.” “And you made them like they were escapes.” He gave a small nod, conceding it. Rory looked down at the ring of condensation under his glass, at the pale scar tracing the edge of her own wrist where it rested on the wood. The room felt suddenly smaller than the sum of its walls. Every map on the wall, every old photograph, every cracked edge of history seemed to press in. “You look like you’ve had a life,” she said. “I have.” “Is it any good?” He almost smiled. Almost. “Some parts.” “That’s all you’re giving me?” “That’s all you’re asking.” She met his eyes and held them. The years crowded in. Cardiff train platforms. Cheap paperbacks left face down on pub tables. Her old laugh, lighter than it had become. His hand hovering near hers and never closing the gap. The shape of all the words neither of them had said because timing had been a coward and both of them had learned from it. Silas drifted back, setting a small plate of dumplings beside Rory without interrupting the line between them. “Eat,” he muttered to her, then looked at Ben with a cool, appraising glance. “If you’re staying, you’ll want one as well. She gets mean when hungry.” Rory shot him a look. “I’m always mean.” “Only when you’ve got reason.” Ben’s eyes flicked between them, then rested on Silas’s ring, on the old authority in the man’s posture. “You run a tight operation.” Silas’s mouth tilted. “I keep it interesting.” Ben accepted the dumpling plate with a nod that carried more respect than politeness. Rory watched the exchange, caught between annoyance and gratitude. Silas had the knack of making room without asking for thanks. He moved off again, leaving them with steam rising off the food. Ben finally lifted the whisky and took a swallow. He winced. “That’s rotten.” Rory huffed a laugh into her hand. “You said you wanted whisky.” “I was wrong.” “That’s new.” “That’s cruel.” She broke a dumpling open with her fingers. Steam curled up into her face, warm and savoury. “You should’ve seen me five years ago. I’d have said that with real malice.” “I’m not sure I prefer the current version.” “You don’t get a vote.” “No,” he said, and for the first time since he walked in, his expression lost some of its armour. “I don’t.” The words hung there, blunt and honest and too late for whatever they might have repaired if spoken sooner. Rory looked at him across the bar, at the man who had once known the cheap secrets of her life and who now stood dressed like someone else’s idea of success, carrying regret in his shoulders like a second coat. “What are you doing here, Ben?” He set the glass down, then lifted his eyes to hers. “I came in out of the rain,” he said. “Then I saw you.”
created_at"2026-03-18T10:24:16.175Z" 3/18/2026, 10:24:16 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency434
moderation_latency(null)
generation_time15767
tokens_prompt1094
tokens_completion3789
native_tokens_prompt982
native_tokens_completion3051
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.014466
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0db8d0b778377cda0169ba7d503a8c8194938903b5b6667116"
is_byokfalse
latency218
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-1773829456-QWjdRpeCUrDhrUBV6aHP"
upstream_id"resp_0db8d0b778377cda0169ba7d503a8c8194938903b5b6667116"
total_cost0.014466
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
totalTags18
adverbTagCount1
adverbTags
0"His voice lifted then [then]"
dialogueSentences113
tagDensity0.159
leniency0.319
rawRatio0.056
effectiveRatio0.018
91.64% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2393
totalAiIsmAdverbs4
found
0
adverb"really"
count1
1
adverb"tightly"
count1
2
adverb"carefully"
count1
3
adverb"suddenly"
count1
highlights
0"really"
1"tightly"
2"carefully"
3"suddenly"
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)
70.75% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2393
totalAiIsms14
found
0
word"flicker"
count1
1
word"scanned"
count1
2
word"warmth"
count1
3
word"silence"
count4
4
word"measured"
count2
5
word"grave"
count1
6
word"unreadable"
count1
7
word"comforting"
count1
8
word"tracing"
count1
9
word"flicked"
count1
highlights
0"flicker"
1"scanned"
2"warmth"
3"silence"
4"measured"
5"grave"
6"unreadable"
7"comforting"
8"tracing"
9"flicked"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences176
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount3
narrationSentences176
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences271
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2392
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions32
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions42
wordCount1846
uniqueNames6
maxNameDensity0.92
worstName"Rory"
maxWindowNameDensity2.5
worstWindowName"Rory"
discoveredNames
Raven1
Nest1
Silas11
Ben11
Rory17
Evan1
persons
0"Raven"
1"Nest"
2"Silas"
3"Ben"
4"Rory"
5"Evan"
places(empty)
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences123
glossingSentenceCount2
matches
0"looked like he wasn’t sure whether to com"
1"looked like he’d slept in three cities an"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2392
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences271
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs148
mean16.16
std18.62
cv1.152
sampleLengths
061
190
24
317
410
512
65
748
88
93
104
1174
1222
1353
147
1578
1612
171
1814
1910
2014
212
2224
238
2416
2526
2636
2740
285
295
305
3145
3267
3312
342
355
365
372
3834
395
403
4115
428
4331
443
4532
466
474
4816
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences176
matches
0"was hidden"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs323
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount0
flaggedSentences1
totalSentences271
ratio0.004
matches
0"She remembered laughing it off then, because that was what she had done back then—smoothed over bruises, hidden the teeth marks of a bad relationship with a smile and a busy schedule and a lie."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1850
adjectiveStacks0
stackExamples(empty)
adverbCount71
adverbRatio0.038378378378378375
lyAdverbCount10
lyAdverbRatio0.005405405405405406
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences271
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences271
mean8.83
std7.55
cv0.856
sampleLengths
031
130
222
320
420
528
64
78
89
93
107
117
125
135
149
1512
1616
1711
185
193
203
214
2216
2312
2413
258
2610
2715
2822
2910
301
314
3219
3319
347
355
3611
379
383
3920
4018
4112
4212
431
4414
459
461
4714
482
4919
45.57% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats12
diversityRatio0.24354243542435425
totalSentences271
uniqueOpeners66
66.23% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences151
matches
0"Somewhere near the back, a"
1"Then the break."
2"Then it vanished."
ratio0.02
39.87% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount68
totalSentences151
matches
0"She shook off the rain"
1"He lifted his gaze once,"
2"She hooked a thumb at"
3"She slid onto a stool"
4"She leaned an elbow on"
5"He shut the door with"
6"His face hit her first."
7"It landed with the brutal"
8"He looked older in the"
9"His gaze snagged on her"
10"Her fingers tightened around the"
11"He stared like she’d climbed"
12"He moved down the bar,"
13"He looked like he wasn’t"
14"His eyes moved over her"
15"Her throat tightened around the"
16"His laugh in the back"
17"She lifted her chin."
18"He looked away first, toward"
19"His knuckles had the pale,"
ratio0.45
9.67% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount136
totalSentences151
matches
0"The green neon sign over"
1"Rory came in with a"
2"She shook off the rain"
3"Silas stood behind the bar"
4"He lifted his gaze once,"
5"She hooked a thumb at"
6"Silas’s mouth twitched."
7"Rory set the bag on"
8"A laugh shook off the"
9"She slid onto a stool"
10"The room smelled of old"
11"Silas reached for the bag."
12"She leaned an elbow on"
13"The silver signet ring on"
14"A scar she knew was"
15"Some things about him never"
16"The limp was still there"
17"The gaze remained steady and"
18"Rory opened her mouth to"
19"A man stepped in and"
ratio0.901
33.11% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences151
matches
0"Now he looked older, leaner,"
ratio0.007
77.07% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences76
technicalSentenceCount7
matches
0"Inside, the bar sat in its usual half-shadow, maps peeling at the corners, black-and-white faces staring down from the walls as if they’d all seen worse nights …"
1"Silas stood behind the bar polishing a glass with a cloth that had long since lost any hope of spotless."
2"The amber hit the glass with a sound that reminded her of old arguments, of someone striking a match in a dark room."
3"This version of him wore a coat that cost more than her monthly rent and looked like he’d slept in three cities and none of them kindly."
4"His eyes moved over her face again, softer this time, as if he saw the years sitting behind her eyes and recognised them as his own kind of damage."
5"His hand hovering near hers and never closing the gap."
6"Rory looked at him across the bar, at the man who had once known the cheap secrets of her life and who now stood dressed like someone else’s idea of success, ca…"
69.44% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags18
uselessAdditionCount2
matches
0"she repeated, each word measured"
1"she said, though her voice had gone thinner than she liked"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags15
fancyCount3
fancyTags
0"she repeated (repeat)"
1"she snapped (snap)"
2"he muttered (mutter)"
dialogueSentences113
tagDensity0.133
leniency0.265
rawRatio0.2
effectiveRatio0.053
86.2227%