Run: 2026-03-09-01KK9PVAMZD9W3RY2RBD3PEQX9

Run Details

Duration:
3m 38s
Cost:
$0.124825
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
By half past ten, the rain had polished Soho to a hard black shine. The green neon above the Raven’s Nest bled down the wet pavement and into the puddles, a smear of ghostly color that shivered every time a cab hissed past. Aurora stood under it for a moment with her key in her hand, looking out at the street as if she’d forgotten why she’d come downstairs at all. She had changed out of her delivery jacket but not by much. Black jumper, jeans, boots still damp at the seams. Her hair, straight and shoulder-length, held the last cold from the stairwell. She was tired in the clean, practical way she liked best, body worn down enough that her mind might finally keep quiet. Inside, the Nest was in its gentler mood. No Friday-night roar, no tourists blundering in because the neon looked intriguing. Just the low amber wash of the lamps, the old maps climbing the walls in faded blues and sepias, the black-and-white photographs caught forever in their little squares of time. Silas stood behind the bar with a towel over one shoulder, polishing glasses with the air of a man who had long ago mastered the art of appearing unoccupied while missing nothing. His grey-streaked auburn hair was brushed back. The matching beard was trimmed close. The silver signet ring on his right hand flashed once as he set a tumbler down. He glanced up when she came in, gave her the sort of nod that asked and answered everything at once. “Quiet one,” he said. “Thank God.” “Tea or trouble?” “Whichever’s quicker.” The corner of his mouth moved. “Tea’s safer. Sit.” She slipped onto the stool nearest the end of the bar, the one beneath a framed map of the Adriatic. Somewhere behind the bookshelf at the back, something clicked softly—a door shutting in the hidden room. Silas did business back there that she never asked about. He had explained the existence of the room exactly once, in the same tone another landlord might mention faulty plumbing, and she had understood that curiosity was rarely useful. She was reaching up to tuck a strand of hair behind her ear when a man at the far end of the bar laughed. It was only a brief sound. Low. Dryer than she remembered. But it hit her in the chest with a force that made her hand stop midway. She turned before she could tell herself not to. He was half in shadow, angled toward an empty glass and the man next to him who had just stood to leave. Navy suit. White shirt gone soft at the collar. A face she knew in pieces before she knew it whole: the sharp nose, the dark brows, the mouth that used to break open easily and now seemed to think better of it. The hair was shorter. The old careless flop over his forehead was gone. There were fine lines at the corners of his eyes that did not come from laughing. When he looked up and saw her, the color left his face so cleanly it was almost elegant. “Rory?” No one in London called her that except Eva when she was drunk and sentimental. Hearing it here, in this room, in that voice, made the years between Cardiff and now fold wrong. “Rhys,” she said. Silas set the tea down in front of her without comment. She didn’t remember him moving. His hazel gaze flicked once from her to Rhys and back again. Then he took the hint from the silence and drifted to the other end of the bar with his slight left-legged limp barely disturbing his balance. Rhys gave a short, uncertain laugh. “Christ. It is you.” She wrapped both hands around the mug, more for something to do than for warmth. “You say that like you hoped it wasn’t.” “No.” His smile came and went. “More like I wasn’t prepared for it to be.” He looked older than twenty-eight, if that was what he was now. Not old, exactly. Just finished in places that should still have been rough. The suit sat on him too well. There was a watch on his wrist that would once have paid his rent for months. Back in Cardiff he had owned two jumpers, both grey, and considered ironing a moral failure. She heard herself say, “You’re wearing a tie.” He glanced down as if he’d forgotten the fact. “Occupational hazard.” “That bad?” “It depends how much you enjoy pretending not to hate your clients.” Against her will, a smile tugged at her mouth. There he was for a second: the Rhys who used to mutter savage little commentaries through constitutional law lectures until she nearly laughed herself sick. He saw it and let out a breath. “I was starting to think I’d imagined university.” “You probably improved it in the retelling.” “I made you funnier.” “You had a very generous imagination.” “Still do.” His gaze held hers a beat too long, then slipped away. “Can I—?” He tipped his head toward the stool beside her. Aurora hesitated. There was no sensible reason for it; the damage had all been done years ago, and by people better suited to the task. Still, something in her tightened. Silas, polishing a glass at the far end, kept his eyes politely lowered. Outside, a bus growled past in the rain. “Go on,” she said. Rhys moved down the bar and sat beside her. Up close, the changes were harder to ignore. The old quickness in him was still there, but banked now, as though every word had to pass a checkpoint before he let it out. There was a faint scar near his chin she didn’t remember. His hands, resting on the bar, were steadier than they used to be. In university they had always been in motion—drumming, gesturing, sketching arguments in the air. Silas appeared soundlessly. “Another?” Rhys looked at his empty glass. “Whisky.” Silas looked at Aurora. “Tea’s fine.” Silas nodded, poured the whisky, and set it down. His signet ring clicked softly against the wood. “Shout if you need anything,” he said, which in Silas’s mouth could mean a dozen things. Then he moved away again. Rhys watched him go. “He looks like he could make a confession feel like a security briefing.” “He probably could.” “You know him well?” “I live upstairs.” That drew him back to her. “You live here?” “In the flat above.” He glanced up, as though he might see through the ceiling into her rooms. “Right.” There it was already—that tiny shift in his face when one fact rearranged another. In Cardiff, Aurora Carter had been the barrister’s daughter doing Pre-Law because her father had made a life out of the law and because disappointing him in smaller ways had somehow seemed meaner. She had once owned four color-coded binders and a future that could be summarized at dinners. Living above a bar in Soho while working deliveries for a Chinese restaurant did not fit tidily into that version. She took a sip of tea. “You can say it.” He frowned. “Say what?” “That I’m not where you expected me to be.” A pulse moved in his jaw. “I’m not sure any of us are.” “That’s a dodge.” He gave a rueful little tilt of the head. “Fine. I thought you’d be in court by now. Intimidating junior solicitors and making judges feel under-read.” “Please. My father does that enough for the family.” “He’s well, then?” “Well enough. Still in Cardiff. Still convinced civilization hangs by the thread of proper legal reasoning.” “And your mum?” “Retired. Happier for it.” She looked at him over the rim of the mug. “You?” He took a mouthful of whisky before answering. “London. Chambers in Temple. Commercial litigation, mostly.” She let the silence do what it wanted. He huffed out a laugh. “I know. It’s disgusting.” “You used to call corporate law a dignified form of grave robbing.” “Turns out there’s excellent money in grave robbing.” “And here I thought principles were priceless.” “That’s the problem with principles. They won’t cover rent.” The line was light, but she felt the tiredness under it. Not defeat. Something flatter. Worn smooth by use. He studied her openly now, and she let him. People did that sometimes, trying to reconcile the bright blue eyes and black hair and the old names with the woman in front of them. She knew what they found missing. She used to be easier to read. Not louder, exactly, but less defended. She had laughed from the middle then. Now most of her expressions came with a lock on them. “You’ve changed,” Rhys said quietly. She looked back at him. “So have you.” “True.” “You first.” He smiled once, without amusement. “Cross-examination. God help me, there you are.” “Answer the question.” He rolled the whisky in his glass, watching the amber turn. “I got good at being useful to people I don’t especially like. I learned to sleep four hours a night. I know the difference between twelve-year-old Japanese and eighteen-year-old Islay, which feels like a character flaw. I own more suits than self-respect.” He paused. “My mother says I’ve become careful.” “And is that true?” He did not answer right away. “Probably.” It was. She could hear it in him. University Rhys had spoken like a man jumping fences. This version measured the height first. “What happened?” she asked. He looked at her then, directly enough that she wished she hadn’t. “Life, I think.” “Very poetic.” “I billed for less this morning.” That made her laugh, short and unwilling. He smiled at the sound, and for a second the years thinned. Then he said, “You disappeared.” The room seemed to draw in around the words. Somewhere behind them, someone fed coins into the jukebox and failed to make it work. Rain ticked faintly against the window. Aurora set her mug down. Her left sleeve had ridden back a little, showing the pale crescent scar on her wrist. Rhys’s eyes flicked to it automatically, not because he remembered the childhood accident itself—he’d heard that story only once—but because once upon a time he had noticed everything she tried to hide. “Yes,” she said. “I wrote. Called. Eva answered once.” “She would have.” “She told me you were in London.” Aurora kept her face still. He went on, more carefully now. “I didn’t know whether showing up would help or make things worse.” “That was sensible.” “It didn’t feel sensible. It felt like cowardice.” She looked at him properly then. There was no performance in his face. Just an old injury handled often enough that it no longer bled, only ached when the weather turned. “You weren’t a coward,” she said. His mouth twitched. “That’s kind, but not especially accurate.” “No.” She traced a damp ring on the bar with one fingertip. “Cowards are people who don’t act because they’re afraid. You didn’t act because I made it very clear I didn’t want you near me.” “I could have ignored you.” “You did try, once.” She met his gaze. “Outside the student union. You said Evan was bad news.” Rhys exhaled through his nose. “I said he looked at you like property.” “You also said he had the emotional range of a parking ticket.” “That remains, in my view, fair.” She almost smiled, but it died before it could settle. The memory was too sharp. Rhys in a rain-soaked hoodie, furious and helpless. Herself, proud in all the stupidest places, mistaking warning for interference because interference was easier to resent than concern. “I thought you were jealous,” she said. His expression shifted, and for the first time all evening the care slipped. Something older showed through. “I was.” The honesty landed between them with a soft, irrevocable weight. Aurora looked down at her hands. Her nails were short, one knuckle reddened from catching a heavy delivery bag on a stair rail. The tea had gone lukewarm. “Not in the way that mattered most,” Rhys added after a moment. “I wasn’t jealous of him, exactly. I was jealous that he got the part of you that still trusted people.” She did not know what to do with that. Perhaps there had been a version of her, at twenty, who would have leaned into such a confession. That girl had believed difficult truths might arrive in time to save something. The woman she had become knew better. Truth mostly showed up afterward, when there was nothing left to save but dignity. “He didn’t get that part,” she said. “He broke it.” Rhys closed his eyes briefly. When he opened them, his voice was low. “I know.” No, she thought. He knew the outlines. The missed lectures. The excuses. The flinch when someone moved too quickly near her. Maybe the bruise once, yellowing beneath makeup she had applied badly in a library bathroom. But nobody knew it from the inside except the person who had lived there, and living there had changed the architecture of her in ways she still discovered by accident. Silas drifted closer, not intruding, only collecting empties from further down. Aurora saw the glance he gave her, the small question in it. She shook her head once. He moved on. Rhys turned the glass between his palms. “Eva told me later. A little. Not much.” “She wouldn’t.” “She said you were safe.” “I was.” “Good.” He swallowed. “I hated not knowing.” Aurora looked at the old map in front of her, the coastlines inked by men who had mistaken naming a place for understanding it. “I didn’t know how to be found.” “That wasn’t what I meant.” “I know.” He leaned back, eyes on the bottles behind the bar. “Do you?” She let that sit. There were answers she could have given him. That shame made poor correspondence. That once she had got free, the thought of calling anyone who had loved her before it all made her feel skinned alive. That every old friend represented a witness to the person she had failed to remain. Instead she said, “I wasn’t very good company.” His laugh this time was soft and disbelieving. “Rory.” She hadn’t heard that note from him in years—the one that treated her evasion like a puzzle he’d solved too often to be impressed by it. She looked at him. “You think people only get to want the polished version,” he said. “The one that arrives intact. You always did.” “That’s not true.” “It is. You used to apologize before anyone had the chance to be disappointed.” “That sounds like a law-school diagnosis.” “It sounds like I knew you.” The words stung because they were close enough to true. Once, maybe, he had. Before the carefulness. Before London. Before she learned how quickly affection could be turned into leverage. She took a slow breath. “Knowing someone at twenty is not the same as knowing them now.” “No.” He looked at her for a long moment. “It isn’t.” Outside, the rain had eased to a mist. The green neon burned steadily on the glass, turning reflections strange. “What about you?” she asked, more sharply than she intended. “You get to audit my life, but yours comes wrapped in jokes and expensive tailoring.” He looked almost pleased by the hit. “Fair enough.” He drank the last of the whisky. “I did the sensible things. Chambers. Cases. Long hours. The sort of career our tutors used to speak about in capital letters.” He set the empty glass down. “Two years ago I stopped drinking for six months because it was getting… untidy.” She glanced at the empty tumbler. “I still drink,” he said. “Just less theatrically.” “That’s your dramatic revelation?” “No.” His thumb moved along the rim of the glass. “The dramatic revelation is that I became exactly the kind of man I used to mock. I can make a room trust me while thinking about something else entirely. I know how to sound sincere even when I’m exhausted. Sometimes I hear myself speak and think, Christ, there’s another inch gone.” Aurora studied him. The suit. The flattened edges. The exhaustion he wore as competence. She saw then that the change in him was not success exactly, but adaptation—the slow hardening people praised because it looked so much like achievement. “That happens to most people,” she said. “Yes.” He looked back at her. “It still feels like a loss.” For a moment neither of them spoke. The bar had thinned to two men near the door and a couple sharing silence in a booth beneath a photograph of dockworkers from another century. Silas lowered the music a notch. Last orders had the texture of a room exhaling. Rhys said, “I’m sorry.” The words were plain. No garnish. No defense. “For what?” “For being right in the most useless possible way.” His mouth tightened. “For not coming anyway. For minding my own business because I thought that was a form of respect. For letting the years make it harder.” Aurora felt something move in her that was not forgiveness exactly, but the loosening that comes before it. She had spent a long time sorting blame into neat little piles because chaos was harder to live with. Evan’s was obvious. Her own was intimate. Everyone else’s had blurred at the edges. It was almost a relief to hear one person claim his portion without asking her to absolve him. “You were my friend,” she said. “And I made friendship difficult.” “That wasn’t your greatest flaw.” “No.” She smiled faintly. “I also had opinions about semicolons.” “You had wrong opinions about semicolons.” They sat with that for a second, the old rhythm surfacing and sinking again. Silas came over with the bill folder though neither of them had asked. His eyes took in the empty glass, the tea gone cold, the line of tension still running under everything. “Closing in ten,” he said. Rhys reached for his wallet. “Put it away,” Aurora said. He looked at her. “You’re in my local.” “I’m hardly going to let you buy me a pity whisky.” “It wasn’t pity.” “What was it?” She considered, then said, “An ambush. But not an unpleasant one.” Something in his face eased. He tucked the wallet back into his jacket. Silas gave Aurora a look suggesting that if she was collecting old ghosts now, she ought at least to charge corkage, then he limped away. Rhys slid off the stool. “I should go.” “You probably should.” He nodded. Neither of them moved much. The old instinct to turn one more minute into something meaningful hung between them, and both seemed to recognize its danger. “At least let me—” He stopped, then started again. “Can I see you again?” The question was simple enough. The answer was not. Aurora looked at him standing there in his ruined idealism and expensive suit, carrying all the versions of himself he had shed in order to arrive as this one. She thought of Cardiff, of lecture halls and cheap coffee and the narrow certainty of being twenty. She thought of all the doors that had closed not with a slam but with ordinary delays, messages unanswered, pride dressed up as self-preservation. Time had not passed between them; it had accumulated. “I live upstairs,” she said. A flicker crossed his face—surprise, maybe, at the indirectness, maybe understanding. “That’s not an answer.” “It’s the one I have tonight.” He held her gaze, then inclined his head. “All right.” He picked up his coat. At the door he paused beneath the green spill of neon from outside, one hand on the frame. For a second he looked exactly as he had years ago when he used to turn back from halfway down a corridor because he’d remembered one last thing to say. But he didn’t say anything. He only gave her a small, almost formal nod and stepped out into the wet London dark. Aurora watched the door close behind him. His reflection passed briefly across the window, cut into green and black by the sign, and then was gone. Silas came to collect the glasses. “You all right, Carter?” She looked down at the pale ring the tea had left on the bar and set her thumb over it until it disappeared. “Ask me tomorrow,” she said. Silas grunted, which in his language meant kindness. He took the empty whisky glass and her untouched tea and moved off into the amber quiet of the room. Aurora stayed where she was a little longer, listening to the rain begin again, softer now, as if the city had decided against making a scene.
created_at"2026-03-09T16:28:25.643Z" 3/9/2026, 4:28:25 PM
model"openai/gpt-5.4-20260305"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency97217
moderation_latency(null)
generation_time217445
tokens_prompt867
tokens_completion6409
native_tokens_prompt808
native_tokens_completion8187
native_tokens_completion_images0
native_tokens_reasoning3802
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.124825
router(null)
provider_responses
0
endpoint_id"9ff5625c-403f-4d7f-b895-58ac7295062c"
id"resp_0f323cb84817be030169aef529c1e08194867da5c5114bdb90"
is_byokfalse
latency217
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-1773073705-Z3gK26Dlb6yqI0hLJ0g9"
upstream_id"resp_0f323cb84817be030169aef529c1e08194867da5c5114bdb90"
total_cost0.124825
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
adverbTagCount4
adverbTags
0"Rhys said quietly [quietly]"
1"She smiled faintly [faintly]"
2"She considered then [then]"
3"He stopped then [then]"
dialogueSentences151
tagDensity0.258
leniency0.517
rawRatio0.103
effectiveRatio0.053
85.54% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3459
totalAiIsmAdverbs10
found
0
adverb"softly"
count2
1
adverb"very"
count4
2
adverb"carefully"
count1
3
adverb"quickly"
count2
4
adverb"sharply"
count1
highlights
0"softly"
1"very"
2"carefully"
3"quickly"
4"sharply"
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)
75.43% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3459
totalAiIsms17
found
0
word"intriguing"
count1
1
word"flicked"
count2
2
word"silence"
count3
3
word"warmth"
count1
4
word"coded"
count1
5
word"pulse"
count1
6
word"grave"
count2
7
word"measured"
count1
8
word"traced"
count1
9
word"weight"
count1
10
word"affection"
count1
11
word"tension"
count1
12
word"flicker"
count1
highlights
0"intriguing"
1"flicked"
2"silence"
3"warmth"
4"coded"
5"pulse"
6"grave"
7"measured"
8"traced"
9"weight"
10"affection"
11"tension"
12"flicker"
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
narrationSentences258
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount4
narrationSentences258
filterMatches
0"feel"
hedgeMatches
0"seemed to"
1"tried to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences370
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen51
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3451
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions42
unquotedAttributions0
matches(empty)
83.33% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions65
wordCount2577
uniqueNames14
maxNameDensity0.66
worstName"Rhys"
maxWindowNameDensity2.5
worstWindowName"Silas"
discoveredNames
Soho2
Raven1
Nest2
Friday-night1
Adriatic1
London3
Eva1
Cardiff4
Silas14
Rhys17
Aurora16
Carter1
Pre-Law1
Chinese1
persons
0"Raven"
1"Friday-night"
2"Eva"
3"Silas"
4"Rhys"
5"Aurora"
6"Carter"
places
0"Soho"
1"London"
2"Cardiff"
globalScore1
windowScore0.833
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences168
glossingSentenceCount1
matches
0"seemed meaner"
84.09% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches4
per1kWords1.159
wordCount3451
matches
0"Not louder, exactly, but less defended"
1"not success exactly, but adaptation"
2"not forgiveness exactly, but the loosening"
3"not with a slam but with ordinary delays, messages unanswered, pride dressed up"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount4
totalSentences370
matches
0"understood that curiosity"
1"heard that story"
2"let that sit"
3"heard that note"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs187
mean18.45
std21.05
cv1.141
sampleLengths
071
155
2131
34
42
53
62
79
875
924
1027
119
1293
1318
141
1533
163
1754
1810
1923
2015
2164
228
2311
242
2512
2634
2716
287
294
306
3115
329
3351
344
3580
364
377
384
392
4038
4117
423
434
443
459
464
4715
4883
4910
99.82% Passive voice overuse
Target: ≤2% passive sentences
passiveCount4
totalSentences258
matches
0"was tired"
1"was brushed"
2"was gone"
3"was gone"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs473
matches
0"was reaching"
1"was collecting"
73.36% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount8
semicolonCount2
flaggedSentences9
totalSentences370
ratio0.024
matches
0"Somewhere behind the bookshelf at the back, something clicked softly—a door shutting in the hidden room."
1"There was no sensible reason for it; the damage had all been done years ago, and by people better suited to the task."
2"In university they had always been in motion—drumming, gesturing, sketching arguments in the air."
3"There it was already—that tiny shift in his face when one fact rearranged another."
4"Rhys’s eyes flicked to it automatically, not because he remembered the childhood accident itself—he’d heard that story only once—but because once upon a time he had noticed everything she tried to hide."
5"She hadn’t heard that note from him in years—the one that treated her evasion like a puzzle he’d solved too often to be impressed by it."
6"She saw then that the change in him was not success exactly, but adaptation—the slow hardening people praised because it looked so much like achievement."
7"Time had not passed between them; it had accumulated."
8"A flicker crossed his face—surprise, maybe, at the indirectness, maybe understanding."
89.83% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2596
adjectiveStacks0
stackExamples(empty)
adverbCount134
adverbRatio0.05161787365177196
lyAdverbCount39
lyAdverbRatio0.015023112480739599
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences370
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences370
mean9.33
std7.57
cv0.812
sampleLengths
014
129
228
312
49
512
622
78
812
930
1032
117
126
1316
1420
154
162
173
182
196
203
2120
2216
2310
2429
2524
266
271
284
2916
309
3122
322
337
3433
354
369
3716
3818
391
4015
4118
423
4311
445
4512
4626
476
484
4915
44.32% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats21
diversityRatio0.27297297297297296
totalSentences370
uniqueOpeners101
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount12
totalSentences226
matches
0"Just the low amber wash"
1"Somewhere behind the bookshelf at"
2"Then he took the hint"
3"Just finished in places that"
4"Then he moved away again."
5"Then he said,"
6"Somewhere behind them, someone fed"
7"Just an old injury handled"
8"Perhaps there had been a"
9"Maybe the bruise once, yellowing"
10"Instead she said,"
11"Once, maybe, he had."
ratio0.053
58.94% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount91
totalSentences226
matches
0"She had changed out of"
1"Her hair, straight and shoulder-length,"
2"She was tired in the"
3"His grey-streaked auburn hair was"
4"He glanced up when she"
5"She slipped onto the stool"
6"He had explained the existence"
7"She was reaching up to"
8"It was only a brief"
9"She turned before she could"
10"He was half in shadow,"
11"She didn’t remember him moving."
12"His hazel gaze flicked once"
13"She wrapped both hands around"
14"His smile came and went"
15"He looked older than twenty-eight,"
16"She heard herself say,"
17"He glanced down as if"
18"He saw it and let"
19"His gaze held hers a"
ratio0.403
75.04% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount174
totalSentences226
matches
0"The green neon above the"
1"Aurora stood under it for"
2"She had changed out of"
3"Her hair, straight and shoulder-length,"
4"She was tired in the"
5"Silas stood behind the bar"
6"His grey-streaked auburn hair was"
7"The matching beard was trimmed"
8"The silver signet ring on"
9"He glanced up when she"
10"The corner of his mouth"
11"She slipped onto the stool"
12"Silas did business back there"
13"He had explained the existence"
14"She was reaching up to"
15"It was only a brief"
16"Dryer than she remembered."
17"She turned before she could"
18"He was half in shadow,"
19"A face she knew in"
ratio0.77
66.37% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount3
totalSentences226
matches
0"Now most of her expressions"
1"Before the carefulness."
2"Before she learned how quickly"
ratio0.013
44.07% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences94
technicalSentenceCount13
matches
0"The green neon above the Raven’s Nest bled down the wet pavement and into the puddles, a smear of ghostly color that shivered every time a cab hissed past."
1"Aurora stood under it for a moment with her key in her hand, looking out at the street as if she’d forgotten why she’d come downstairs at all."
2"Silas stood behind the bar with a towel over one shoulder, polishing glasses with the air of a man who had long ago mastered the art of appearing unoccupied whi…"
3"But it hit her in the chest with a force that made her hand stop midway."
4"There he was for a second: the Rhys who used to mutter savage little commentaries through constitutional law lectures until she nearly laughed herself sick."
5"The old quickness in him was still there, but banked now, as though every word had to pass a checkpoint before he let it out."
6"In Cardiff, Aurora Carter had been the barrister’s daughter doing Pre-Law because her father had made a life out of the law and because disappointing him in sma…"
7"She had once owned four color-coded binders and a future that could be summarized at dinners."
8"But nobody knew it from the inside except the person who had lived there, and living there had changed the architecture of her in ways she still discovered by a…"
9"Aurora looked at the old map in front of her, the coastlines inked by men who had mistaken naming a place for understanding it."
10"Aurora felt something move in her that was not forgiveness exactly, but the loosening that comes before it."
11"She thought of all the doors that had closed not with a slam but with ordinary delays, messages unanswered, pride dressed up as self-preservation."
12"Aurora stayed where she was a little longer, listening to the rain begin again, softer now, as if the city had decided against making a scene."
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags39
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags24
fancyCount2
fancyTags
0"She heard (hear)"
1"Rhys added (add)"
dialogueSentences151
tagDensity0.159
leniency0.318
rawRatio0.083
effectiveRatio0.026
89.3388%