Run: 2026-03-12-01KKHZ9ZHKT968CHF6BYEBDS7V

Run Details

Duration:
15.9s
Cost:
$0.018732
Provider:
xAI

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 glow of The Raven's Nest flickered above the Soho doorway like a half-remembered promise. Rain slicked the pavement, turning reflections into shattered emeralds. Aurora Carter pushed through the heavy wooden door, her delivery bag slung over one shoulder, the scent of fried rice and sesame oil clinging to her jacket. The warmth hit her first, then the low murmur of voices, the clink of glass against wood. Old maps curled at their edges on the walls, black-and-white photographs capturing moments long faded. She shook rain from her straight black hair and scanned for an empty stool. She had only meant to drop off the last order for the night. Yu-Fei’s Golden Empress closed at eleven, and the bar sat conveniently on her route home to the flat upstairs. The weight of the day pressed between her shoulders. Pre-law textbooks gathered dust in a cardboard box back in Cardiff. Evan’s shadow had thinned over the years, but some nights his voice still scraped the inside of her skull. London had promised escape. Instead it delivered rain and late shifts and the faint ache of choices she could never quite name. She ordered a gin and tonic from the young bartender, then turned to find a seat. That was when she saw him. Silas Blackwood sat at the far end of the bar, half in shadow, one hand cradling a tumbler of whisky. His auburn hair had gone steel at the temples, but the neatly trimmed beard remained familiar. The silver signet ring caught the lamplight as he lifted his glass. He looked up, hazel eyes narrowing in recognition, and for a moment neither of them moved. Rory’s pulse kicked hard. She had not seen him since the summer she turned seventeen. Back then he had been her father’s old university friend, the one who appeared at family dinners with stories that made her mother laugh and her father frown. He had taught her how to pick a lock with a paperclip and how to read a room like a map. Then one day he simply stopped visiting. Her father muttered something about Prague and bad decisions. After that, Silas became a story instead of a person. He set his glass down. The slight limp announced itself as he stood and crossed the worn floorboards. “Rory Carter,” he said, voice low and rough as gravel under tyres. “I’ll be damned.” She forced her mouth into something like a smile. “Silas. You look... older.” A short laugh escaped him. “You look exactly the same. Except the eyes. They’ve gone sharper.” He gestured to the stool beside him. “Sit. Drink’s on me.” She hesitated only a second before sliding onto the stool. The gin and tonic arrived. She wrapped cold fingers around the glass. “I live upstairs now,” she said, because it seemed the safest fact. “Flat above the bar. Small world.” His eyebrows rose. “You’re the tenant Maggie mentioned. Delivered the lease papers myself. Never occurred to me it might be Brendan’s daughter.” He studied her face, cataloguing changes she could not see. “How long?” “Eight months.” She took a sip, the gin sharp against her tongue. “I needed out of Cardiff. Eva talked me into it. You remember Eva?” “Wild redhead. Always stealing your father’s whisky.” A ghost of his old grin appeared. “She still causing trouble?” “Married now. Two kids. Sends me photos of their terrible drawings.” Rory traced the rim of her glass. “I deliver Chinese food. Part-time. Keeps the lights on while I figure out the rest.” Silas turned the signet ring on his finger, a habit she remembered from years ago. The scar on her left wrist itched suddenly, that small crescent from the time she fell off his garden wall at thirteen. He had carried her inside, pressed a cold cloth to the cut, and told her scars were just stories the body kept. “You left law, then,” he said quietly. She shrugged. “Law left me. Or I left it. Hard to tell anymore.” The words tasted bitter. She had spent three years memorising statutes and arguing precedents while Evan dismantled her confidence brick by brick. “Dad still thinks I’ll go back. Mum sends newspaper clippings about successful barristers. As if that’ll magically fix everything.” The bar noise swelled around them. A group of young men near the window laughed too loudly. Silas glanced their way once, assessing, then dismissed them. Old instincts, she guessed. The Spymaster. Her father had used that nickname once in anger, thinking she wasn’t listening. “You’ve changed,” she said, because it sat heavy between them. “Not just the hair. You move different. Like the world owes you something and you’re tired of collecting.” He considered that. The limp showed as he shifted his weight. “Prague took more than I expected. Left less behind than I meant to.” His gaze drifted to one of the black-and-white photographs on the wall. Men in suits, younger Silas among them, faces sharp with purpose. “I thought I was building something important. Turns out I was mostly breaking things.” Rory leaned forward. The delivery bag dug into her side. She ignored it. “You stopped coming round after that trip. I was seventeen. Waited for you at Christmas with that stupid scarf I knitted. You never wrote.” The admission hung there, raw. She had not meant to say it quite like that. Silas looked at her then. Really looked. Hazel eyes held something complicated. Regret, maybe. Or the shadow of it. “I couldn’t, Rory. Not after what happened. Your father was right to keep me away. I carried too much danger by then. Still do, if I’m honest.” She laughed, short and without humour. “Danger. That’s a nice word for it. You made it sound glamorous once. All those stories about codes and dead drops. I thought you were James Bond with a limp and better taste in whisky.” “I was a fool with a badge and too much pride.” He drained his glass and signalled for another. The bartender moved quickly. “Your father pulled strings to get me home after the operation went south. I owed him. Owed him more than turning up at his door with blood on my hands and secrets that could get his family killed.” The new whisky arrived. He did not drink it immediately. Instead he turned the glass in slow circles. Rory watched the light play across the liquid. “I used to sneak into your study when Dad wasn’t looking. Read your books on cryptography. Thought if I learned enough, you’d take me with you on one of your mysterious trips.” She touched the scar on her wrist without thinking. “Stupid kid dreams.” “Not stupid.” His voice had gone softer. “Dangerous, maybe. But not stupid. You always had the mind for it. Quick. Saw patterns where others saw chaos.” He gestured at her face. “Still do, I’d wager.” She felt exposed under that gaze. The bar seemed smaller suddenly, the maps on the walls closing in like witnesses. She remembered sitting on his kitchen counter at fourteen while he taught her how to tell when someone was lying by the micro-expressions around their eyes. How he had listened when she complained about school, about feeling trapped by her parents’ expectations. “I left Evan,” she said abruptly. The name felt like a stone dropping into still water. “Two years ago. That’s why I came to London. Couldn’t breathe in the same city anymore.” Silas went very still. “He hurt you?” “Mostly words. Sometimes hands. Never where it would show.” She rolled her wrist, the scar pulling tight. “I got good at hiding things. Guess I learned from the best.” The silence stretched. Someone dropped a glass behind the bar. The shatter made them both flinch. Silas recovered first, but his knuckles had gone white around his tumbler. “I should have checked,” he said. “After your father mentioned you were struggling. I told myself it wasn’t my business anymore.” “It wasn’t.” She met his eyes. “But it would have been nice to know someone still saw me as more than Brendan Carter’s disappointing daughter.” His expression cracked open. Just for a second. Then the mask of the retired intelligence man slid back into place. “You were never disappointing. Not to me. I watched you argue circles around your father at sixteen about free will versus determinism. Made me proud in a way I had no right to feel.” Rory swallowed. The gin had gone warm in her stomach. “Proud. That’s a new one. Dad mostly looked disappointed. Mum worried. You disappeared. Nice variety of reactions.” She hadn’t meant the bitterness to leak through quite so clearly. But years of wondering had calcified into something hard and sharp. Seeing him now, older, limping, still wearing that damned ring, stirred the sediment. Silas reached into his pocket and produced a small brass key. He set it on the bar between them. “Back room. Through the bookshelf. Same as it ever was. If you want to talk where the walls don’t have ears.” She stared at the key. The metal gleamed dully. Part of her wanted to refuse. To finish her drink and climb the stairs to her small flat and pretend this encounter had not opened old doors. The other part remembered late nights in that hidden room, listening to him explain how the world really worked behind the headlines. She took the key. They moved through the bar together. His limp made their pace uneven. No one paid them much attention. The young bartender nodded once at Silas as if this were routine. They reached the far wall. Silas pressed a hidden catch. The bookshelf swung outward with a soft click. The secret room smelled of old paper and leather. A single lamp cast a pool of amber light across a scarred oak table. Maps covered these walls too, but these ones bore pins and threads connecting cities in complicated webs. A laptop sat closed on one end. A decanter of something expensive waited beside two clean glasses. Rory closed the door behind them. The noise of the bar faded to a distant hum. “Still playing the spymaster from behind the bar,” she said, setting her delivery bag on a chair. “Some things don’t change.” He poured them each a measure of the amber liquid. “Some things shouldn’t. The world still needs watching.” He handed her a glass. “You could help watch it. If you wanted.” The offer landed between them like a live wire. She could feel the pull of it, the old fascination mixing with the new resentment. Twenty-five years old, delivering takeaway, living above a bar. And here was Silas Blackwood offering her a key to something larger. The same key he had withheld for eight long years. She set the glass down without drinking. “Don’t,” she said. “Don’t dangle that in front of me like I’m still seventeen and starstruck. I’ve spent too long cleaning up the pieces of who I thought I’d be.” He sat heavily, the limp making the motion awkward. For the first time he looked every one of his fifty-eight years. “I’m not dangling anything. I’m acknowledging what I see. You’ve got the mind for this work. The caution. The creativity. London hasn’t dulled that. If anything, it’s sharpened it.” Rory paced the small room. Her boots left damp prints on the floorboards. “You don’t get to decide that. You don’t get to vanish for years then reappear and offer me a life like it’s some kind of consolation prize.” “I’m not offering consolation.” His voice stayed quiet. “I’m offering truth. The same truth I should have given you before Prague. Before I let your father convince me you were better off without my particular brand of trouble.” She stopped pacing. The scar on her wrist burned. “What happened in Prague, Silas? Really. No more stories. No more careful omissions.” He looked at her for a long moment. The hazel eyes held old pain. “I trusted the wrong person. Lost two agents. Nearly lost myself. Came home with this leg and a head full of ghosts. Your father met me at the airport. Told me to stay away until I was clean.” He touched the signet ring. “I thought I was protecting you. Turns out I was mostly protecting myself from having to watch you grow up without me in it.” The words sat heavy in the small room. Rory sank into the chair opposite him. The weight of time pressed down on her chest. All those birthdays he had missed. All those nights she had stared at her law textbooks and wondered what he would think of her choices. All the versions of herself she had tried on like ill-fitting coats. “I forgave you a long time ago,” she said finally. “For leaving. For the silence. What I can’t forgive is how much I still wanted you to come back.” Silas reached across the table. His hand hovered near hers, not quite touching. The silver ring caught the light. “I’m here now. For whatever that’s worth. Old man with a bad leg and too many regrets. But I’m here.” Rory looked at his hand. Then at his face. The grey in his beard. The lines around his eyes that spoke of too many early mornings and late nights and decisions that carved grooves into a man’s soul. She placed her palm over his. The contact felt like bridging a chasm years in the making. “We can’t go back,” she whispered. “But maybe we don’t have to keep carrying it alone.” The lamp flickered once. Outside, rain continued to fall on London’s indifferent streets. Inside the hidden room, two old friends sat with their regrets and their small, hard-won understanding. The weight of time did not vanish. It simply settled differently between them, less like a burden and more like a shared scar. Neither of them moved to leave. The night stretched on, full of unsaid things that might, with time, find their way into words. For now, the touch of hands and the quiet room and the green neon glow beyond the walls were enough. The maps on the walls watched over them, pins and threads connecting past to present in complicated, unbreakable webs.
created_at"2026-03-12T21:30:09.848Z" 3/12/2026, 9:30:09 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency417
moderation_latency(null)
generation_time15644
tokens_prompt1094
tokens_completion3638
native_tokens_prompt1074
native_tokens_completion2956
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached640
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.018732
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"a95d39f2-dbba-a342-d87a-888ad0f0a167"
is_byokfalse
latency396
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773351009-BYM7hmnhxJSiRYgBUtvb"
upstream_id"a95d39f2-dbba-a342-d87a-888ad0f0a167"
total_cost0.018732
cache_discount0.001152
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags27
adverbTagCount3
adverbTags
0"he said quietly [quietly]"
1"she said abruptly [abruptly]"
2"she said finally [finally]"
dialogueSentences62
tagDensity0.435
leniency0.871
rawRatio0.111
effectiveRatio0.097
85.31% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2382
totalAiIsmAdverbs7
found
0
adverb"suddenly"
count2
1
adverb"really"
count3
2
adverb"quickly"
count1
3
adverb"very"
count1
highlights
0"suddenly"
1"really"
2"quickly"
3"very"
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)
64.32% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2382
totalAiIsms17
found
0
word"flickered"
count2
1
word"shattered"
count1
2
word"warmth"
count1
3
word"scanned"
count1
4
word"weight"
count4
5
word"familiar"
count1
6
word"pulse"
count1
7
word"traced"
count1
8
word"silence"
count2
9
word"stomach"
count1
10
word"encounter"
count1
11
word"could feel"
count1
highlights
0"flickered"
1"shattered"
2"warmth"
3"scanned"
4"weight"
5"familiar"
6"pulse"
7"traced"
8"silence"
9"stomach"
10"encounter"
11"could feel"
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
emotionTells1
narrationSentences169
matches
0"e in anger"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount0
narrationSentences169
filterMatches(empty)
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences205
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen43
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2382
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions20
unquotedAttributions1
matches
0"Old instincts, she guessed."
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions38
wordCount1561
uniqueNames15
maxNameDensity0.83
worstName"Silas"
maxWindowNameDensity2
worstWindowName"Silas"
discoveredNames
Raven1
Nest1
Soho1
Carter1
Golden1
Empress1
Cardiff1
Blackwood2
Prague1
Silas13
Rory9
Evan2
Spymaster1
Men1
London2
persons
0"Raven"
1"Nest"
2"Carter"
3"Empress"
4"Blackwood"
5"Silas"
6"Rory"
7"Evan"
places
0"Soho"
1"Cardiff"
2"Prague"
3"London"
globalScore1
windowScore1
44.96% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences119
glossingSentenceCount5
matches
0"something like a smile"
1"seemed smaller suddenly, the maps on the walls closing in like witnesses"
2"felt like a stone dropping into still w"
3"not quite touching"
4"felt like bridging a chasm years in the"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount2382
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences205
matches
0"used that nickname"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs64
mean37.22
std21.1
cv0.567
sampleLengths
099
193
222
364
490
518
615
713
827
922
1018
1134
1225
1318
1433
1559
167
1754
1845
1928
2061
2137
2215
2346
2441
2561
2618
2752
2835
2962
3032
317
3229
3328
3421
3525
3654
3727
3835
3940
4058
414
4248
4357
4416
4521
4631
4755
487
4930
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences169
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs261
matches
0"wasn’t listening"
1"was lying"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences205
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1211
adjectiveStacks0
stackExamples(empty)
adverbCount46
adverbRatio0.037985136251032205
lyAdverbCount17
lyAdverbRatio0.014037985136251032
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences205
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences205
mean11.62
std7.87
cv0.678
sampleLengths
017
19
227
317
415
514
613
719
89
911
1019
114
1218
1316
146
1520
1616
1712
1816
194
2011
2128
2221
237
249
2510
265
2713
2812
293
309
314
325
3318
344
3510
365
377
3812
396
403
4129
422
4312
4413
4514
464
4718
4815
4915
49.27% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.32195121951219513
totalSentences205
uniqueOpeners66
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences161
matches
0"Instead it delivered rain and"
1"Then one day he simply"
2"Instead he turned the glass"
3"Just for a second."
4"Then the mask of the"
5"Then at his face."
ratio0.037
68.45% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount61
totalSentences161
matches
0"She shook rain from her"
1"She had only meant to"
2"She ordered a gin and"
3"His auburn hair had gone"
4"He looked up, hazel eyes"
5"She had not seen him"
6"He had taught her how"
7"Her father muttered something about"
8"He set his glass down."
9"he said, voice low and"
10"She forced her mouth into"
11"He gestured to the stool"
12"She hesitated only a second"
13"She wrapped cold fingers around"
14"she said, because it seemed"
15"His eyebrows rose."
16"He studied her face, cataloguing"
17"She took a sip, the"
18"He had carried her inside,"
19"he said quietly"
ratio0.379
28.32% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount139
totalSentences161
matches
0"The green neon glow of"
1"Rain slicked the pavement, turning"
2"Aurora Carter pushed through the"
3"The warmth hit her first,"
4"She shook rain from her"
5"She had only meant to"
6"Yu-Fei’s Golden Empress closed at"
7"The weight of the day"
8"Pre-law textbooks gathered dust in"
9"Evan’s shadow had thinned over"
10"London had promised escape."
11"She ordered a gin and"
12"That was when she saw"
13"Silas Blackwood sat at the"
14"His auburn hair had gone"
15"The silver signet ring caught"
16"He looked up, hazel eyes"
17"Rory’s pulse kicked hard."
18"She had not seen him"
19"He had taught her how"
ratio0.863
31.06% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences161
matches
0"To finish her drink and"
ratio0.006
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences60
technicalSentenceCount2
matches
0"Back then he had been her father’s old university friend, the one who appeared at family dinners with stories that made her mother laugh and her father frown."
1"The lines around his eyes that spoke of too many early mornings and late nights and decisions that carved grooves into a man’s soul."
87.96% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags27
uselessAdditionCount2
matches
0"he said, voice low and rough as gravel under tyres"
1"She rolled, the scar pulling tight"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags11
fancyCount2
fancyTags
0"he had (have)"
1"she whispered (whisper)"
dialogueSentences62
tagDensity0.177
leniency0.355
rawRatio0.182
effectiveRatio0.065
88.6546%