Run: 2026-03-06-01KK1GR7G7PG18DAQD14VC4HTH

Run Details

Model:
GPT-5.4
Duration:
1m 51s
Cost:
$0.061240
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
Rain glazed Soho and turned the pavement outside The Raven’s Nest into a strip of black glass. The green neon above the door bled across puddles and taxis and the ankles of people who kept their heads down and pushed on. Inside, the bar held its usual dusk even though the night had barely started. Amber light pooled over scratched wood. Old maps curled at the corners on the walls. Black-and-white photographs watched from their frames with the stiff patience of the dead. Aurora came in with a cardboard tray of empties tucked against her hip and a damp fringe stuck to her temple. The back door had jammed again behind the bins, so she had gone round the front and caught the weather for her trouble. She nudged the door shut with her heel and stood a second under the warmth, letting her eyes adjust. Silas was behind the bar polishing a glass that looked clean already. His silver signet ring flashed each time he turned it in his hand. Two men in suits leaned over whiskies near the maps of Eastern Europe. A woman in a red coat sat alone with a book open and untouched. Jazz crackled low from the speaker above the shelves. “You look like the rain won.” Aurora set the tray on the counter. “The rain cheated.” Silas took in her wet jacket, the curl of irritation around her mouth, and slid a clean towel towards her. “Use the back stairs when you go up. Front step’s slick.” “I noticed.” She scrubbed at her hair and wiped her hands. Her left sleeve rode up and showed the pale crescent scar on her wrist before she tugged it down again. Silas glanced at the door as it opened, then at the man who entered. His hand stopped on the glass. Aurora reached for the tray. Silas put two fingers on the cardboard and held it there. “Leave that.” She followed his eyes. The man at the door paused under the green wash from the sign outside. Water shone on the shoulders of his charcoal coat. He had grown lean in the face, the kind of leanness that came from missed meals or careful living, and his blond hair, once sun-bleached and floppy over his forehead, had darkened and thinned at the temples. A narrow scar cut through one eyebrow. He scanned the room with a quick, practised sweep, not searching for a mate in a pub, not drifting, but counting exits. Then he saw her. Aurora did not move. For a beat, the bar seemed to pull all its sound inward. Even the ice in the well stopped clinking. The man gave a short laugh that carried no joy. “Rory?” The name landed in her chest like a stone dropped down a stairwell. She set the towel down. “Daniel.” Silas put the glass aside. “You know each other.” Daniel’s mouth twitched, as if a smile had started from habit and found no place to sit. “We used to.” Aurora looked at Silas. “It’s fine.” Silas did not shift. His hazel eyes rested on Daniel a moment longer, took in the scar, the shoes too expensive for the rest of him, the hand that hovered near his coat as though something weighty sat inside. “Fine,” Silas repeated. “Shout if it stops being fine.” Daniel noticed the limp as Silas moved to serve the two suited men. His gaze came back to Aurora. “You work here?” “I live upstairs.” “That explained the look.” “What look?” “The one that said if I took another step, someone would drag me into the cellar.” “There isn’t a cellar.” He glanced at the walls, at the maps and photographs, and let out a breath through his nose. “Still. Feels like there ought to be.” Aurora picked up the tray again, then put it down. Her fingers had gone cold. She rubbed them together. “What are you drinking?” Daniel blinked. “That’s your first question?” “It’s the easiest one.” “A whisky.” “Which kind?” “You’ve grown picky.” “You used to drink anything brown in a chipped mug and call it character.” “You remember that.” “I remember plenty.” Silas appeared before either of them asked. He set a whisky down in front of Daniel and a soda water with lime in front of Aurora. “I guessed.” Daniel looked from the glass to Silas. “You always this efficient?” Silas wiped the counter with a cloth. “Only when I dislike surprises.” Daniel took the whisky. “Fair.” Silas moved away. Not far. Aurora wrapped her hand around the cold glass of soda but did not drink. “You vanished,” Daniel said. Aurora gave him a level stare. “That’s rich.” He accepted the hit with a small dip of his head. He lifted the whisky, took a measured mouthful, and set it down without a clink. “Right. Fair enough.” The red-coated woman turned a page she had not read. One of the suited men laughed too loudly at something his companion had muttered. Rain rattled against the windows. Daniel leaned one elbow on the bar, then thought better of making himself comfortable and straightened again. “I was in the area.” “You were never in any area by accident.” “That sounded like praise and an insult.” “Take whichever hurts less.” He looked at her properly then, not with the shock of recognition but with the slower gaze of someone matching memory to flesh. Her black hair cut clean at her shoulders. The guarded set of her mouth. The bright blue eyes that used to meet trouble with a grin and now met it with an inventory. He saw the delivery jacket folded over a stool, the wear on the cuffs, the trainer laces dark from rain. “You cut your hair.” “You stopped being nineteen.” His laugh came easier that time, and for a second she saw him on the sea wall in Cardiff with a stolen bottle of cider between his knees and a mouth full of plans too large for any city in Wales to hold. Then the expression changed. The years came back. “I looked for you,” he said. Aurora took a sip of soda. “Where?” “At your parents’ house first.” “My father would have enjoyed that.” “He hated me.” “He was right.” Daniel rubbed a thumb over the edge of the glass. “Probably. Your mum opened the door. She told me you’d gone to London and if I had a scrap of decency, I’d stay in Cardiff and never make her daughter’s life harder again.” Aurora’s face did not change, but she pictured her mother in the hall, one hand still chalk-dry from marking papers, chin lifted, Welsh vowels sharpened to blades. The image sat too neatly. She believed every word. “That sounded like her.” “I deserved worse.” “You did.” He took another drink. “There it is.” “What did you expect? A reunion? Tears? You disappear for six years and show up in Soho expecting what, exactly?” His jaw tightened. He looked as if he might answer sharply, but when he spoke his voice stayed low. “I expected you to tell me to get out. You still might.” Aurora’s fingers pressed into the sweating glass. “You left me outside the station.” The line came clean and flat. No tremor. That made it heavier. Daniel stared at her. The scar through his eyebrow pulled white when he frowned. “I knew that was the first place you’d go.” “I had one bag, fifty quid, and your text.” He looked down. “I know.” The memory came back with brutal economy: Cardiff Central under sodium light, announcements dissolving in static, her suitcase with one wheel that screamed, the message on her cracked screen. Sorry. Can’t do it. Don’t call. She had read it three times before the letters lost shape. “You were meant to come with me,” she said. “I was.” “You begged me for weeks. You stood outside lectures, fed me speeches about escape, swore London would crack open the second we reached it. You said if I stayed I’d rot. Then I got there and found a text.” Daniel closed his hand around the glass. “I know.” “Stop saying that.” He looked up. “What do you want, Rory?” “The truth.” His mouth shifted. Not a smile. Something more painful. “That old thing.” “Yes. That old thing.” Silas was at the far end of the bar, collecting empties, but Aurora felt the shape of his attention in the room. Daniel noticed it too. “I wasn’t with anyone dangerous if that’s what your bar owner’s wondering.” “That’s not what he’s wondering.” “What’s he wondering?” “Whether he should break your wrist before or after you finish your drink.” Daniel glanced at Silas again and let the thought pass. “Good instincts.” Aurora waited. He rolled the whisky between his palms, watched the liquid climb and fall. “My brother owed money,” he said. She blinked once. “Tom?” “Who else? He’d got into gambling by then. Not football bets, not ten quid on a Friday. Stupid sums. Men came to Mum’s house. One of them put his hand on her shoulder while he spoke to me, like he had a right.” Aurora remembered Tom only as a lanky boy with a split lip and a grin he wore when he’d pinched something. She had not thought of him in years. “You never told me.” “I was twenty and proud and thick as a brick. Pick one.” “All three fitted.” “I know.” He looked at his reflection in the whisky. “The plan was still to go. I meant to. I sold half my things. Packed a rucksack. Then one of the men found me outside the station that morning. He knew your name.” Aurora felt the room pull tight. “How?” Daniel spread one hand. “You spent enough time with me, people noticed.” “You let them know I existed?” “I didn’t need to. Cardiff did the work. Tiny city. Loud mouths. He asked if the dark-haired law student with the blue scarf was coming too. I told him no. He smiled like he’d been handed a sweet.” She stared at him. “So you left me there to protect me.” He held her gaze. “Yes.” The answer sat between them, bare and ugly. Aurora gave a short, disbelieving breath. “That was your grand act of heroism.” “It kept you away from them.” “It left me stranded.” “It got you on a different train.” She laughed then, a single hard sound that made the red-coated woman lift her eyes. “You arrogant bastard.” Daniel took it without flinching. “Yeah.” “You could’ve told me.” “I thought if I called, you’d argue. If I explained, you’d insist on helping. You always did.” “You didn’t get to decide that for me.” “I know.” “No, you keep saying that as if it pays the debt.” He rubbed his brow, stopped at the scar, and lowered his hand. “I spent years wishing I’d done it differently.” “That must have been exhausting.” “It was.” Aurora drank. The lime bit at her tongue. The memory of that station had lived in her as humiliation first, then fury. She had made a scaffold from both and climbed out of Cardiff on it. To hear the shape beneath it had been fear, his fear, his choice, his silence—it did not soften the wound. It changed its edges. That almost felt worse. “What happened to Tom?” “Prison. Then rehab. Then prison again. He’s clean now, last I heard. Sells kitchens in Newport and posts photos of his dog as if none of it happened.” “And your mum?” “Dead.” The word dropped with no padding around it. Aurora’s face shifted before she could stop it. “When?” “Three years ago. Stroke.” “I’m sorry.” Daniel nodded once. “She asked about you near the end.” Aurora’s fingers tightened on the glass. “What did you say?” “That you were in London. That you’d done what both of us meant to do and got out.” He gave a thin smile. “She liked that.” Silence settled. Not empty. Packed. The suited men paid and left. Cold air slid in through the door and vanished. Silas took their glasses and kept his back turned, which meant he was listening harder. Aurora studied Daniel’s face. Time had pared him down and added shadows she did not recognise. The restless shine he used to carry had gone. In its place sat caution, and beneath that, something close to shame worn too long. “What changed you?” she asked. He touched the scar in his eyebrow. “A bottle in Manchester. Wrong pub, wrong answer.” “That wasn’t what I meant.” “I know.” He let his hand fall. “I got a job in security. Then private investigation work. Chasing husbands, insurance fraud, missing sons. Ugly business. Paid enough. Taught me how much damage people called ordinary.” “That suited you?” “No.” “Why stay?” “Because after a while, you become the thing you can do.” Aurora looked away towards the map behind the bar, cracked at the fold over Prague. Rain moved down the window in thin silver tracks. “I used to think about punching you,” she said. Daniel gave a tired half smile. “Only punching?” “Some days.” “Late or early?” “Mostly on trains.” That drew a real laugh from him, brief and rough. It died fast. “I thought about you every time I passed a station,” he said. She turned back. “That wasn’t romantic.” “I didn’t mean it that way.” “Good.” “I meant I kept seeing your face when you realised I wasn’t coming.” Aurora let that sit. There was no neat place to put it. No shelf labelled enough. Silas came over and took Daniel’s empty glass. “Another?” Daniel looked at Aurora before answering. She gave the smallest shrug in the world. “One more.” Silas poured. He set the measure down and rested both palms on the counter. “You from Cardiff too?” Daniel nodded. “Long while back.” Silas looked at him as though checking a story against weathered paper. “Funny thing about old friends. You meet them twice. Once when you’re young enough to mistake hunger for loyalty. Then again when life’s had a proper go.” Daniel accepted the whisky. “That your way of welcoming me?” “It’s my way of saying don’t waste her time.” Aurora tilted her head. “Subtle, Si.” “I retired from subtle.” Daniel took the rebuke with more grace than she expected. “I’m not here to wreck anything.” Silas’s ring clicked against the bar as he straightened. “Good.” He moved off. Daniel watched him go. “You collect interesting landlords.” “He collects strays.” “And you?” “I stopped being one.” He nodded, and for the first time since he’d walked in, she saw that land. It hurt him. Good, some small mean part of her thought, then felt ashamed of the pleasure. “What about you?” he asked. “Are you happy?” The question came without strategy. That made it dangerous. Aurora turned the glass, watched the slice of lime bump the side. “I’m alive,” she said. “That wasn’t the question.” “It’s the answer you get.” He looked as if he might push, then stopped. “You always did that.” “What?” “Built a wall and painted windows on it.” She stared at him. “And you always mistook access for intimacy.” He dipped his head. “There she is.” The red-coated woman closed her book at last and left cash under her glass. The room thinned. Outside, the rain eased to a fine mist that made the neon tremble. Daniel reached into his coat slowly and put a business card on the bar between them. Plain white. His name, a mobile number, an office in Holborn. “I’m not asking for anything,” he said. “If you want me to disappear again, I will. Properly this time. No texts.” Aurora looked at the card but did not touch it. “You practised that line?” “On the walk over.” “It showed.” He almost smiled. “I saw you through the window first. You were laughing at something the old man said. I nearly kept walking.” “Why didn’t you?” He held her eyes. “Because I was tired of being the worst thing I’d done.” The line hung there, stripped of self-pity. Just fact. Aurora looked at the scar on his brow, the caution in his shoulders, the hands that no longer fidgeted from youth but from old habit learnt in rough places. She thought of Cardiff station. Her mother’s voice on the phone months later, careful and furious. The room above this bar where she had arrived with two bags and no plan. The life she had built from scraps and stubbornness. None of it had asked his permission. At last she put two fingers on the business card and slid it towards herself. “That isn’t forgiveness.” Daniel exhaled once. “I know.” She tucked the card under her glass. “That isn’t an invitation either.” “I know.” Aurora finished her soda and set it down. Silas lifted his chin from the far end of the bar. “Rory. The crate in the hall won’t move itself.” She glanced over, understood the rescue folded into the chore, and looked back at Daniel. “I’ve got work.” “Of course.” He stepped away from the bar. For a moment it seemed he might offer his hand, might ruin everything with some formal little gesture, but he only reached for his coat lapels and squared them. “It was good to see you,” he said, then winced at his own choice of words. “No. That’s not right.” “No.” “It mattered that I did.” Aurora held his gaze. “Alright.” He nodded. Nothing resolved in it. No grand easing. Just an acceptance of the distance between one person and another and the years piled there. Daniel turned and walked to the door. He paused beneath the green neon spilling through the glass, one hand on the handle, his reflection laid over the dark street outside. Then he left. Cold air came in and brushed Aurora’s face before the door swung shut. Silas arrived beside her with the practised limp she had learned not to watch. “You alright?” Aurora looked at the business card under her empty glass. “Ask me after the crate.” Silas grunted. “That bad, then.” She picked up the card and slipped it into her jacket pocket. “Worse. He ordered whisky and talked in complete sentences.” Silas snorted and took her glass. “There’s hope for him yet.” Aurora came round the bar and headed for the hall, damp trainers whispering over the floorboards. Behind her, Silas set fresh glasses in a row beneath the amber light. The maps watched from the walls. Rain tapped the window with a lighter hand.
created_at"2026-03-06T12:07:57.201Z" 3/6/2026, 12:07:57 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency516
moderation_latency(null)
generation_time111048
tokens_prompt1094
tokens_completion5124
native_tokens_prompt982
native_tokens_completion3919
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.06124
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_07118c9fb4cba9bb0169aac39d42c88195b70e449f715e7322"
is_byokfalse
latency175
model_permaslug"openai/gpt-5.4-20260305"
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-1772798877-QS34p38SW9UqVQWRhU6a"
upstream_id"resp_07118c9fb4cba9bb0169aac39d42c88195b70e449f715e7322"
total_cost0.06124
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
totalTags14
adverbTagCount0
adverbTags(empty)
dialogueSentences180
tagDensity0.078
leniency0.156
rawRatio0
effectiveRatio0
96.77% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3098
totalAiIsmAdverbs2
found
0
adverb"sharply"
count1
1
adverb"slowly"
count1
highlights
0"sharply"
1"slowly"
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)
82.25% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3098
totalAiIsms11
found
0
word"warmth"
count1
1
word"eyebrow"
count3
2
word"scanned"
count1
3
word"efficient"
count1
4
word"measured"
count1
5
word"comfortable"
count1
6
word"silence"
count2
7
word"resolved"
count1
highlights
0"warmth"
1"eyebrow"
2"scanned"
3"efficient"
4"measured"
5"comfortable"
6"silence"
7"resolved"
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
emotionTells1
narrationSentences223
matches
0"felt ashamed"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount0
hedgeCount1
narrationSentences223
filterMatches(empty)
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences389
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
totalWords3097
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions34
unquotedAttributions0
matches(empty)
16.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions108
wordCount2014
uniqueNames17
maxNameDensity1.69
worstName"Aurora"
maxWindowNameDensity4.5
worstWindowName"Silas"
discoveredNames
Soho1
Raven1
Nest1
Eastern1
Europe1
Silas25
Daniel29
Aurora34
Cardiff4
Wales1
Welsh1
Central1
Tom1
Silence1
Prague1
Holborn1
Rain4
persons
0"Silas"
1"Daniel"
2"Aurora"
3"Tom"
4"Silence"
5"Rain"
places
0"Soho"
1"Raven"
2"Eastern"
3"Europe"
4"Cardiff"
5"Wales"
6"Prague"
7"Holborn"
globalScore0.656
windowScore0.167
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences135
glossingSentenceCount2
matches
0"something close to shame worn too long"
1"as though checking a story against weathered paper"
70.84% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.292
wordCount3097
matches
0"not searching for a mate in a pub, not drifting, but counting exits"
1"not drifting, but counting exits"
2"not with the shock of recognition but with the slower gaze of someone matching memory to flesh"
3"no longer fidgeted from youth but"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences389
matches
0"let that sit"
1"saw that land"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs292
mean10.61
std13.88
cv1.309
sampleLengths
083
163
261
36
47
53
620
711
82
949
1016
112
124
1393
144
1520
1610
171
1813
195
201
215
224
2317
243
254
262
2739
289
2919
303
313
324
332
3416
354
3618
377
3819
394
402
414
424
432
442
453
4614
473
483
4926
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences223
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs360
matches
0"was listening"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount1
semicolonCount0
flaggedSentences1
totalSentences389
ratio0.003
matches
0"To hear the shape beneath it had been fear, his fear, his choice, his silence—it did not soften the wound."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2023
adjectiveStacks0
stackExamples(empty)
adverbCount57
adverbRatio0.028175976272862086
lyAdverbCount9
lyAdverbRatio0.004448838358872961
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences389
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences389
mean7.96
std7.25
cv0.911
sampleLengths
017
124
214
36
49
513
621
723
819
912
1013
1113
1214
139
146
157
163
1720
1811
192
209
2120
2214
236
245
2511
262
274
2814
299
3037
317
3222
334
344
3512
368
3710
381
3913
405
411
425
434
4417
453
464
472
484
4935
46.14% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats15
diversityRatio0.2390745501285347
totalSentences389
uniqueOpeners93
85.03% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences196
matches
0"Then he saw her."
1"Even the ice in the"
2"Then the expression changed."
3"Just an acceptance of the"
4"Then he left."
ratio0.026
91.43% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount63
totalSentences196
matches
0"She nudged the door shut"
1"His silver signet ring flashed"
2"She scrubbed at her hair"
3"Her left sleeve rode up"
4"His hand stopped on the"
5"She followed his eyes."
6"He had grown lean in"
7"He scanned the room with"
8"She set the towel down."
9"His hazel eyes rested on"
10"His gaze came back to"
11"He glanced at the walls,"
12"Her fingers had gone cold."
13"She rubbed them together."
14"He set a whisky down"
15"He accepted the hit with"
16"He lifted the whisky, took"
17"He looked at her properly"
18"Her black hair cut clean"
19"He saw the delivery jacket"
ratio0.321
23.78% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount171
totalSentences196
matches
0"Rain glazed Soho and turned"
1"The green neon above the"
2"Amber light pooled over scratched"
3"Aurora came in with a"
4"The back door had jammed"
5"She nudged the door shut"
6"Silas was behind the bar"
7"His silver signet ring flashed"
8"A woman in a red"
9"Jazz crackled low from the"
10"Aurora set the tray on"
11"Silas took in her wet"
12"She scrubbed at her hair"
13"Her left sleeve rode up"
14"Silas glanced at the door"
15"His hand stopped on the"
16"Aurora reached for the tray."
17"Silas put two fingers on"
18"She followed his eyes."
19"The man at the door"
ratio0.872
25.51% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences196
matches
0"To hear the shape beneath"
ratio0.005
90.59% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences82
technicalSentenceCount6
matches
0"Silas was behind the bar polishing a glass that looked clean already."
1"He had grown lean in the face, the kind of leanness that came from missed meals or careful living, and his blond hair, once sun-bleached and floppy over his for…"
2"His hazel eyes rested on Daniel a moment longer, took in the scar, the shoes too expensive for the rest of him, the hand that hovered near his coat as though so…"
3"The memory came back with brutal economy: Cardiff Central under sodium light, announcements dissolving in static, her suitcase with one wheel that screamed, the…"
4"She laughed then, a single hard sound that made the red-coated woman lift her eyes."
5"Silas looked at him as though checking a story against weathered paper."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags14
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags12
fancyCount1
fancyTags
0"Silas repeated (repeat)"
dialogueSentences180
tagDensity0.067
leniency0.133
rawRatio0.083
effectiveRatio0.011
87.6338%