Run: 2026-03-09-01KK9QDAHTA8M96Q3719FJZCKQ

Run Details

Duration:
3m 15s
Cost:
$0.116215
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 hung over Soho like breath on glass. By the time Aurora pushed through the door of the Raven’s Nest, her black jacket had gone dark at the shoulders, and a cold line of water ran from the edge of her helmet down her sleeve. The green neon outside smeared across the front windows and laid a sick glow over the old maps on the walls. Someone had fed the fire in the grate. The room smelt of wet wool, whisky, and the peel from the oranges Silas kept in a chipped blue bowl behind the bar. Silas looked up from polishing a glass. His silver signet ring flashed between the cloth and the stem. “Golden Empress work you like a mule tonight?” “Three office blocks and one man in Mayfair who thought duck pancakes counted as an emergency.” Silas’s mouth bent. “You’re late for your own drink.” Aurora dropped her helmet on the bar and pushed damp hair off her face. She had her gloves half off when a woman on the third stool turned at the sound of her voice. For a beat Aurora saw only the shape of her. Camel coat folded over the back of the stool. Cream blouse without a wrinkle. Dark suit cut sharp enough to nick skin. A narrow glass of soda with a wedge of lime sat in front of her, untouched except for the wet mark her thumb had left near the rim. Then the woman’s eyes met hers. “Rory?” The old name struck with the clean force of a stone against a window. Aurora’s hand stopped on the glove. The crescent scar on her left wrist caught the bar light. Eva Ellis rose so fast the stool legs scraped the floorboards. Years had pared her down. The wild nest of dark curls Aurora remembered had been pinned into something sleek and expensive. There was less colour in her face and more bone. The old Eva had filled doorways, taxis, lecture halls, any gap in the world she could wedge herself into. This woman stood inside her own outline as if she had learnt to take up less space and resented the lesson. “You’re joking,” Eva went on. “It’s you.” Silas set the glass down without a sound and looked from one to the other. “Friend of yours?” Aurora let the second glove drop onto the bar. “Depends what year you’re asking about.” Eva gave a short laugh that broke at the end. “That’s fair.” Silas reached for another tumbler. “Whisky?” Aurora kept her eyes on Eva. “Please.” Silas looked at Eva’s soda, then at her. “You’re covered?” “I’m fine.” “That’s not what I asked.” A corner of Eva’s mouth moved. “Put it on mine.” Silas poured Aurora a measure and slid it over. He did not ask questions. One of the reasons Aurora lived above his bar sat in that silence. She took the glass, felt the heat of it against her palm, and leaned a hip against the counter. “What are you doing here?” Eva glanced round at the maps, the black-and-white photographs, the green wash from the sign outside. “I could ask the same. A man from chambers dragged us out after a settlement meeting. He wanted somewhere with ‘character’ and no one from the office. He got lost after the second martini and left with a woman in red lipstick. I stayed.” “Chambers.” “Don’t look like that.” “I don’t know what look you mean.” “The one you wore in first year when a guest lecturer used the phrase synergy.” Aurora took a sip. The whisky burnt its way down and sat in her chest. “You used to drink whatever anyone put in front of you.” Eva touched the lime on her glass with one finger. “I used to wear leopard print to seminars. We all made choices.” Silas moved to the far end of the bar and gave them the room without making a show of it. His limp marked itself in the tilt of his stride. Eva looked Aurora over with the open stare of someone checking a scar after the bandage came off. Not rude. Worse. Familiar. “You cut your hair.” “It grew.” “You know what I mean.” Aurora set the tumbler down. “You look like you invoice by the quarter hour.” “I do.” “That’s tragic.” “It pays for the coat.” Aurora’s mouth twitched before she could stop it. Eva caught it and smiled, and for an instant the years buckled. Cardiff slid up between them. Rain on Cathays pavement. Cheap cider. Chips in paper. Eva in a denim jacket with one sleeve ripped off because she claimed symmetry was for cowards. Aurora with a stack of case notes under her arm, pretending she had not skipped half the reading. Then the moment shut again. “You vanished,” Eva said. There it was. No circling. No weather talk. The old Eva would have kicked the door in rather than knock. Aurora looked into her whisky. “I moved.” “You vanished.” “I sent a message.” “One line at two in the morning. I’m fine. Don’t call. That wasn’t a message. That was a body dropped on the step.” Aurora rolled the glass between her palms. “You always did have a flair for scale.” Eva’s jaw tightened. “I rang until your old number cut me off. I went to the flat. He answered.” The room thinned around the edges. Aurora kept her face still. “What did Evan say?” “That you’d gone back to Cardiff. That you needed space. That you’d been under strain and it was all a bit messy.” Aurora let out a breath through her nose. “That sounds like him. He liked tidy lies.” Eva’s hand closed round her glass. “I believed him for one day.” “One whole day.” “Don’t.” Aurora looked up. “What?” “Don’t do that thing where you take a knife out and act shocked when someone bleeds.” The line landed because it was old ground. Back in school, then university, Eva had always been the one who rushed in chest first, and Aurora had always known where to prod. They used to call it honesty. Time had stripped the pretty word off it. Eva eased back onto the stool. Aurora stayed standing. The difference put a height between them. “You left Cardiff because of him,” Eva said. “I knew that much. I didn’t know how bad it got.” Aurora stared at the old map of Eastern Europe behind the bar, the paper yellowed and buckled in its frame. “You saw enough.” Eva did not answer at once. She rubbed the condensation ring her glass had made into the wood until it vanished. “I saw bruises you explained away. I saw you stop laughing. I saw you jump when a phone buzzed. I saw him turn every room into his room.” She swallowed. “And I told myself you’d tell me when you were ready.” “You told me he was possessive because he was insecure.” Eva shut her eyes for a second. “I know.” “You told me some men only looked dangerous because they took up too much air.” “I know.” “You told me I liked a row.” A flush rose from Eva’s collar. “I know.” Aurora hooked her fingers round the edge of the bar. The wood pressed into her knuckles. She had not thought about that night in years. Or she had thought about it in the way people think about cracked plaster: you see it each day until it becomes part of the wall. The pub door opened. Cold air slid in with two men in office shirts. They glanced round, took the far table, and began arguing over football in low voices. Silas served them, then drifted back towards the till. Eva lifted her eyes. “I was wrong.” Aurora gave a dry smile. “There’s the billable honesty.” “No, here’s the honest bit.” Eva leaned forward, both hands on the bar. “I was frightened.” “Of Evan?” “Of being right. Of hearing you say it out loud and realising I’d watched it happen from six feet away and still gone home to bed.” Aurora looked at her then. Really looked. The old Eva had never been frightened in any way she would admit. She climbed railings in the rain. She snuck them into clubs with borrowed IDs. She once told a lecturer his tie looked like a bad marriage. Fear had never fit her face. It fit this one. “You’ve changed,” Aurora said. Eva gave a hard little laugh. “I’d hope so.” “No. I mean it. You used to come into a room like you were going to set fire to it for warmth.” “And now?” “Now you look as if you check where the exits are.” Eva lifted her soda and drank. “I stopped drinking three years ago.” Aurora waited. “I woke up in a hotel in Frankfurt with blood on my blouse and no memory of whose it was. Split lip, smashed phone, one shoe. A man from compliance lying to his wife on speaker while I held ice to my face.” She set the glass down with care. “Nothing dramatic. He’d fallen into a table. I’d stepped on glass. Everyone still made their flight. But I heard myself laugh about it in the mirror and thought, Christ, you sound like a woman who’s left herself somewhere and forgotten the address.” The sentence sat between them with the weight of something rehearsed and still difficult. “So you swapped pints for lime,” Aurora said. “And panic for calendars.” Eva looked at Aurora’s helmet on the bar, then at the worn cuff of her jacket. “You changed too.” “I’d hope so.” “That one doesn’t fit you.” “What doesn’t?” “The shrug.” Eva tilted her head. “You used to sharpen yourself on purpose. You’d walk into tutorials with that face, like if anyone reached for you, you’d cut them. This is different.” Aurora’s fingers found the scar on her wrist without looking. A pale crescent. Childhood. Tree bark. A fall. Blood on summer grass. Before men like Evan ever entered the frame. “What does fit me, then?” Eva looked at her for so long that Aurora nearly told her to piss off. “You look tired in the bones,” Eva said at last. “Not beaten. Not numb. Just… like you’ve built your life with your own hands and the bricks were heavier than you expected.” Aurora glanced down. The black of her jacket showed a tear near the pocket, stitched in thick thread. Her knuckles were dry from the cold. There was soy sauce on one sleeve from a leaking container on Wardour Street. None of it embarrassed her until it met the cream blouse and the clean cufflinks and the smooth city polish that clung to Eva like a second skin. “I deliver food for Yu-Fei down on Gerrard Street,” she said. “I help out here when Silas wants another pair of eyes. I live upstairs.” Eva looked towards the ceiling, as if she might see through it. “Above a bar.” “Better than student housing.” “You were top of our cohort.” “For one term.” “You could have been a solicitor by now.” Aurora smiled without mirth. “I could have been dead by now too. Strange old ladder, potential.” That shut Eva up. She picked at a loose thread on the edge of her sleeve. Silas came down the bar with a plate balanced on one hand. Spring rolls. He set them between them and pointed two fingers at Aurora. “Kitchen sent extra. Eat before you fall over.” Aurora looked at the plate. “Yu-Fei bribing me to cover Friday?” “Smart woman.” Silas gave Eva a nod that held neither welcome nor warning, only measure, then moved away again. Eva took one spring roll and turned it in her fingers without biting. “I kept your spare key for years.” Aurora’s head turned. “To the flat in Cardiff,” Eva went on. “Blue tag. You remember.” “I remember.” “It sat in the back of a drawer with takeaway menus and dead batteries. Every time I moved, I packed it. I nearly posted it once. Then I thought if I posted it, that made the leaving official.” Aurora stared at the plate between them. Grease spread into the paper liner in dark circles. “You went to Singapore,” she said. Eva nodded. “I came back to your place in Hackney that week and your landlord had painted the door.” “I took the job because it came up.” “You took the job because you always took the furthest thing.” Eva did not flinch. “Yes.” Aurora picked up a spring roll, broke it open, and watched steam curl out. Cabbage, glass noodles, pepper. She had wrapped a hundred of them in Yu-Fei’s kitchen on slow afternoons. “When I first came to London,” she said, “I thought you’d saved my life.” Eva’s hand stilled on her glass. “I got off the train with one bag and a split lip under my scarf and you were there with a coffee so bad it tasted burnt through the lid. You didn’t ask if I was sure. You didn’t ask what I’d done. You just took the bag and put me in a cab.” Aurora looked up. “That mattered.” Eva’s mouth opened, then shut. “But after that,” Aurora went on, “you wanted me to become a version of myself that would make sense to you. Report him. Finish the degree. Get angry in the correct order. Sleep. Heal. Be grateful. I couldn’t do any of it on schedule.” Eva stared at the lime wedge as though it might answer for her. “I know.” “I don’t think you do.” Eva breathed in through her nose. “No. I think I do now.” Aurora waited. “I liked being the one who came to get you,” Eva said. “The train station, the coffee, the taxi. It looked clean. Heroic, even. Then you moved into my box room and stopped speaking for days and jumped when footsteps passed the door, and I realised rescue had a second half. I was useless at the second half.” Aurora felt the old anger move under her ribs, slow and warm, more tired than fierce. “You were twenty-two.” “That’s not a pardon.” “No.” Eva turned the spring roll over again until the pastry cracked under her thumb. “I should have stayed,” she said. Aurora heard the sentence and, beneath it, the others it dragged behind. I should have seen. I should have listened. I should have knocked harder. I should have called when pride got involved. I should have asked where you’d gone when you left my flat and took nothing but a rucksack and three books. She looked past Eva to the window, where the green neon lit the rain in thin streaks. “You did what you did,” Aurora said. Eva gave a small nod, as if she had expected nothing softer. A silence settled. Not empty. Packed. The two men at the table laughed too loudly. Glass clinked. Somewhere at the back of the pub, the old radiator knocked like a fist in a wall. Eva broke off a piece of pastry and left it on the plate. “Do you still read cases for fun?” Aurora snorted. “No.” “You used to.” “I used to think a lot of stupid things.” “You used to love them.” Aurora took a bite of the spring roll and chewed. The heat bit her tongue. “I still read,” she admitted. “Not law.” “What, then?” “History. Newspapers. Menus. Whatever strangers leave behind.” Eva smiled into her glass. “There she is.” Aurora lifted one shoulder. “Don’t get sentimental. It ruins your face.” “You still know exactly where to stick the knife.” “You still lean in.” Eva looked at the scar on Aurora’s wrist, visible where her sleeve had ridden back. “You got that on the apple tree behind your mum’s house.” Aurora blinked. “You remember that?” “You fell because you were showing off.” “I fell because you shook the branch.” “That too.” For the first time since she had spoken her name, Aurora laughed without guarding it. The sound came out rough from disuse. Eva’s head lifted at it, startled, as if she had heard something from another house through a wall. Silas set a fresh napkin by the plate and collected an empty glass from farther down. His eyes skimmed Aurora’s face, then moved on. Eva folded the napkin once, twice, making clean edges. “I’m in London now,” she said. “For good, I think.” Aurora wiped a flake of pastry from her thumb. “That sounds like a threat.” Eva’s smile held for a beat, then loosened. “I deserved that.” Aurora looked at her. The suit. The pinned hair. The lime instead of lager. The careful hands. The tiredness she had hidden under polish so long it had worn grooves into her. Time had not improved Eva. It had edited her with a blade. “What do you want from me?” Aurora asked. Eva met her gaze and did not reach for the easy answer. “I don’t know yet.” Aurora turned the empty whisky glass in a slow circle on the bar. “That’s a new line from you.” Eva looked down at her own hands. “I know.” Silas called from the other end, “Rory, got a minute when you’re done breathing fire?” Aurora half turned. “In a sec.” She looked back at Eva. Eva had taken the blue paper napkin and begun peeling the corner apart with her thumbnail, layer from layer, until it feathered under her hand. The old Eva would have filled the air by now. Questions. Jokes. Demands. This one sat inside the pause and let it stand. Aurora reached for the plate and pushed it towards her. “Eat before the pastry dies.” Eva looked up. “That’s not forgiveness,” Aurora said. Eva picked up the spring roll. “Good. I’d mistrust it if it came this cheap.” Aurora rested both palms on the bar and watched her take a bite.
created_at"2026-03-09T16:38:15.362Z" 3/9/2026, 4:38:15 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency93367
moderation_latency(null)
generation_time195108
tokens_prompt1094
tokens_completion5497
native_tokens_prompt982
native_tokens_completion7584
native_tokens_completion_images0
native_tokens_reasoning3827
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.116215
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0150fd30f2c510f10169aef7776d0c8195bbc0536ffe5efe09"
is_byokfalse
latency169
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-1773074295-gOBuNfIUtgKibB9oHH6P"
upstream_id"resp_0150fd30f2c510f10169aef7776d0c8195bbc0536ffe5efe09"
total_cost0.116215
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
totalTags26
adverbTagCount0
adverbTags(empty)
dialogueSentences147
tagDensity0.177
leniency0.354
rawRatio0
effectiveRatio0
98.33% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2989
totalAiIsmAdverbs1
found
0
adverb"really"
count1
highlights
0"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)
88.29% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2989
totalAiIsms7
found
0
word"silence"
count2
1
word"familiar"
count1
2
word"warmth"
count1
3
word"weight"
count1
4
word"potential"
count1
5
word"footsteps"
count1
highlights
0"silence"
1"familiar"
2"warmth"
3"weight"
4"potential"
5"footsteps"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"let out a breath"
count1
highlights
0"let out a breath"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences218
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount0
narrationSentences218
filterMatches
0"think see"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences339
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen57
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2989
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions35
unquotedAttributions1
matches
0"For the first time since she had spoken her name, Aurora laughed without guarding it."
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions144
wordCount1805
uniqueNames14
maxNameDensity3.38
worstName"Eva"
maxWindowNameDensity6
worstWindowName"Eva"
discoveredNames
Soho1
Aurora59
Raven1
Nest1
Silas13
Ellis1
Eva61
Cathays1
Eastern1
Europe1
Evan1
Wardour1
Street1
Yu-Fei1
persons
0"Aurora"
1"Raven"
2"Silas"
3"Ellis"
4"Eva"
5"Evan"
places
0"Soho"
1"Eastern"
2"Europe"
3"Wardour"
4"Street"
5"Yu-Fei"
globalScore0
windowScore0
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences127
glossingSentenceCount1
matches
0"looked like a bad marriage"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.335
wordCount2989
matches
0"neither welcome nor"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences339
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs206
mean14.51
std16.35
cv1.127
sampleLengths
097
118
28
316
49
534
660
76
81
914
1017
1182
127
1315
143
159
166
1712
186
197
208
212
222
235
2410
2527
2619
275
2816
2944
301
314
327
3315
3415
3511
3622
3730
3822
394
402
415
4214
432
442
455
4669
475
484
4920
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences218
matches
0"been pinned"
1"been frightened"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs301
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences339
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1808
adjectiveStacks0
stackExamples(empty)
adverbCount47
adverbRatio0.025995575221238937
lyAdverbCount5
lyAdverbRatio0.0027654867256637168
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences339
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences339
mean8.82
std8.13
cv0.922
sampleLengths
08
137
221
38
423
57
611
78
816
93
106
1114
1220
1310
149
155
168
1728
186
191
2014
216
2211
2311
245
2516
2610
2719
2821
295
302
3115
323
339
346
3510
362
375
381
396
401
418
422
432
445
456
464
479
485
4913
44.99% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats17
diversityRatio0.24778761061946902
totalSentences339
uniqueOpeners84
55.25% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount3
totalSentences181
matches
0"Then the woman’s eyes met"
1"Then the moment shut again."
2"Somewhere at the back of"
ratio0.017
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount27
totalSentences181
matches
0"His silver signet ring flashed"
1"She had her gloves half"
2"He did not ask questions."
3"She took the glass, felt"
4"His limp marked itself in"
5"They used to call it"
6"She rubbed the condensation ring"
7"She had not thought about"
8"They glanced round, took the"
9"She climbed railings in the"
10"She snuck them into clubs"
11"She once told a lecturer"
12"It fit this one."
13"She set the glass down"
14"Her knuckles were dry from"
15"She picked at a loose"
16"He set them between them"
17"She had wrapped a hundred"
18"I should have seen."
19"I should have listened."
ratio0.149
9.72% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount163
totalSentences181
matches
0"Rain hung over Soho like"
1"The green neon outside smeared"
2"Someone had fed the fire"
3"The room smelt of wet"
4"Silas looked up from polishing"
5"His silver signet ring flashed"
6"Silas’s mouth bent."
7"Aurora dropped her helmet on"
8"She had her gloves half"
9"Camel coat folded over the"
10"Cream blouse without a wrinkle."
11"A narrow glass of soda"
12"The old name struck with"
13"Aurora’s hand stopped on the"
14"The crescent scar on her"
15"Eva Ellis rose so fast"
16"Years had pared her down."
17"The wild nest of dark"
18"The old Eva had filled"
19"This woman stood inside her"
ratio0.901
55.25% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount2
totalSentences181
matches
0"By the time Aurora pushed"
1"Before men like Evan ever"
ratio0.011
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences73
technicalSentenceCount1
matches
0"None of it embarrassed her until it met the cream blouse and the clean cufflinks and the smooth city polish that clung to Eva like a second skin."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags26
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags17
fancyCount2
fancyTags
0"Silas gave (give)"
1"she admitted (admit)"
dialogueSentences147
tagDensity0.116
leniency0.231
rawRatio0.118
effectiveRatio0.027
88.3941%