Run: 2026-03-06-01KK1JB1VX6BQJN98TEN5Y7Z9M

Run Details

Model:
GPT-5.4
Duration:
1m 48s
Cost:
$0.063550
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 above The Raven’s Nest bled across the wet pavement and turned the puddles into split emeralds. Inside, the rain stayed in people’s cuffs and hair, in the damp wool smell that drifted each time the door opened. Glasses clinked. Low voices pressed against the old maps on the walls and slid beneath the black-and-white photographs of places that had outlasted the people in them. Aurora came in with a paper bag tucked under one arm and rain darkening the shoulders of her jacket. She nudged the door shut with her heel, pushed a strand of black hair behind her ear, and stood for half a breath to let her eyes adjust. The place had its usual shape to it: amber pools of light over the counter, the brass rail catching glints, Silas at his post with a cloth in one hand and a pint glass in the other, his limp hidden by the economy of his movements. He glanced up. “You’re late.” “The woman in number twelve wanted extra chilli sauce and a story about my life.” Aurora crossed to the bar and dropped the bag beside the till. “I gave her the sauce. She looked disappointed.” Silas set the polished glass down. His signet ring clicked against the wood. “A wound you’ll both carry.” Aurora smiled without much effort. “Anything exciting happen while I was delivering noodles to the ungrateful masses?” “A man in a velvet blazer lied about his age, his income, and his divorce in under six minutes.” Silas leaned one forearm on the bar. “A woman by the window stole three olives from somebody else’s martini. Civilisation held by a thread.” Aurora peeled off her damp jacket. “And here I was worried I’d missed something.” She turned to hang it on the peg near the shelves, and that was when she saw him. He sat two stools down from the end of the bar, half-turned away, one hand around a whisky glass. The light caught the edge of his cheekbone first, then the line of his mouth. Older, sharper, as if someone had taken the face she knew and carved away the soft parts. His hair had thinned at the temples. There was silver in it. He wore a dark coat that looked expensive in the way expensive things tried not to. His shoulders stayed square even at rest, but not with the old swagger she remembered. This was something narrower. Held in. For a second she thought she had made him up. Then he looked over. The years between them did not vanish. They landed. “Rory.” Her fingers stopped on the peg. The jacket slipped and brushed the floor. Silas’s eyes moved from one face to the other. He folded the cloth once, neat as a note being put away. “You know each other.” Aurora bent, picked up the jacket, and hung it properly. Her left wrist flashed white where the crescent scar curved near the pulse. “We did.” The man rose from the stool. He had been taller than most boys at sixteen, all elbows and confidence. Now he had settled into his height. There was no gangliness left in him, just a stillness that looked learned. “God.” He gave a small laugh that died at once. “It is you.” Aurora rested one hand on the bar. “Last I checked.” Silas’s gaze lingered another moment, then he reached for a bottle. “What are we drinking?” The man looked at Aurora, as if permission still lived somewhere with her. “Whisky.” Silas poured without comment. Aurora stayed where she was. “I thought you were in Hong Kong.” “I was.” “You hated London.” “I hate airports more.” He lifted the glass Silas set down for him, but did not drink. “I’m here for two days.” “Condolences.” His mouth twitched. “You still do that.” “Do what?” “Come at my shins before I’ve got both feet under me.” Silas slid a fresh glass of water towards Aurora. “I’ll be at the till if the world ends.” “It usually does quietly,” Aurora muttered. Silas moved away, though not far. He never moved far from anything worth hearing. The man looked at the paper bag by the till. “You work here?” “Near enough.” “I thought you were doing law.” “I thought you were going to save the world with an economics degree and an expensive haircut.” She took the water and drank. “Looks like both of us lost our way.” A flicker crossed his face. Not anger. Something more private. “I’m Daniel now.” The name hit oddly. She had known him as Danny Morgan from age nine to nineteen, from scraped knees and bus stops and revision cards spread over library tables. Danny, who had broken his nose in Year Eleven and lied to his mum about football. Danny, who had sworn Cardiff was too small for either of them. “Daniel,” she repeated. “That sounds like somebody who owns cufflinks.” “I do own cufflinks.” “Of course you do.” He looked down at his sleeves. “I can leave if this is unwelcome.” Aurora let that sit between them. Rain tapped at the windows. Someone near the door barked out a laugh too loud for the room and got shushed by his own friends. “You already stayed,” she said. Daniel nodded once and leaned back against the bar. Up close, the changes settled into place. There was a faint scar at his chin she did not know. Fine lines at the corners of his eyes. A watch with a dull steel strap. No wedding ring. She noticed that too quickly and hated herself for noticing at all. “When did you get in?” she asked. “This afternoon. Meeting tomorrow. Dinner after. Flight back Friday.” “You schedule your life in bullet points now?” “It keeps things tidy.” “You used to lose your keys in your own pocket.” “I also used to think cigarettes made me look dangerous.” “You looked fifteen.” “I was fifteen.” That dragged a sound out of her, half laugh, half breath. It startled them both. Daniel turned the whisky glass slowly. “You look different.” “Meaning?” “London suits you.” “Very smooth.” “I didn’t mean—” He stopped and started again. “You look harder to surprise.” Aurora looked at him full on. “And you look like you sleep four hours a night and invoice people for the privilege.” His gaze dropped to the bar between them. “Investment management.” “That’s a yes then.” “It pays.” “I’m sure.” A silence opened. Not empty. Packed. You could have built walls with it. Daniel glanced around the room. “This place doesn’t seem like your sort of place.” “It wasn’t, till it was.” She tipped her head towards Silas. “He gave me a room upstairs when I had nowhere useful to be.” Daniel followed the glance. Silas stood at the far end discussing gin with a woman in a red coat, but his attention lay across the room like another piece of furniture. “Friend of yours?” “Something like that.” Daniel nodded again. He nodded when he had no safe sentence to put down. She remembered that. She remembered other things too, against her will: his mum’s kitchen with the chipped yellow tiles, the cheap stereo in his bedroom, the summer they spent walking the barrage because neither of them wanted to go home yet, the night on the wall outside the Sixth Form centre when he had taken her hand and held it as if he had arrived somewhere. He looked at her wrist. “You still have that.” She curled her fingers over the scar. “It tends to follow me.” “You climbed Ellis Parry’s garden wall for a tennis ball.” “He kicked it in there.” “You slipped and sliced your wrist on broken glass.” “You remember the story.” “I remember taking off my school tie and wrapping it round your arm because you went white as paper and told me not to tell your mum.” His eyes lifted to hers. “I remember a lot.” Aurora took another sip of water though she was no longer thirsty. “Funny. I remember you being late to A-level history because you stopped to buy me a sausage roll.” “You’d skipped breakfast.” “You ate half of it.” “You offered.” “I did not.” “You did with your face.” That almost made her smile again. Almost. Then the warmth went out of it. “You disappeared.” He held still. “You left after graduation and that was that.” Aurora kept her voice level, which took effort. “One postcard from Singapore with a skyline on the front and a line about the humidity. Then two Christmas texts with your name at the bottom like I’d forgotten it. Then silence. That’s a dramatic way to drift.” Daniel’s thumb tightened against the glass. “I know.” “That all you’ve got?” “No.” He swallowed some whisky at last. “It’s the shortest true answer.” “Try the longer one.” The room did not quiet, but it felt as if it had drawn back from them. Daniel looked towards the window, where rain dragged pale tracks down the pane. “My father got ill my first year in London,” he said. “I didn’t tell many people.” Aurora frowned. “I know he got ill. Your mother rang mine. She said it was his heart.” “It was his heart, then his lungs, then whatever else thought it might join in.” He gave a dry breath through his nose. “I started going back every other weekend. Then every weekend. Then I moved him and my mother closer. Then the job got bigger. Then he died and I found out how much debt he’d hidden.” Aurora looked at him and saw, beneath the coat and watch and polished edges, a younger man in a suit too tight at the shoulders, sitting in a hospital corridor under cruel lighting with a coffee gone cold in his hand. “You could’ve rung.” “Yes.” “You could’ve written more than a postcard.” “Yes.” “You could have done a lot of things.” “I know.” The plainness of it stripped the fight from her next line. She pressed her lips together instead. Daniel set the glass down and flattened his palm against the bar, as if grounding himself in the grain. “I kept thinking I’d call when things eased,” he said. “When I had something other than bad news and excuses. Then enough time passed that ringing felt absurd. Then shame got involved, and shame’s a lazy bastard. It tells you to wait one more week until you’ve become somebody easier to explain.” Aurora stared at the old map behind the shelves, the coastlines browned with age. “And did you?” “What?” “Become somebody easier to explain.” A faint smile touched his mouth and went. “No.” She believed him. That was the worst of it. He looked at her carefully. “I heard things in scraps. From people who knew people. Cardiff gossip has long legs. Your mother mentioned you’d moved. Then not much after that.” “My mother likes editing for tone.” “She always liked me.” “She liked anyone who stacked plates after dinner.” “I stacked plates beautifully.” “You were angling for pie.” “I was seventeen. Pie was the future.” Aurora turned the empty water glass slowly under her palm. “You could have asked her for my number.” “I could have.” His jaw tightened. “I also heard about Evan.” Her hand stopped moving. The name entered the room like a stain spreading through water. She kept her eyes on the glass. “From who?” “Eva. I ran into her near Chancery Lane last year.” Aurora gave a short nod. Of course it had been Eva. Eva had known everyone worth knowing and half the people who weren’t. “And?” “And she told me enough that I wanted to find him.” Daniel’s voice changed on that line. Not louder. Colder. “She also told me you’d hate that.” Aurora lifted her gaze. “For once, Eva judged me right.” He met her eyes and did not flinch. “I should have been there before any of it.” “No.” The word came out sharp. “Don’t do that.” “Do what?” “Walk in after years and grab the tragedy like it’s got your name on it.” She drew breath through her nose. “You were not the missing piece of my ruined life, Dan—Daniel. You don’t get to improve your absence by imagining you could have fixed it.” His face changed at the old name and changed again at the rest. He accepted the blow. She watched him do it. “You’re right.” “I know.” A man at the other end called for another round. Silas answered him. Ice cracked in a metal scoop. Daniel rubbed his thumb along the side of his glass. “I wasn’t trying to make you into a story that absolves me.” “Good.” “I was trying to say I heard, and I hated not knowing.” Aurora looked away. On the shelf behind the bar, the bottles stood shoulder to shoulder, bright and orderly as stained glass. “I left Cardiff because if I stayed there one more week I’d have let everybody keep telling me what had happened to me until their version fit better than mine.” She folded her arms. “London gave me noise. Work. Rent. Streets that didn’t know my face. That helped.” “And now?” “Now I deliver food, I live above a bar, and I sleep without listening for a key in the door.” Daniel nodded very slowly. “That sounds like a life.” “It is a life.” “I didn’t mean lesser.” “I know what you meant.” Another silence. This one had less edge. Not comfort. Just fewer knives exposed. Daniel glanced towards Silas. “You trust him?” “With my rent money and my corpse.” “That’s an endorsement.” “It’s London. Standards shift.” He drank again, then looked into the amber left in the glass. “I’m divorced.” Aurora blinked. “You were married?” “For three years.” “That’s one way to update someone.” “It ended eighteen months ago.” She studied him afresh, saw the careful coat, the expensive watch, the fatigue packed beneath his eyes, and now the absence of a ring made sense in a new, unflattering light. “What happened?” Daniel gave a single helpless lift of one shoulder. “I got good at being elsewhere while standing in the same room.” Aurora let out a quiet breath. “That sounds costly.” “It was.” “Children?” “No.” “Did you want them?” He did not answer at once. He looked at the rain-smeared window, then at the map, then at her. “I used to picture a daughter with your terrible handwriting and my inability to leave on time.” Aurora’s expression broke before she could stop it. Pain first. Then disbelief. Then something too old to name. “That’s a rotten thing to say to me in a bar.” “It’s a rotten thing to have thought and never admitted to anyone.” She swallowed. Her throat felt scraped clean. “You really did change.” He accepted that too. “I know.” “No.” She shook her head. “Not just older. Not just richer and sadder and better dressed. You used to hide every live wire under three jokes and a grin. Now you put your hand on it and watch it burn.” Daniel looked down at his palm as if checking for a mark. “That sounds less like growth than damage.” “Probably both.” He laughed once. It held no joy, but it was honest. Aurora studied his face and found traces of the boy she had known in fragments only: in the tilt of his head when he listened, in the crease beside his mouth, in the way he waited when it mattered instead of filling the air. Time had not erased him. It had layered other men on top. “Why did you come in here?” she asked. Daniel frowned. “Into the bar?” “Yes.” “My meeting ran long. I walked without looking where I was going. Saw the sign. Needed a drink.” He glanced at her. “If there’s a grand symbolic answer, I missed it.” “That’s disappointing. I like neat architecture.” “You always liked messy people in well-arranged rooms.” She barked a laugh before she could help it. “That’s true enough.” Silas returned at last, setting a fresh bowl of nuts between them that neither had asked for. “You two look like a ceasefire signed under duress.” Aurora looked up. “Do we?” “You’re still standing close enough to bruise each other, but no one’s reached for a bottle. Progress.” Silas’s hazel eyes settled on Daniel. “Another whisky?” Daniel held up two fingers from the bottom of his glass. “Just one.” Silas poured. His ring tapped the bottle neck. “Old friends are expensive customers,” he said. “We were discussing debt,” Aurora replied. “Then you’re in the right century.” He moved off again, leaving them with the smell of peat and polished wood. Daniel touched the rim of the fresh drink. “Is he always like that?” “Only when awake.” “Rory.” She looked at him. “I am sorry.” He did not dress it up. “For vanishing. For making silence into a habit. For turning up now and asking your evening to carry all the years I dropped.” Aurora rested her elbow on the bar and pressed her fingers against her temple. She had imagined this meeting in nastier versions over the years, if she allowed herself to imagine it at all. In most of them she had the perfect line ready, something clean enough to cut him and leave her untouched. The reality sat heavier. Two damaged adults in a Soho bar, rain outside, old maps on the wall, one apology too late and still worth making. “I used to rehearse what I’d say if I saw you again,” she said. Daniel waited. “In some versions I threw a drink. In one I gave a speech so devastating strangers applauded.” “That sounds right.” “In none of them did I ask whether your mother still puts cinnamon in the shepherd’s pie.” A strange look crossed his face, almost tender. “She does.” “It’s still wrong.” “It is. She’ll die defending it.” Aurora nodded, eyes on the wood grain. “I missed your father’s funeral.” “You weren’t invited.” “I knew when it was.” Daniel inhaled, then let the air out slowly. “You didn’t owe us that.” “No. But I sat on a bus to Cardiff Central with a black coat on my lap and got off again at the next stop.” She rubbed at the scar on her wrist with her thumb. “I told myself it would make things easier for everyone.” “Did it?” “No.” He looked at her for a long moment. “I would have been glad you came.” The words settled between them without demand. Aurora’s eyes stung. She hated that. She blinked it away and reached for the bowl of nuts instead. “These are stale.” Daniel took one, bit into it, and nodded. “Appalling.” Silas, polishing a glass a few feet away, spoke without turning. “They’re free. Build character.” Aurora glanced at Daniel, and this time the smile came properly, thin but real. He smiled back, worn and familiar and entirely altered. Outside, a bus rolled past and washed green light across the window. Inside, the room kept its low murmur, its damp coats, its old photographs. Aurora picked up her water glass though it was empty. “How long have you got before your tidy life calls you back?” Daniel checked his watch, then seemed to think better of the gesture and lowered his wrist. “A while.” She set the empty glass down. “Good.”
created_at"2026-03-06T12:35:42.599Z" 3/6/2026, 12:35:42 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency424
moderation_latency(null)
generation_time107712
tokens_prompt1094
tokens_completion5261
native_tokens_prompt982
native_tokens_completion4073
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.06355
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0dc88ff03eddd7090169aaca1eaac08194b3c870fcdfa53e56"
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-1772800542-X6FnYpqb5OlqNwmtGlxw"
upstream_id"resp_0dc88ff03eddd7090169aaca1eaac08194b3c870fcdfa53e56"
total_cost0.06355
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
totalTags31
adverbTagCount0
adverbTags(empty)
dialogueSentences205
tagDensity0.151
leniency0.302
rawRatio0
effectiveRatio0
86.09% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3234
totalAiIsmAdverbs9
found
0
adverb"quickly"
count1
1
adverb"slowly"
count4
2
adverb"very"
count2
3
adverb"carefully"
count1
4
adverb"really"
count1
highlights
0"quickly"
1"slowly"
2"very"
3"carefully"
4"really"
100.00% AI-ism character names
Target: 0 AI-default names (16 tracked, −20% each)
codexExemptions
0"Blackwood"
found(empty)
100.00% AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions(empty)
found(empty)
84.54% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3234
totalAiIsms10
found
0
word"velvet"
count1
1
word"pulse"
count1
2
word"flicker"
count1
3
word"silence"
count4
4
word"warmth"
count1
5
word"perfect"
count1
6
word"familiar"
count1
highlights
0"velvet"
1"pulse"
2"flicker"
3"silence"
4"warmth"
5"perfect"
6"familiar"
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
narrationSentences210
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount1
narrationSentences210
filterMatches
0"watch"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences384
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen63
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3233
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions28
unquotedAttributions0
matches(empty)
63.04% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions86
wordCount1840
uniqueNames14
maxNameDensity1.74
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Silas"
discoveredNames
Raven1
Nest1
Silas17
Aurora32
Danny3
Morgan1
Year1
Eleven1
Cardiff1
Daniel23
Sixth1
Form1
Eva2
Soho1
persons
0"Raven"
1"Nest"
2"Silas"
3"Aurora"
4"Danny"
5"Morgan"
6"Daniel"
7"Eva"
places
0"Year"
1"Cardiff"
2"Sixth"
3"Soho"
globalScore0.63
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences131
glossingSentenceCount2
matches
0"as if grounding himself in the grain"
1"as if checking for a mark"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.309
wordCount3233
matches
0"not quiet, but it felt as if it had drawn back from them"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences384
matches
0"let that sit"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs241
mean13.41
std15.82
cv1.179
sampleLengths
067
193
23
32
435
513
65
717
843
914
1018
11100
1210
134
149
151
1613
1721
184
1923
202
2139
2213
2310
2415
2513
261
274
2812
292
303
3122
321
337
342
3511
3618
376
3814
3913
402
416
4231
4310
443
4557
4610
474
484
4913
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences210
matches
0"got shushed"
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
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences384
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1844
adjectiveStacks0
stackExamples(empty)
adverbCount71
adverbRatio0.03850325379609545
lyAdverbCount12
lyAdverbRatio0.006507592190889371
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences384
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences384
mean8.42
std8.1
cv0.963
sampleLengths
019
121
22
325
419
528
646
73
82
927
108
116
127
135
145
1512
1626
1717
186
198
2018
2119
2215
2317
247
255
2616
2715
284
292
3010
314
327
332
341
356
367
379
3812
394
4010
4113
422
436
4413
457
4613
4710
483
497
45.31% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats18
diversityRatio0.22916666666666666
totalSentences384
uniqueOpeners88
92.08% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount5
totalSentences181
matches
0"Then he looked over."
1"Then the warmth went out"
2"Of course it had been"
3"Just fewer knives exposed."
4"Then something too old to"
ratio0.028
67.51% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount69
totalSentences181
matches
0"She nudged the door shut"
1"He glanced up."
2"His signet ring clicked against"
3"She turned to hang it"
4"He sat two stools down"
5"His hair had thinned at"
6"He wore a dark coat"
7"His shoulders stayed square even"
8"Her fingers stopped on the"
9"He folded the cloth once,"
10"Her left wrist flashed white"
11"He had been taller than"
12"He gave a small laugh"
13"He lifted the glass Silas"
14"His mouth twitched."
15"He never moved far from"
16"She took the water and"
17"She had known him as"
18"He looked down at his"
19"She noticed that too quickly"
ratio0.381
18.01% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount160
totalSentences181
matches
0"The green neon above The"
1"Aurora came in with a"
2"She nudged the door shut"
3"The place had its usual"
4"He glanced up."
5"Aurora crossed to the bar"
6"Silas set the polished glass"
7"His signet ring clicked against"
8"Aurora smiled without much effort."
9"Silas leaned one forearm on"
10"Aurora peeled off her damp"
11"She turned to hang it"
12"He sat two stools down"
13"The light caught the edge"
14"His hair had thinned at"
15"He wore a dark coat"
16"His shoulders stayed square even"
17"This was something narrower."
18"The years between them did"
19"Her fingers stopped on the"
ratio0.884
27.62% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences181
matches
0"Now he had settled into"
ratio0.006
87.05% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences64
technicalSentenceCount5
matches
0"Low voices pressed against the old maps on the walls and slid beneath the black-and-white photographs of places that had outlasted the people in them."
1"He wore a dark coat that looked expensive in the way expensive things tried not to."
2"Danny, who had broken his nose in Year Eleven and lied to his mum about football."
3"She remembered other things too, against her will: his mum’s kitchen with the chipped yellow tiles, the cheap stereo in his bedroom, the summer they spent walki…"
4"Daniel set the glass down and flattened his palm against the bar, as if grounding himself in the grain."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags31
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags10
fancyCount2
fancyTags
0"Aurora muttered (mutter)"
1"she repeated (repeat)"
dialogueSentences205
tagDensity0.049
leniency0.098
rawRatio0.2
effectiveRatio0.02
89.0421%