Run: 2026-03-18-01KM087AA2R9FRRWYR27J7WWVK

Run Details

Duration:
36.6s
Cost:
$0.033204
Provider:
OpenAI

Model input

System
You are an expert novelist with a gift for vivid, immersive prose. You write in tight third-person limited point of view with a strong narrative voice. Your prose is clean, precise, and engaging — you favor strong verbs, concrete details, and natural-sounding dialogue. You will be given a story bible (codex) containing canonical details about characters, locations, items, and lore. Use these details to ground your writing in the established world. Stay consistent with the codex. Write only the prose of the scene. Do not include titles, chapter headings, markdown formatting, or any commentary before or after the scene.
User/Human
<codex> <character id="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4413" name="Silas Blackwood" aliases="Silas, Si, the Spymaster" pronouns="he/him" species="Human" storyRole="Mentor"> <eyeColor>hazel</eyeColor> <hair>grey-streaked auburn</hair> <height>6'1"</height> <age>58</age> <beard>neatly trimmed, matching his grey-streaked auburn hair</beard> <limp>slight limp in his left leg from an old knee injury</limp> <signetRing>silver signet ring, always worn on his right hand</signetRing> <description>Silas is a retired intelligence operative turned bar owner. He carries himself with quiet authority.</description> <backstory>Former MI6 field agent who retired after a botched operation in Prague left him with a permanent knee injury. He opened "The Raven's Nest" bar in Soho as a front for his network of contacts.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> </codex> Write a fully fleshed out scene of at least 1000 words in the literary fiction genre. Two old friends who haven't seen each other in years run into each other unexpectedly at a bar. One of them has changed significantly. Through their conversation and the tension between who they were and who they've become, reveal the weight of time and unspoken regret. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary.

Model response

AI
The rain had followed Rory from Tottenham Court Road in a thin, mean drizzle that turned the Soho pavements into black glass. It slicked the taxis, the shop windows, the backs of passing coats. By the time she ducked under the green neon of the Raven’s Nest, her hair had gone damp at the ends and her shoulder ached from the weight of her delivery bag, still carrying the faint ghosts of ginger, garlic, and fried oil. Inside, the bar was all low amber light and old secrets. Maps yellowed with age hung on the walls beside black-and-white photographs of London in better hats and worse weather. Glasses chimed softly behind the bar. Somewhere toward the back, a muted laugh rose and died. Silas stood with one hand braced on the counter, his silver ring catching the light when he turned a bottle in his palm. He looked up as she came in, hazel eyes taking her in at once. “Late,” he said. “London happened,” Rory answered, shrugging out of her coat. Silas’s mouth twitched, not quite a smile. “It usually does.” She set her bag down near the staff hook, flexing her fingers. The scar on her left wrist—small, crescent-shaped, pale against her skin—pulled tight for a second as she unwound the strap. She’d split that wrist on a broken window as a child and never quite stopped noticing it when she was tired. Tonight she was tired enough to feel every old thing in her bones. She started toward the bar, meaning to ask for water, maybe something stronger if the night had gone in her favour, when she saw the woman at the far end. At first all Rory registered was the shape of her: a narrow back in a camel coat, one ankle crossed over the other beneath a stool, a hand resting around the stem of a glass. The woman’s hair was dark and glossy, dragged back into a severe knot at the nape of her neck. She wore no obvious jewellery, no bright lipstick, nothing softening the line of her mouth. She looked like she belonged in some glass-fronted office overlooking the Thames, not here among the smoke-stained maps and old photographs. Then she turned her head just enough for the light to catch her profile. Rory stopped so abruptly that the delivery bag tugged against her leg. No. Not no. Yes. But impossible. The woman looked up and their eyes met across the room. For a moment, there was nothing but the thud of Rory’s own heartbeat and the distant clink of ice against glass. Then the woman’s expression shifted from polite disinterest to confusion, then to a sudden, sharp stillness. “Rory?” she said. The name landed like a hand against Rory’s sternum. Not Aurora. Not Carter. Rory. The old version, the one that had existed in student kitchens and bus shelters and library basements before London, before Evan, before all the careful reinvention that had ended with her living above a bar run by a former intelligence operative. “Maz?” she heard herself say. The woman let out a breath that was almost a laugh and almost something else. “Christ.” Rory crossed the room on legs that felt slightly detached from the rest of her. Up close, the change in Mara was even more startling. She used to wear her hair in unruly red curls that escaped every clip she put in it. She used to talk with her hands, knock her pen against her teeth, spill ink on her sleeves and not care. Now her hair was dark, neat, expensive-looking; her coat cost more than Rory made in a month. There was a hardness to her face that hadn’t been there before, not cruelty, just the kind of composure people learned after life had had a good, long go at them. Rory realized, with a jolt, that Mara was looking at her the same way. Noticing the black hair cut straight to her shoulders. The tiredness around her mouth. The fact that she held herself differently now, more guarded, more economical, like someone who had learned exactly how much of herself to give away. “You’re—” Mara began. “Still me,” Rory said, because it was the simplest possible lie and the closest thing to the truth. Mara’s mouth twitched. “I was about to say older.” “Rude.” “Accurate, if not kind.” Rory huffed a laugh despite herself, and some tight thing in her chest loosened by a fraction. Silas, after one careful glance at the two of them, set a clean glass down in front of Rory and drifted away with the air of a man who had learned when not to listen. Rory slid onto the stool opposite Mara rather than beside her. That felt safer. More honest, somehow. A table between them to hold all the years they’d failed to bridge. “I thought you were in Cardiff,” Rory said. “I was,” Mara replied. “Then I wasn’t.” “That’s not much of an answer.” Mara’s eyes held hers. They were the same eyes Rory remembered from late-night arguments over contract law and takeout chips, only now there was fatigue in them, a fine web of patience worn thin. “You don’t get to disappear for five years and demand a detailed itinerary.” The words should have stung. They did sting, a little, but mostly they landed with the dull, unavoidable weight of truth. Rory looked down at the water glass Silas had placed in front of her. The condensation already slicked her fingers. “I didn’t mean to disappear.” “No?” Mara said, and there it was, the edge. Not anger exactly. Something older and more stubborn. “Because from where I was standing, it looked very intentional.” Rory swallowed. The bar seemed to soften around them, the noise sliding into a low, private hum. Someone laughed near the door. A bottle cork popped somewhere behind the counter. The rain ticked faintly against the front windows. All of it felt very far away. “I left,” she said. “There was a lot going on.” Mara watched her for a beat, then gave a small, humorless nod. “That I gathered.” Rory felt the old reflex rise in her throat, the urge to deflect, to make herself lighter, less difficult to carry. She’d spent too long surviving by turning hard things into manageable ones. But Mara’s face wouldn’t let her get away with that tonight. “You could’ve told me,” Mara said. It wasn’t accusation. That somehow made it worse. Rory’s fingers tightened around the glass. “I know.” “I called you.” “I know.” “I texted. I emailed. I even rang your mother, which—” Mara stopped, shook her head once, as if the memory still embarrassed her. “Not my finest hour.” Rory closed her eyes for a second. Cardiff rose up around her, sudden and bright: damp pavements, lecture halls with too much heating, the cheap student flat Mara had once shared with two girls who kept a goldfish in a vase because the fish tank had broken. Mara sitting cross-legged on the floor with a highlighter in her mouth, swearing at a casebook. Rory with a bun that never stayed neat. The two of them drunk on terrible wine and the idea that they would become something more precise than the people who had raised them. “We were twenty,” Rory said quietly. “Yeah,” Mara said. “And then we weren’t.” That, too, was true. Rory looked at her old friend and tried to put the years in order. It was impossible. The time between had no clean edges. It had the blurred shape of moving house, changing numbers, missed birthdays, funeral flowers, unanswered messages, the endless business of becoming a person who didn’t think about being known. It had the shape of Evan’s hand around her wrist, the controlled smile he wore in public, the way he could turn a room into a trap without ever raising his voice. It had the shape of her packing a bag in the dark because Eva had said get out now, please, for once listen to me. It had the shape of London swallowing her whole and spitting her back out as someone who could deliver curries and keep her head down. Mara’s gaze moved, briefly, to Rory’s left wrist. The crescent scar caught the light when Rory shifted her glass. Rory saw the recognition dawn—not of the scar itself, but of the instinct to hide it. Mara had always noticed the small evasions first. “You’re working here now?” Mara asked, gentler. “Above,” Rory said. “Flat over the bar.” “Mmm.” Mara glanced toward the ceiling, as if she could see through wood and brick into Rory’s life. “That sounds like you.” Rory almost smiled. “What’s that supposed to mean?” “It means you always did like staying one room away from disaster.” The line hit harder than either of them had intended. Rory looked away first, toward the shelves behind the bar, toward the dark mouths of the old photographs on the wall. She could feel Silas nearby without looking; he had that particular talent, the one that made people trust him and fear him in equal measure. He was pretending not to watch, which meant he was definitely watching. Mara noticed the direction of Rory’s glance and followed it. “Your landlord?” she asked. “Boss,” Rory said. “Sort of.” “Sort of?” Rory made a face. “Long story.” “Of course it is.” A beat of silence opened between them. Not empty. Full of things neither of them wanted to name first. Mara reached for her drink. Her hand was steady, but Rory saw the faint tremor at the base of her thumb before she concealed it against the glass. The gesture was so familiar it hurt. Mara had always been composed only in the places where she had practiced composure hard enough to make it look natural. “You look different,” Mara said at last. Rory gave a short laugh. “Thanks?” “I don’t mean bad.” Mara’s expression softened, and for a second the old Mara showed through, the one who would stay up all night helping Rory rewrite a personal statement because she was furious on Rory’s behalf at the entire concept of selling oneself in twelve neat lines. “You just look… gone through it.” Rory wanted to say the same to her. You too. You look like you had to teach yourself how to survive being seen. Instead she said, “You look like you buy your coffee from places with names like Bean & something.” Mara barked a laugh, genuine this time. “That bad?” “Worse. You look like you have a pension.” “Absolutely not. I have debt and a very good coat.” Rory smiled despite herself, and Mara smiled back, and there it was, the shape of what they had been once: easy as breathing, before silence had become the third thing in every conversation. Silas appeared at Rory’s shoulder with a fresh bottle of water and a folded napkin, as if he’d materialized from the wall itself. “Everything all right?” he asked, looking from one woman to the other with the mild, unreadable expression he wore when he knew perfectly well that everything was not all right. “Fine,” Rory said automatically. Mara’s mouth quirked. “Debatable.” Silas’s eyes flicked to Rory, then to Mara, and some old intelligence sharpened there. He set the bottle down. “If you need a quieter room, I have one.” Rory stiffened, but Mara only looked briefly curious. Silas’s hidden back room, the one behind the bookshelf, wasn’t for ordinary customers. Rory had been in it exactly three times, all of them involving either trouble or the promise of it. Tonight she had no idea what this counted as. “We’re good,” Rory said. Silas inclined his head and moved away again, leaving them to their own wreckage. Mara watched him go. “He always like that?” “Like what?” “Like he’s heard the end of the world and decided not to interrupt it.” Rory snorted. “You’d probably get on with him.” “I’m not sure that’s a compliment.” “It isn’t.” Mara laughed again, then let the laugh fade into something quieter. She looked at Rory as if trying to decide whether she was allowed to ask the next question. Rory knew the shape of it before it came. She saw it in the way Mara’s fingers settled more tightly around her glass. “So,” Mara said. “Are you happy?” The question was so direct it nearly took Rory’s breath away. In Cardiff, years ago, they had talked around everything that mattered. They had been young enough to think honesty was optional, that it could be replaced with cleverness and a joke. Now there was nothing clever enough to cover a question like that. Rory thought of her flat above the bar, the narrow stairs, the kettle that whistled too loudly, the window that rattled when the buses went past. She thought of the day-to-day relief of being alone, of nobody knowing where to put their hands. She thought of Eva’s blunt tenderness, of Silas’s watchful silence, of deliveries and rain and the small, hard freedom of her own door clicking shut behind her. Happy. The word felt too neat, too polished. “I’m safer,” she said. Mara’s face changed. Only slightly. Enough. “Right,” she said softly. Rory regretted the answer the instant it left her mouth. Not because it was a lie. Because it was too much of a truth to hand to someone who had once known her when she still believed safety was the same thing as life. Mara set her glass down untouched. “I heard,” she said, after a pause, “about that man. The one you left.” Rory went very still. Mara held up a hand before Rory could speak. “Eva told me. Not much. Just enough.” Rory stared at her. Of course Eva had told someone. Of course the news of her private disaster had escaped into the world and lived there, where people could say things like just enough and not mean anything by it. Mara’s voice had gone careful. “I’m sorry,” she said. “For not knowing. For not being there.” Rory felt the old shame rise, immediate and hot. “It wasn’t your fault.” “No,” Mara said. “But it feels like it.” That, too, was a truth Rory had no answer for. She looked at Mara’s hands. One finger bore a pale notch where a ring might once have lived. Her nails were short and immaculate. There was no wedding band, no obvious sign of the sort of life that rearranged itself into permanent shapes. Rory wondered, absurdly, whether Mara was married, divorced, or simply tired of explaining herself to people who thought every woman should be placed somewhere legible. Instead Rory said, “You never got out, then.” Mara gave her a flat look. “I did get out. I’m in London, aren’t I?” Rory shook her head. “You know what I mean.” For a second, Mara’s expression faltered. Then she looked down, not at the drink but at the table, as if a better answer might be etched there. When she spoke, her voice was quieter. “I thought about Cardiff for a long time,” she said. “About the flat, the library, the stupid little café near campus where they burned the toast. I thought if I stayed busy enough it would stop being a place I missed.” She gave a short, tired laugh. “It didn’t.” Rory felt the room tilt very slightly, not with dizziness but with recognition. Missed. Not home. Not youth. Missed. The plain, blunt grief of it. “We were good then,” Rory said before she could stop herself. Mara looked up. “Yeah,” she said. “We were.” The words did not accuse. They did not absolve. They simply hung there between them, delicate and terrible. Rory had a sudden, aching memory of Mara laughing with her head thrown back, rain in her hair, both of them young enough to believe the world would keep its promises if they were intelligent enough to read the fine print. The memory hurt because it was so ordinary. Not a climax. Not a catastrophe. Just a moment she had stepped over without knowing it was the edge of something she would spend years looking back toward. Mara rose first, easing off the stool with that same composed grace she wore like armor. Rory realized with a jolt how tired she looked underneath it. Not old. Just worn at the seams. “I’m meant to be somewhere else,” Mara said. Rory stood too quickly, nearly knocking her water. “Right. Of course.” Mara reached into the inside pocket of her coat and withdrew a card. White, heavy stock, neat black lettering. Rory took it automatically, her fingers brushing Mara’s. The contact was brief, but it felt like touching a doorframe in a house she had once lived in. “Call me,” Mara said. Rory glanced up. “Would you answer?” Mara’s mouth tipped, not quite a smile, not quite sadness. “Try me.” Rory slipped the card into her pocket. “I will.” Mara looked at her for one long second, as if checking whether that was a promise or a habit. Then she nodded once and stepped away. At the end of the bar she paused, turning back. Under the green spill of the sign outside, her profile looked suddenly and painfully like the girl Rory had known, all at once younger and older than herself. “Rory?” “Yeah?” Mara hesitated. For the first time since she’d walked in, the calm shell cracked enough for something vulnerable to show through. “Don’t vanish this time.” Rory stood in the middle of the Raven’s Nest, with rain on her coat and the weight of an old friend’s eyes on her face, and felt the full, unbearable size of all the years she had not known what to do with. “I won’t,” she said. Mara held her gaze just long enough to make it matter, then turned and went out into the Soho night. The door shut behind her with a soft bell. Rory stayed where she was, listening to the rain, to the murmur of voices in the bar, to the low glassy hum of the neon outside. Silas, from somewhere behind the counter, began drying a tumbler with slow, deliberate strokes. Rory pressed her thumb against the edge of the card in her pocket until it bent slightly, then smoothed it flat again. The regret did not leave. It settled. It took a seat beside her and folded its hands. She looked at the empty stool where Mara had been, at the faint ring of condensation left by a glass long since lifted away, and understood with a clarity that felt almost cruel that time did not simply pass. It collected. It stored every silence, every missed call, every goodbye swallowed too late, and waited for a room like this one to make you feel the full weight of what you had lost. Above her, the flat waited. Behind her, Silas moved quietly through the dark wood and old photographs. Outside, London went on, wet and indifferent and alive. Rory drew one slow breath, then another, and put her hand over the card in her pocket as if to keep it from disappearing too.
created_at"2026-03-18T10:35:21.808Z" 3/18/2026, 10:35:21 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency19906
moderation_latency(null)
generation_time36390
tokens_prompt867
tokens_completion5315
native_tokens_prompt808
native_tokens_completion7244
native_tokens_completion_images0
native_tokens_reasoning3184
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.033204
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_027ff0970a87d7360169ba7fe9e14081959e56b18aab33de01"
is_byokfalse
latency229
model_permaslug"openai/gpt-5.4-mini-20260317"
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-1773830121-JhET6LRLvCcr0XsFSMv2"
upstream_id"resp_027ff0970a87d7360169ba7fe9e14081959e56b18aab33de01"
total_cost0.033204
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
totalTags39
adverbTagCount3
adverbTags
0"Rory said quietly [quietly]"
1"Rory said automatically [automatically]"
2"she said softly [softly]"
dialogueSentences93
tagDensity0.419
leniency0.839
rawRatio0.077
effectiveRatio0.065
76.58% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3203
totalAiIsmAdverbs15
found
0
adverb"softly"
count2
1
adverb"slightly"
count4
2
adverb"very"
count5
3
adverb"perfectly"
count1
4
adverb"tightly"
count1
5
adverb"quickly"
count1
6
adverb"suddenly"
count1
highlights
0"softly"
1"slightly"
2"very"
3"perfectly"
4"tightly"
5"quickly"
6"suddenly"
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)
76.58% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3203
totalAiIsms15
found
0
word"weight"
count4
1
word"could feel"
count1
2
word"silence"
count4
3
word"familiar"
count1
4
word"absolutely"
count1
5
word"unreadable"
count1
6
word"flicked"
count1
7
word"tenderness"
count1
8
word"etched"
count1
highlights
0"weight"
1"could feel"
2"silence"
3"familiar"
4"absolutely"
5"unreadable"
6"flicked"
7"tenderness"
8"etched"
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
narrationSentences246
matches
0"was furious"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount3
hedgeCount3
narrationSentences246
filterMatches
0"look"
1"feel"
hedgeMatches
0"started to"
1"seemed to"
2"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences300
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen48
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3200
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions38
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions163
wordCount2809
uniqueNames16
maxNameDensity2.6
worstName"Rory"
maxWindowNameDensity5.5
worstWindowName"Rory"
discoveredNames
Rory73
Tottenham1
Court1
Road1
Soho2
Raven2
Nest2
London4
Silas12
Thames1
Aurora1
Carter1
Evan2
Mara55
Eva3
Cardiff2
persons
0"Rory"
1"Raven"
2"Silas"
3"Carter"
4"Evan"
5"Mara"
6"Eva"
places
0"Tottenham"
1"Court"
2"Road"
3"Soho"
4"London"
5"Thames"
6"Cardiff"
globalScore0.201
windowScore0
55.66% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences159
glossingSentenceCount6
matches
0"not quite a smile"
1"looked like she belonged in some glass-fr"
2"as if trying to decide whether she was allowed to ask the next question"
3"felt like touching a doorframe in a hou"
4"not quite a smile, not quite sadness"
5"not quite sadness"
6"as if checking whether that was a promise or a habit"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches3
per1kWords0.938
wordCount3200
matches
0"not of the scar itself, but of the instinct to hide it"
1"not at the drink but at the table, as if a better answer might be etched there"
2"not with dizziness but with recognition"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences300
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs134
mean23.88
std25.15
cv1.053
sampleLengths
077
183
23
39
410
566
630
790
814
912
101
115
1248
133
1455
155
1616
17112
1853
193
2018
219
221
234
2452
2530
268
277
286
2947
3021
3125
3227
3345
3410
3515
3644
376
388
398
403
412
4227
4396
446
457
464
47135
4843
497
99.56% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences246
matches
0"been composed"
1"being seen"
2"was allowed"
3"was married"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs474
matches
0"was looking"
1"was pretending"
2"was definitely watching"
3"was, listening"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount3
semicolonCount2
flaggedSentences4
totalSentences300
ratio0.013
matches
0"The scar on her left wrist—small, crescent-shaped, pale against her skin—pulled tight for a second as she unwound the strap."
1"Now her hair was dark, neat, expensive-looking; her coat cost more than Rory made in a month."
2"Rory saw the recognition dawn—not of the scar itself, but of the instinct to hide it."
3"She could feel Silas nearby without looking; he had that particular talent, the one that made people trust him and fear him in equal measure."
85.70% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2822
adjectiveStacks0
stackExamples(empty)
adverbCount159
adverbRatio0.05634301913536499
lyAdverbCount37
lyAdverbRatio0.013111268603827072
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences300
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences300
mean10.67
std9.34
cv0.876
sampleLengths
022
112
243
311
419
56
610
723
814
93
109
117
123
1312
1420
1521
1613
1730
1835
1919
2015
2121
2214
2312
241
252
261
272
2811
2921
3016
313
329
332
342
351
3641
375
3815
391
4015
4110
4218
4321
4417
4531
4614
479
485
4925
43.00% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.2866666666666667
totalSentences300
uniqueOpeners86
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences203
matches
0"Somewhere toward the back, a"
1"Then she turned her head"
2"Then the woman’s expression shifted"
3"More honest, somehow."
4"Instead she said,"
5"Of course Eva had told"
6"Of course the news of"
7"Instead Rory said,"
8"Then she looked down, not"
9"Just a moment she had"
10"Just worn at the seams."
11"Then she nodded once and"
ratio0.059
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount40
totalSentences203
matches
0"It slicked the taxis, the"
1"He looked up as she"
2"She set her bag down"
3"She’d split that wrist on"
4"She started toward the bar,"
5"She wore no obvious jewellery,"
6"She looked like she belonged"
7"she heard herself say"
8"She used to wear her"
9"She used to talk with"
10"They were the same eyes"
11"They did sting, a little,"
12"She’d spent too long surviving"
13"It wasn’t accusation."
14"It was impossible."
15"It had the blurred shape"
16"It had the shape of"
17"It had the shape of"
18"It had the shape of"
19"She could feel Silas nearby"
ratio0.197
60.99% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount162
totalSentences203
matches
0"The rain had followed Rory"
1"It slicked the taxis, the"
2"Maps yellowed with age hung"
3"Glasses chimed softly behind the"
4"Silas stood with one hand"
5"He looked up as she"
6"Rory answered, shrugging out of"
7"Silas’s mouth twitched, not quite"
8"She set her bag down"
9"The scar on her left"
10"She’d split that wrist on"
11"Tonight she was tired enough"
12"She started toward the bar,"
13"The woman’s hair was dark"
14"She wore no obvious jewellery,"
15"She looked like she belonged"
16"Rory stopped so abruptly that"
17"The woman looked up and"
18"The name landed like a"
19"The old version, the one"
ratio0.798
98.52% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount4
totalSentences203
matches
0"By the time she ducked"
1"Now her hair was dark,"
2"Now there was nothing clever"
3"Because it was too much"
ratio0.02
77.33% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences109
technicalSentenceCount10
matches
0"The rain had followed Rory from Tottenham Court Road in a thin, mean drizzle that turned the Soho pavements into black glass."
1"The old version, the one that had existed in student kitchens and bus shelters and library basements before London, before Evan, before all the careful reinvent…"
2"The fact that she held herself differently now, more guarded, more economical, like someone who had learned exactly how much of herself to give away."
3"Silas, after one careful glance at the two of them, set a clean glass down in front of Rory and drifted away with the air of a man who had learned when not to l…"
4"Cardiff rose up around her, sudden and bright: damp pavements, lecture halls with too much heating, the cheap student flat Mara had once shared with two girls w…"
5"The two of them drunk on terrible wine and the idea that they would become something more precise than the people who had raised them."
6"It had the blurred shape of moving house, changing numbers, missed birthdays, funeral flowers, unanswered messages, the endless business of becoming a person wh…"
7"It had the shape of London swallowing her whole and spitting her back out as someone who could deliver curries and keep her head down."
8"Rory wondered, absurdly, whether Mara was married, divorced, or simply tired of explaining herself to people who thought every woman should be placed somewhere …"
9"She looked at the empty stool where Mara had been, at the faint ring of condensation left by a glass long since lifted away, and understood with a clarity that …"
99.36% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags39
uselessAdditionCount2
matches
0"Mara asked, gentler"
1"Mara glanced, as if she could see through wood and brick into Rory’s life"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags33
fancyCount0
fancyTags(empty)
dialogueSentences93
tagDensity0.355
leniency0.71
rawRatio0
effectiveRatio0
89.1093%