Run: 2026-09-02-01M1HH3NVTHCDVN4RSND2N1V6R

Run Details

Duration:
22.0s
Cost:
$0.015887
Provider:
Google AI Studio

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 rain in Soho always smelled faintly of burnt fat and exhaust, but inside The Raven’s Nest it was drowned out by damp wool, stale porter, and the dry, papery scent of the antique ordnance surveys curling at the corners of the walls. Aurora came down the back stairwell that led from her small flat directly into the corridor behind the bar. Her shift for Yu-Fei had ended an hour ago, leaving the faint ghost of ginger and sesame oil clinging to the cuffs of her wool sweater. She had changed into dry boots, scrubbed the delivery grease from under her nails, and wanted nothing more than a glass of tap water and ten minutes of silence before the noise of the avenue crept into her teeth. Behind the zinc counter, Silas Blackwood was wiping down the draft taps with the methodical, circular motion of a man who measured his life by small routines. The amber light caught the grey threading his auburn beard and the glint of the silver signet on his right hand. When he saw her, he didn't speak—Silas rarely offered uninvited noise—but he nudged a low tumbler toward the soda gun with the heel of his palm. His left leg gave its familiar, hitching pivot as he turned to face the room. "Slow night," Aurora said, leaning on the corner of the mahogany where the varnish had worn down to raw, grey grain. "Football at Wembley," Silas murmured, his voice like gravel stirred in a bucket. "The sensible ones stayed home to dry their socks. The idiots are in the pubs near the station." The bell above the entrance gave a brief, copper rattle. Aurora didn't turn right away—it was a habit she had spent three years unlearning, though the instinct to keep her shoulders square and her chin tucked remained. A draft cut through the warm, yeasty air of the room, carrying the wet green hum of the neon sign hanging over the exterior door. Footsteps approached the bar. Not the shambling, heavy tread of a sodden regular, but the hesitant, squeaking leather of expensive brogues. "Pint of the bitter, please," a voice said. "Whatever’s on the hand pump." Aurora’s left hand, resting on the edge of the zinc, pulled inward until her fingernails pressed into the crescent-shaped scar on her wrist. The sound of that voice was like hearing a record she hadn't played since the house in Cathays: clipped, South Wales rounded at the edges by a half-hearted attempt at southern English vowels, carrying that perpetual, nervous brightness that belonged to seminar rooms and third-year study groups. She looked up. Julian Vaughn had folded his wet umbrella tightly, securing it with its tiny strap, though water was still dripping onto his slate-grey cashmere overcoat. He looked softer than he had at twenty-one, the sharp bridge of his nose slightly blurred by weight he hadn't possessed when they were surviving on toast and library instant coffee, but the eyes behind his horn-rimmed glasses were unmistakable. Pale grey, earnest, and completely out of place beneath Silas’s yellowed aerial maps of the Danube. Julian set a ten-pound note on the bar, smoothed his damp fringe, and then his gaze drifted sideways. He stopped. The hand with the note hovered half an inch above the wood. "Rory?" The name was a shock to her ears. In the flat upstairs, on the delivery dockets, in Silas's growling register, she was Carter, or Aurora, or simply the girl who paid her rent in cash on the first of the month. Nobody had called her Rory since the train station in Cardiff, since the morning she had thrown two bags into the luggage rack of the 06:15 to Paddington and turned her phone off for three weeks. "Julian," she said. Her voice was flat, level. It was the tone she used when an order was wrong or an address didn't exist. Silas didn't look at either of them, but his hand on the beer handle paused for a fraction of a second before pulling the long, deliberate stroke that brought the dark ale foaming up to the rim. Julian’s face went through three distinct seasons in five seconds: shock, an embarrassing surge of delight, and then a sudden, curdling caution that pulled the corners of his mouth down. "Christ," he breathed, stepping half a pace closer, then hesitating as if he might be reaching toward a stray dog that had bitten him once. "It is you. I—someone said you were in Bristol. Carys thought she saw you near Temple Meads two years ago." "I wasn't in Bristol." "No," he said, taking in her shoulder-length hair, the dark sweater, the posture that kept her ribs shielded against the bar rail. "No, you weren't. God, Rory. Look at you." It was not an unadulterated compliment. She heard the inventory he was taking: her hands, rough-skinned from London rain; the absence of the gold signet ring her father had given her for her twentieth birthday; the stark, unpainted reality of her face under the dim Edison bulbs. When he had known her, her hair had been halfway down her back, always smelling of expensive shampoo her mother bought in Cowbridge, and she had spent her afternoons leaning over desks in the law library, shredding opposing counsel’s arguments with a furious, laughing precision that had made their professors grin. "You're in London," she said, nodding toward the coat. "Chambers?" "Harrowby and Finch," he said, and there was a small, reflexive puff of the chest—the boy who had made the Dean’s List reasserting himself. "Junior associate. Commercial arbitration. Mostly maritime contracts, actually. It’s... well, it’s dry, but the money’s sensible. I’m up for the week on a deposition in Holborn." "Congratulations," she said. "Your dad must be pleased." Julian flinched slightly. The jab hadn't been intentional, but between them, parental expectation had always been an open wound. Julian’s father had been a surveyor who wanted a barrister for a son; Rory’s father had been a barrister who had assumed his daughter would simply step into his shoes as though they had been made for her. Silas set the pint down with a dull *thud* that vibrated through the wood. He gathered the ten-pound note, dropped three pound coins into Julian’s palm without meeting his eye, and limped toward the far end of the counter to arrange clean tumblers. His silence was not indifferent; it was an perimeter. "And you?" Julian asked quietly, both hands now curved around the cold glass. "Your father... he came to the campus, you know. That spring. After you missed the finals." A cold wire tightened in her stomach. "He shouldn't have." "He was beside himself, Rory. We all were. Evan told everyone—" "I don't care what Evan told anyone." The words came out without heat, which made them heavier. She picked up her water glass, took a sip, and set it back down in precisely the same ring of moisture. "Evan was very good at telling stories. That was his primary talent." Julian looked down into the brown froth of his ale. The red had crept up from his collar, mottling his jawline. "He said you had a breakdown. He said you just... packed while he was at work and cleaned out the joint account." "There wasn't any money in the joint account," she said. "He'd spent it on horse racing and cocaine by February. I left with seventy pounds and the coat on my back." Julian took a long, unsteady swallow of the beer. When he wiped his lip with the back of his thumb, he looked older, the boy from the library fading behind the gray reality of someone who had chosen not to ask questions when the answers might have been uncomfortable. "We knew he was bad for you," Julian said softly. "Toward the end. You stopped coming to the union. You didn't come to my birthday." "I was busy." "He bruised your arm, didn't he? Carys said she saw it in the washroom after the moot court." "It doesn't matter now, Julian." "It does," he insisted, his voice dropping into that earnest, pleading register he used to use when they were cramming for constitutional law at three in the morning. "It mattered to me. I should have... I should have gone to your flat. I should have told your father earlier. Instead I just sat there and let him give that ridiculous eulogy for your career at the department dinner." "A eulogy," she repeated, tasting the iron in it. "He said you had chosen an alternative path. Everyone knew what he meant. He was ashamed." Julian looked at her then, his pale eyes searching hers, desperate to find the girl who used to challenge him to five-mile runs along the Taff or debate the finer points of tort liability over greasy chips. "Are you happy here, Rory? Is this... what you're doing?" She looked around the room. At the framed Admiralty charts of the North Sea, grey and crosshatched with depths that had drowned thousands of men. At Silas, whose limp was the only record of an entire life spent in places that didn't exist on paper, moving glasses with that steady, rhythmic click. At her own boots, scarred by the brake pedal of a moped, dry and salt-stained. "I don't think about it like that," she said. "You could come back. The Bar Council—there are waivers, if there were medical grounds. Personal distress. Your father still has the practice in Park Place. If you just called him—" "I deliver dumplings for a woman named Yu-Fei," Aurora said. Her voice was very quiet, but it had the density of lead. "I carry fifty pounds of cardboard and soup up four flights of tenement stairs in Bloomsbury twice a night. In the mornings I sleep until ten, and nobody asks me where I was at nine, and nobody looks through my drawers, and nobody tells me that my logic is flawed because my voice is too loud." She held up her left hand, turning it slightly so the crescent scar caught the light. "I don't have to be brilliant here, Julian. I just have to be alive." Julian stared at her hand, then looked away, as if looking too long might make him an accomplice to something he didn't have the legal vocabulary to define. He reached into his breast pocket and drew out a small leather card case. He extracted a stiff, cream-colored rectangle with raised black lettering and laid it next to his glass. "If you ever need... anything," he said. The word was small, fragile, useless as a paper shield. "Even just someone who remembers that you knew the difference between *mens rea* and *actus reus* better than the magistrates did." "I remember," she said. "That’s enough." He finished his pint in two large, unhurried gulps, the social grace of a man who knew when the interview was over. He picked up his wet umbrella, tapped the ferrule once against the linoleum, and looked at her one last time. There was grief in his face—not for her, she realized with a sudden, clean clarity, but for the version of himself that had once been brave enough to love her from across a library table. "Take care of yourself, Carter," he said, using her surname as a half-joke, an awkward retreat into the old camaraderie that no longer fit either of them. "Good luck with the maritime contracts, Julian." The door opened, the green neon light flashed across the mahogany, and then the bell gave its brief, hollow strike as the heavy wood swung shut behind him. The silence that followed was different from the silence before. It was heavier, populated by the ghosts of seminar rooms, damp grass on the lawn outside the Temple of Peace, and the cold terror of a hallway key turning in a lock at two in the morning. Silas moved down the bar. He didn't look at the business card sitting on the zinc, but with a flick of his cloth, he wiped the wet ring left by Julian’s glass until the counter was clear. "Friend from home?" Silas asked. "A long time ago," Aurora said. Silas picked up the cream-colored card, turned it over in his rough, dry fingers, and let it drop into the small copper bin beneath the counter where he kept the bottle caps and torn receipts. "The rain’s stopping," he said, setting her soda water back in front of her. "Drink your water, kid. You look like you've seen a dead man." "No," Aurora said, watching the street outside through the frosted glass, where the neon green sign flickered twice and then held steady against the black Soho pavement. "Just someone who stayed in the library."
created_at"2026-09-02T17:01:48.803Z" 9/2/2026, 5:01:48 PM
model"google/gemini-3.8-flash-20260902"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1534
moderation_latency(null)
generation_time21930
tokens_prompt846
tokens_completion3582
native_tokens_prompt842
native_tokens_completion4068
native_tokens_completion_images0
native_tokens_reasoning1279
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"STOP"
service_tier"default"
usage0.0158865
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer(null)
request_id"req-1788368508-YLjYqjt25fbnfkBlj6Cy"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1788368508-H63TJykwgbUKgOaI5GWF"
upstream_id"fFaYasW6NciY9MoPq-7A8Qg"
provider_responses
0
endpoint_id"d376f781-516d-42f9-936d-46f19abca6cc"
id"fFaYasW6NciY9MoPq-7A8Qg"
is_byokfalse
latency1533
model_permaslug"google/gemini-3.8-flash-20260902"
provider_name"Google AI Studio"
status200
total_cost0.0158865
cache_discount(null)
upstream_inference_cost0
provider_name"Google AI Studio"
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
totalTags25
adverbTagCount2
adverbTags
0"Julian asked quietly [quietly]"
1"Julian said softly [softly]"
dialogueSentences54
tagDensity0.463
leniency0.926
rawRatio0.08
effectiveRatio0.074
78.95% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2138
totalAiIsmAdverbs9
found
0
adverb"tightly"
count1
1
adverb"slightly"
count3
2
adverb"completely"
count1
3
adverb"precisely"
count1
4
adverb"very"
count2
5
adverb"softly"
count1
highlights
0"tightly"
1"slightly"
2"completely"
3"precisely"
4"very"
5"softly"
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)
60.24% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2138
totalAiIsms17
found
0
word"silence"
count4
1
word"methodical"
count1
2
word"measured"
count1
3
word"glint"
count1
4
word"familiar"
count1
5
word"footsteps"
count1
6
word"weight"
count1
7
word"stark"
count1
8
word"vibrated"
count1
9
word"stomach"
count1
10
word"racing"
count1
11
word"depths"
count1
12
word"rhythmic"
count1
13
word"flickered"
count1
highlights
0"silence"
1"methodical"
2"measured"
3"glint"
4"familiar"
5"footsteps"
6"weight"
7"stark"
8"vibrated"
9"stomach"
10"racing"
11"depths"
12"rhythmic"
13"flickered"
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
narrationSentences88
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences88
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences117
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen56
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans3
markdownWords5
totalWords2132
ratio0.002
matches
0"thud"
1"mens rea"
2"actus reus"
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions33
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions60
wordCount1617
uniqueNames29
maxNameDensity0.8
worstName"Julian"
maxWindowNameDensity3
worstWindowName"Julian"
discoveredNames
Soho2
Raven1
Nest1
Yu-Fei1
Silas11
Blackwood1
Aurora8
Cathays1
South1
Wales1
English1
Vaughn1
Danube1
Carter1
Rory2
Cardiff1
Paddington1
London1
Edison1
Cowbridge1
Dean1
List1
Julian13
Taff1
Admiralty1
North1
Sea1
Temple1
Peace1
persons
0"Yu-Fei"
1"Silas"
2"Blackwood"
3"Aurora"
4"Vaughn"
5"Carter"
6"Rory"
7"Edison"
8"Dean"
9"List"
10"Julian"
places
0"Soho"
1"Raven"
2"South"
3"Wales"
4"Danube"
5"Cardiff"
6"Paddington"
7"London"
8"Cowbridge"
9"Temple"
globalScore1
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences70
glossingSentenceCount1
matches
0"as if looking too long might make him an accomplice to something he didn't have the legal vocabulary to define"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.938
wordCount2132
matches
0"Not the shambling, heavy tread of a sodden regular, but the hesitant, squeaking leather of expensive brogues"
1"not for her, she realized with a sudden, clean clarity, but for the version of himself"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences117
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs62
mean34.39
std25.3
cv0.736
sampleLengths
043
184
289
321
431
510
652
721
813
970
103
1180
1218
1314
141
1577
1624
1737
1830
1945
204
2130
2298
2310
2450
258
2657
2752
2829
2910
3011
3150
3243
3331
3449
3525
363
3718
385
3968
409
4163
4267
439
4430
4578
4616
4714
4859
4938
97.29% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences88
matches
0"was drowned"
1"been made"
40.64% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount6
totalVerbs251
matches
0"was wiping"
1"was like hearing"
2"was still dripping"
3"were surviving"
4"was taking"
5"were cramming"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount4
flaggedSentences7
totalSentences117
ratio0.06
matches
0"When he saw her, he didn't speak—Silas rarely offered uninvited noise—but he nudged a low tumbler toward the soda gun with the heel of his palm."
1"Aurora didn't turn right away—it was a habit she had spent three years unlearning, though the instinct to keep her shoulders square and her chin tucked remained."
2"She heard the inventory he was taking: her hands, rough-skinned from London rain; the absence of the gold signet ring her father had given her for her twentieth birthday; the stark, unpainted reality of her face under the dim Edison bulbs."
3"\"Harrowby and Finch,\" he said, and there was a small, reflexive puff of the chest—the boy who had made the Dean’s List reasserting himself."
4"Julian’s father had been a surveyor who wanted a barrister for a son; Rory’s father had been a barrister who had assumed his daughter would simply step into his shoes as though they had been made for her."
5"His silence was not indifferent; it was an perimeter."
6"There was grief in his face—not for her, she realized with a sudden, clean clarity, but for the version of himself that had once been brave enough to love her from across a library table."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1638
adjectiveStacks1
stackExamples
0"stiff, cream-colored rectangle"
adverbCount45
adverbRatio0.027472527472527472
lyAdverbCount14
lyAdverbRatio0.008547008547008548
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences117
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences117
mean18.22
std12.51
cv0.686
sampleLengths
043
119
226
339
427
521
626
715
821
913
1018
1110
1227
1325
144
1517
168
175
1823
1947
203
2124
2240
2316
2418
252
2612
271
288
2933
3036
313
325
3316
3437
3530
3625
3720
384
3922
408
416
4241
4351
449
451
4624
4726
483
495
56.98% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats10
diversityRatio0.39316239316239315
totalSentences117
uniqueOpeners46
42.74% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences78
matches
0"Pale grey, earnest, and completely"
ratio0.013
71.28% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount29
totalSentences78
matches
0"Her shift for Yu-Fei had"
1"She had changed into dry"
2"His left leg gave its"
3"She looked up."
4"He looked softer than he"
5"Her voice was flat, level."
6"It was the tone she"
7"he breathed, stepping half a"
8"he said, taking in her"
9"It was not an unadulterated"
10"She heard the inventory he"
11"she said, nodding toward the"
12"he said, and there was"
13"He gathered the ten-pound note,"
14"His silence was not indifferent;"
15"She picked up her water"
16"he insisted, his voice dropping"
17"she repeated, tasting the iron"
18"She looked around the room."
19"Her voice was very quiet,"
ratio0.372
30.51% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount67
totalSentences78
matches
0"The rain in Soho always"
1"Aurora came down the back"
2"Her shift for Yu-Fei had"
3"She had changed into dry"
4"The amber light caught the"
5"His left leg gave its"
6"Aurora said, leaning on the"
7"Silas murmured, his voice like"
8"The bell above the entrance"
9"Aurora didn't turn right away—it"
10"A draft cut through the"
11"Footsteps approached the bar."
12"a voice said"
13"Aurora’s left hand, resting on"
14"The sound of that voice"
15"She looked up."
16"Julian Vaughn had folded his"
17"He looked softer than he"
18"Julian set a ten-pound note"
19"The hand with the note"
ratio0.859
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences78
matches(empty)
ratio0
0.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences51
technicalSentenceCount11
matches
0"Aurora came down the back stairwell that led from her small flat directly into the corridor behind the bar."
1"Behind the zinc counter, Silas Blackwood was wiping down the draft taps with the methodical, circular motion of a man who measured his life by small routines."
2"The sound of that voice was like hearing a record she hadn't played since the house in Cathays: clipped, South Wales rounded at the edges by a half-hearted atte…"
3"Silas didn't look at either of them, but his hand on the beer handle paused for a fraction of a second before pulling the long, deliberate stroke that brought t…"
4"Julian’s face went through three distinct seasons in five seconds: shock, an embarrassing surge of delight, and then a sudden, curdling caution that pulled the …"
5"When he had known her, her hair had been halfway down her back, always smelling of expensive shampoo her mother bought in Cowbridge, and she had spent her after…"
6"When he wiped his lip with the back of his thumb, he looked older, the boy from the library fading behind the gray reality of someone who had chosen not to ask …"
7"At the framed Admiralty charts of the North Sea, grey and crosshatched with depths that had drowned thousands of men."
8"At Silas, whose limp was the only record of an entire life spent in places that didn't exist on paper, moving glasses with that steady, rhythmic click."
9"Julian stared at her hand, then looked away, as if looking too long might make him an accomplice to something he didn't have the legal vocabulary to define."
10"He finished his pint in two large, unhurried gulps, the social grace of a man who knew when the interview was over."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags25
uselessAdditionCount0
matches(empty)
75.93% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags23
fancyCount4
fancyTags
0"Silas murmured (murmur)"
1"he breathed (breathe)"
2"he insisted (insist)"
3"she repeated (repeat)"
dialogueSentences54
tagDensity0.426
leniency0.852
rawRatio0.174
effectiveRatio0.148
77.1741%