Run: 2026-03-18-01KM09YY71PDVBJ1XJCZXB0JCE

Run Details

Duration:
21.3s
Cost:
$0.017899
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 green neon outside the Raven’s Nest flickered like a bad thought she couldn’t quite shake. Rory paused beneath it with her hand on the door, letting the rain bead on her jacket and gather at the tips of her black hair. Soho was a wet blur behind her, buses hissing through the streets, a late-night couple arguing under an awning, a man in a suit speaking into his collar as if the city had taught him to whisper. Through the glass she could see the bar’s low amber glow and the familiar, lived-in clutter of Silas’s place: the old maps pinned to the walls, the black-and-white photographs that watched from every angle, the shadows pooled under the shelves like spilled ink. She should have gone upstairs and eaten the noodles she’d been meaning to microwave for the past four hours. She should have showered, answered Yu-Fei’s text about tomorrow’s deliveries, and gone to bed with the dead weight of another ordinary day settled over her shoulders. Instead she pushed inside. Warmth and stale beer wrapped around her at once. The place was half full, the music low enough to feel more than hear. Someone laughed near the back. Glass clicked softly at the bar. Silas stood behind it with the easy command of a man who could make a room settle just by lifting his head. He glanced up when she came in, hazel eyes taking her in with one quick sweep, and tipped his chin in greeting. “You’re late,” he said. Rory shrugged out of her damp jacket. “I’m here. That counts.” His mouth twitched. “For you, perhaps.” She smiled back automatically, then looked past him, scanning the room for nothing in particular. Old habits. Silas had a way of making any room feel like it might contain a threat, an ally, or a secret worth stealing. Rory had lived above his bar long enough that the vigilance had seeped into her bones. She was halfway to asking for tea—because she was tired, because her head ached, because tea felt less like surrender than whiskey—when she saw her. At first she didn’t recognize her. The woman at the far end of the bar sat with one elbow propped against the counter, one hand curled around a glass she wasn’t drinking from. She wore a dark coat with the collar turned up, and her hair was cut sharply at her jaw in a style that did nothing to soften the severity of her face. There was a stillness to her, deliberate and held. Not the restless, knee-bouncing energy Rory remembered from youth. Not the girl who used to vault garden fences in Cardiff on a dare, who used to steal chips off Rory’s plate and laugh with her whole body. But then the woman turned her head, just slightly, and Rory saw the mouth. Eva. The name hit before thought could form around it. Rory stopped so abruptly the bar chair behind her scraped against her leg. Eva saw her at the same time. For one heartbeat the expression on her face went blank with shock, as if the years between them had simply fallen away and exposed something raw underneath. Then her eyes widened—green, still green—and her hand tightened around the glass. Rory forgot how to move. She had imagined this, once or twice, in the dead space between sleep and waking. She had imagined a hundred versions of it: a careful reconciliation over coffee, a brittle confrontation in the street, a chance meeting that would turn miraculous if both of them were brave enough. She had never imagined the reality of it, which was simpler and crueler. A room. A face. The sudden knowledge that time had not only passed but altered everything it touched. Eva stood first. The motion was so clean it looked rehearsed. “Rory.” Hearing her name in Eva’s voice made Rory’s chest tighten. It had been years since anyone had said it like that, with the old intimacy still attached to the syllables. “Eva,” she managed. Silas looked between them once, registered the shape of the moment with a predator’s efficiency, and then found a reason to busy himself at the far end of the bar. The room seemed to take a quiet step back. Eva studied her with open, almost clinical attention. “You cut your hair.” It was the sort of thing people said when they didn’t know where else to begin. Rory touched the straight black ends brushing her jaw. “It’s been a while.” “Yes.” Eva said it too softly. Rory became aware, suddenly and embarrassingly, of her own body: the scar on her left wrist peeking from under her sleeve, the cheap boots damp from the rain, the fatigue etched into her face. She wondered what Eva saw when she looked at her. The girl from Cardiff with her head full of plans she never kept? The woman who ran to London and called it survival? “You look different too,” Rory said. Eva’s mouth moved as if she might smile and decided against it. “People keep saying that.” There was a stool beside Eva, and Rory took it because the alternative was standing there like a fool until the bar closed. She sat, folded her hands in her lap, then hated the gesture because it made her look younger than she felt. Eva turned back toward the bar and made a small motion toward Silas. Rory caught the glint of his silver signet ring as he set down two fresh glasses without a word, a tacit offering of privacy with an edge of warning. He poured amber liquid into one and tea into the other, as if he knew Rory would refuse the whiskey and Eva would need something stronger than water. Eva glanced at the tea, then at Rory. “Still drinking that?” “Usually,” Rory said. “Helps me pretend I’ve got my life together.” “Lie,” Eva said. Rory let out a short breath through her nose. That, at least, was familiar. Silas moved away again, disappearing into the deeper shadows of the bar. His presence remained, steady as the building itself. Eva turned the glass in her hand but didn’t drink. “I saw your name on the delivery order.” Rory frowned. “My name?” “For Golden Empress.” Eva’s eyes held hers. “You brought food to the office downstairs last week.” Rory stared at her. “You work there?” Eva gave a tiny shrug, one shoulder lifting and falling under the dark coat. “Sometimes.” “Sometimes,” Rory repeated, because it was easier than asking what that meant. A pulse of old memory went through her then: Eva at sixteen, hair wild from the wind, claiming she would never be trapped anywhere. Eva climbing over boundaries as if they were recommendations. Eva saying, with total confidence, that they would both leave Cardiff one day and not look back. Rory had looked back anyway. She had looked back so often it had nearly become a way of living. “So,” Eva said after a moment, “you’re working for Yu-Fei now.” “Part-time.” “Part-time delivery rider and tenant above a spy’s bar.” A dry edge entered Eva’s voice. “You always did have a taste for dramatic arrangements.” Rory almost smiled, then didn’t. “You say that like you didn’t encourage the first half of my bad decisions.” That earned her a flicker of something on Eva’s face—surprise, then a reluctant softness that vanished almost immediately. “I encouraged a great many of your bad decisions.” “That’s true.” They fell silent. The music shifted to something slower, a low bass line and a brushed drumbeat that seemed to pulse from under the floorboards. A couple at the far end of the bar leaned toward each other, heads nearly touching. Rory watched them for one second too long and felt the sting of it. They looked easy. Uncomplicated. Unmarked. Eva followed her gaze, then looked away. “How long?” Rory asked before she could stop herself. Eva blinked. “Since?” “Since we last saw each other.” Eva gave a little laugh without humor. “You don’t know?” Rory knew. She knew the shape of the years, the gaps marked by birthdays and Christmases and funerals she’d attended alone. But hearing the number spoken aloud would make it real in a way she wasn’t sure she wanted. “Eight,” Eva said, when Rory didn’t answer. “Almost nine.” Rory nodded once. Nine years of silence, and here they were with condensation on their glasses and all of it still between them. Eva finally took a sip from her drink. Rory watched her throat move. There were lines at the corners of Eva’s eyes that hadn’t been there before, and something harder in the set of her mouth. She had always been beautiful in a sharp, defiant way, but now there was polish over it, restraint. As if she’d learned to put herself away where no one could reach her. Rory had done something similar, though hers had been less elegant. She’d simply scattered herself across too many places and called it freedom. “You moved,” Eva said. “To London?” “No,” Eva said. “You. There’s a difference.” The words landed cleanly. Rory looked at the grain of the bar top, at the ring of moisture beneath her untouched tea. “You left first.” Eva was quiet. The truth of that hung there between them, ugly and unspooling. When they were eighteen, Eva had been the one with the grand exits, the one who looked at horizons and decided they were too small. Rory had been the one who stayed too long, apologized too much, and then, in the end, ran so fast she left pieces of herself behind. “I sent letters,” Eva said. Rory looked up sharply. “No, you didn’t.” Eva’s jaw tightened. “I did.” Rory felt anger, sudden and hot, but it had nowhere to go. “To where?” Eva met her eyes. “To Cardiff. To the flat. Twice.” Rory stared at her. “I never got them.” A beat passed. Then Eva looked down at her drink. “Then someone else did.” Rory thought of her father’s careful hands, her mother’s silence sharpened into concern, of the ugly period after Evan when any unexpected envelope had sent a spike of panic through her. She thought of moving apartments, of lost forwarding addresses, of doors shut behind her. So many small failures stacked so neatly that none of them looked like choice until years had already hardened around them. Eva exhaled. “I thought you didn’t want them.” Rory laughed once, sharply. “You thought that?” “What else was I supposed to think?” Rory’s fingers curled against her knee. The old hurt was still there, but time had layered so much over it that it no longer bled. It ached with its own memory instead. “I was going to say the same thing,” Rory said quietly. “That you didn’t want me.” Eva looked at her, and for a second the polished surface cracked. There it was: the old girl, frightened and stubborn and trying not to show it. “I did want you,” Eva said. “I just didn’t know how to keep wanting someone who kept disappearing.” Rory swallowed. The room felt suddenly too small, the air too warm. Silas’s bar, with its old maps and silent witness photographs, seemed to press in around them, a museum of departures. “I didn’t disappear on purpose,” Rory said. “No.” Eva’s voice softened. “I know that now.” Rory heard the shape of all the things that had happened since. The ex she’d fled, the flat above the bar, the deliveries, the late nights, the way she had built a life out of practicality because practical things didn’t leave bruises. She had become a person who could navigate London streets in the rain, who could read a room in a glance, who knew how to vanish into work and sleep and routine. Capable. Functional. Safe, mostly. Changed, in ways that were hard to explain without sounding like an apology. Eva seemed to be measuring her for those changes. “You’re all right?” she asked at last, and there was something in the question that made Rory’s throat tighten. Not politeness. Not gossip. Real concern, old as the friendship itself. Rory almost told the truth. Almost said not really, but enough. Almost said some nights I wake up with my heart racing and can’t remember where I am, almost said I thought leaving would fix everything and it mostly just gave my fear better scenery, almost said I still think about you when Cardiff rains. Instead she said, “I’m here.” Eva nodded once, as if that answered more than it should. “And you?” Rory asked. Eva’s lips pressed together. “I’m also here.” It was a bad answer, and they both knew it. Rory glanced at her properly then, really saw the details the first shock had smudged: the careful manicure on Eva’s hands, one nail chipped at the edge; the faint crease beside her mouth; the expensive coat worn enough to be practical rather than showy; the tiredness under her eyes that makeup didn’t hide. She looked like someone who had learned to be useful and invisible in the same breath. “Are you working for someone I should be worried about?” Rory asked, the old instinct for deflection trying to rescue her. Eva’s mouth twitched despite herself. “You always did ask the best questions.” “Answer it.” “Not tonight.” Rory accepted that more easily than she should have. There were gaps now, whole territories in each other’s lives with no bridges between them. It was strange to find that not everything in her hurt. Some things had simply gone numb. Silas appeared beside them as if summoned by the brief lift in energy between them. “Need another?” Rory shook her head. “I’m good.” Eva lifted her glass. “Mine’s fine.” Silas’s gaze moved from one to the other, taking in the tension, the years, the careful restraint. “If you’re going to have a reckoning,” he said mildly, “do it before closing. I’m too old to host a tragedy past midnight.” Rory barked a laugh despite herself. Eva did too, a little too quickly, as though the sound had surprised her. Silas grunted in satisfaction and moved off again, his limp nearly hidden by the dimness and his own practiced economy. The moment he left, the laughter drained away. Rory and Eva sat in the afterimage of it, both aware now that they were teetering on something narrow and unstable. “I should go,” Eva said, though she didn’t move. Rory looked at her. “You just got here.” Eva gave a thin smile. “That’s not what I meant.” No, Rory thought. It wasn’t. There were a hundred endings packed into the space between them, and only one of them had anything to do with leaving. She thought of the old neighborhood in Cardiff, of wet pavements and bus stops and two girls who’d believed themselves permanent because they were young. She thought of the ways people made promises when they had no idea how expensive keeping them would become. “Do you want to?” Rory asked. Eva’s eyes lifted to hers. “Want to what?” “This.” Rory gestured between them, helplessly small. “Whatever it is.” Eva was silent long enough that Rory could hear the low hum of the refrigerator behind the bar, the soft clink of glass from the far end of the room. When Eva finally spoke, her voice was careful. “I don’t know,” she said. “I don’t think wanting was ever the problem.” Rory felt that in her ribs. Outside, the neon sign buzzed and flickered through the rain. The room around them went on with its ordinary secrets, its conversations and clinking glasses, but all Rory could think was that time didn’t only take things away. Sometimes it left them untouched just long enough to make the loss unbearable. Eva stood then, smoothing a hand over the front of her coat. Rory stood too, almost by instinct. They were close enough now that Rory could smell rain on the wool and something clean beneath it, a scent she half remembered from younger years and different weather. For a moment neither of them moved. Then Eva looked at Rory’s wrist, at the crescent scar there, and something passed across her face so quickly Rory couldn’t name it. Recognition. Regret. The memory of some old night neither of them had spoken about in years. “I’m glad you’re alive,” Eva said quietly. Rory went very still. It wasn’t a dramatic thing to say. That was what made it devastating. No apology. No explanation. Just the plain fact of being glad. Rory stared at her. There were a dozen answers available to her, but only one that felt true. “So am I,” she said. Eva nodded once, as if she had expected nothing else, and stepped back. Rory watched her gather herself, watched her become composed again with a speed that looked like practiced pain. Eva turned toward the door, then paused with one hand on the glass. She glanced back. “Rory.” Rory lifted her chin. “I did mean to find you,” Eva said. Then she was gone into the rain, the door shutting behind her with a soft finality that felt much too loud. Rory stayed where she was, listening to the city breathe beyond the glass. Her tea had gone cold. Silas was pretending not to watch her. The room looked the same as before, and utterly changed. After a long moment she sat back down on the stool and wrapped both hands around the mug anyway, letting the cold ceramic anchor her. Time, she thought, was a cruel sort of magician. It took the people you had once known better than yourself and returned them altered, carrying all the evidence of your failure in their posture, in their silence, in the careful way they said your name. She had spent years believing that the worst part of losing someone was the absence. It wasn’t. It was this: finding them again and realizing how much had survived without you.
created_at"2026-03-18T11:05:44.431Z" 3/18/2026, 11:05:44 AM
model"openai/gpt-5.4-mini-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1032
moderation_latency(null)
generation_time21004
tokens_prompt867
tokens_completion4651
native_tokens_prompt808
native_tokens_completion3843
native_tokens_completion_images0
native_tokens_reasoning80
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.0178995
router(null)
provider_responses
0
endpoint_id"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id"resp_0fcb4e67ee2358f90169ba87087da481909018aae0b76acb18"
is_byokfalse
latency174
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-1773831944-tpsDjQtgU9BHvonzlZIQ"
upstream_id"resp_0fcb4e67ee2358f90169ba87087da481909018aae0b76acb18"
total_cost0.0178995
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
adverbTagCount3
adverbTags
0"Rory said quietly [quietly]"
1"he said mildly [mildly]"
2"Eva said quietly [quietly]"
dialogueSentences81
tagDensity0.383
leniency0.765
rawRatio0.097
effectiveRatio0.074
75.06% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3007
totalAiIsmAdverbs15
found
0
adverb"softly"
count2
1
adverb"sharply"
count3
2
adverb"slightly"
count1
3
adverb"suddenly"
count2
4
adverb"really"
count2
5
adverb"quickly"
count2
6
adverb"helplessly"
count1
7
adverb"very"
count1
8
adverb"utterly"
count1
highlights
0"softly"
1"sharply"
2"slightly"
3"suddenly"
4"really"
5"quickly"
6"helplessly"
7"very"
8"utterly"
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)
66.74% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3007
totalAiIsms20
found
0
word"flickered"
count2
1
word"whisper"
count1
2
word"familiar"
count2
3
word"weight"
count1
4
word"warmth"
count1
5
word"scanning"
count1
6
word"predator"
count1
7
word"etched"
count1
8
word"glint"
count1
9
word"pulse"
count2
10
word"flicker"
count1
11
word"silence"
count3
12
word"navigate"
count1
13
word"racing"
count1
14
word"tension"
count1
highlights
0"flickered"
1"whisper"
2"familiar"
3"weight"
4"warmth"
5"scanning"
6"predator"
7"etched"
8"glint"
9"pulse"
10"flicker"
11"silence"
12"navigate"
13"racing"
14"tension"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"eyes widened/narrowed"
count1
highlights
0"eyes widened"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells1
narrationSentences233
matches
0"felt the sting"
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount2
hedgeCount4
narrationSentences233
filterMatches
0"feel"
1"look"
hedgeMatches
0"seemed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences283
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen53
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3002
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions36
unquotedAttributions0
matches(empty)
0.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions149
wordCount2673
uniqueNames10
maxNameDensity2.51
worstName"Rory"
maxWindowNameDensity6
worstWindowName"Eva"
discoveredNames
Raven1
Nest1
Silas11
Yu-Fei1
Rory67
Cardiff5
Eva59
London2
Christmases1
Evan1
persons
0"Nest"
1"Silas"
2"Yu-Fei"
3"Rory"
4"Eva"
5"Evan"
places
0"Raven"
1"Cardiff"
2"London"
globalScore0.247
windowScore0
51.96% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences153
glossingSentenceCount6
matches
0"quite shake"
1"drumbeat that seemed to pulse from under the floorboards"
2"looked like choice until years had alread"
3"looked like someone who had learned to be"
4"appeared beside them as if summoned by the brief lift in energy between them"
5"looked like practiced pain"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.666
wordCount3002
matches
0"not only passed but altered everything it touched"
1"not really, but enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount2
totalSentences283
matches
0"was that time"
1"believing that the"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs136
mean22.07
std22.98
cv1.041
sampleLengths
016
1106
245
34
478
54
611
76
855
925
10111
1114
121
1322
1446
155
1679
1711
181
1930
203
2139
2212
2329
246
2567
266
2716
28114
2911
3011
313
3214
3320
3418
354
3616
377
3815
3912
4050
415
4214
4311
441
4524
4619
4727
482
4960
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences233
matches
0"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount5
totalVerbs472
matches
0"wasn’t drinking"
1"was standing"
2"were teetering"
3"was, listening"
4"was pretending"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount5
semicolonCount3
flaggedSentences4
totalSentences283
ratio0.014
matches
0"She was halfway to asking for tea—because she was tired, because her head ached, because tea felt less like surrender than whiskey—when she saw her."
1"Then her eyes widened—green, still green—and her hand tightened around the glass."
2"That earned her a flicker of something on Eva’s face—surprise, then a reluctant softness that vanished almost immediately."
3"Rory glanced at her properly then, really saw the details the first shock had smudged: the careful manicure on Eva’s hands, one nail chipped at the edge; the faint crease beside her mouth; the expensive coat worn enough to be practical rather than showy; the tiredness under her eyes that makeup didn’t hide."
76.84% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2684
adjectiveStacks1
stackExamples
0"restless, knee-bouncing energy"
adverbCount160
adverbRatio0.05961251862891207
lyAdverbCount42
lyAdverbRatio0.01564828614008942
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences283
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences283
mean10.61
std8.98
cv0.847
sampleLengths
016
126
237
343
419
526
64
79
814
95
106
1122
1222
134
147
154
163
173
1815
192
2022
2116
2225
236
2427
2532
269
279
2828
2914
301
319
3213
337
3427
3512
365
3715
3833
3913
402
412
4214
433
448
451
4610
4720
483
4930
43.29% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats19
diversityRatio0.254416961130742
totalSentences283
uniqueOpeners72
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount11
totalSentences196
matches
0"Instead she pushed inside."
1"Then her eyes widened—green, still"
2"Then Eva looked down at"
3"So many small failures stacked"
4"Almost said not really, but"
5"Almost said some nights I"
6"Instead she said,"
7"Sometimes it left them untouched"
8"Then Eva looked at Rory’s"
9"Just the plain fact of"
10"Then she was gone into"
ratio0.056
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount39
totalSentences196
matches
0"She should have gone upstairs"
1"She should have showered, answered"
2"He glanced up when she"
3"His mouth twitched."
4"She smiled back automatically, then"
5"She was halfway to asking"
6"She wore a dark coat"
7"She had imagined this, once"
8"She had imagined a hundred"
9"She had never imagined the"
10"It had been years since"
11"It was the sort of"
12"She wondered what Eva saw"
13"She sat, folded her hands"
14"He poured amber liquid into"
15"His presence remained, steady as"
16"She had looked back so"
17"They fell silent."
18"They looked easy."
19"She knew the shape of"
ratio0.199
54.39% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount159
totalSentences196
matches
0"The green neon outside the"
1"Rory paused beneath it with"
2"Soho was a wet blur"
3"She should have gone upstairs"
4"She should have showered, answered"
5"Warmth and stale beer wrapped"
6"The place was half full,"
7"Someone laughed near the back."
8"Glass clicked softly at the"
9"Silas stood behind it with"
10"He glanced up when she"
11"Rory shrugged out of her"
12"His mouth twitched."
13"She smiled back automatically, then"
14"Silas had a way of"
15"Rory had lived above his"
16"She was halfway to asking"
17"The woman at the far"
18"She wore a dark coat"
19"The name hit before thought"
ratio0.811
25.51% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences196
matches
0"As if she’d learned to"
ratio0.005
83.33% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences108
technicalSentenceCount9
matches
0"Soho was a wet blur behind her, buses hissing through the streets, a late-night couple arguing under an awning, a man in a suit speaking into his collar as if t…"
1"For one heartbeat the expression on her face went blank with shock, as if the years between them had simply fallen away and exposed something raw underneath."
2"That earned her a flicker of something on Eva’s face—surprise, then a reluctant softness that vanished almost immediately."
3"The music shifted to something slower, a low bass line and a brushed drumbeat that seemed to pulse from under the floorboards."
4"There were lines at the corners of Eva’s eyes that hadn’t been there before, and something harder in the set of her mouth."
5"She looked like someone who had learned to be useful and invisible in the same breath."
6"She thought of the old neighborhood in Cardiff, of wet pavements and bus stops and two girls who’d believed themselves permanent because they were young."
7"Rory watched her gather herself, watched her become composed again with a speed that looked like practiced pain."
8"Then she was gone into the rain, the door shutting behind her with a soft finality that felt much too loud."
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
totalTags26
fancyCount1
fancyTags
0"Rory repeated (repeat)"
dialogueSentences81
tagDensity0.321
leniency0.642
rawRatio0.038
effectiveRatio0.025
85.9040%