Run: 2026-03-18-01KM08ZP5Z7CB3KHTZC3BVE7MF

Run Details

Duration:
18.3s
Cost:
$0.005352
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 above the door of The Raven’s Nest blinked like it couldn’t decide whether it wanted to be seen. It cast a thin, sickly light over the wet pavement outside Soho and turned the steam rising from the street grates into something ghostlike. Aurora Carter paused on the step with her delivery bag still slung across her shoulder. The strap dug into her collarbone. She’d been careful not to track rain into the bar—careful the way you were when you were always half in someone else’s world. Above her, her flat waited, its own quiet surrendering to the same city noises through the ceiling. Inside, the air held a permanent smell of old wood and citrus cleaner, as if Silas scrubbed in small rituals to keep something from sticking. The walls were crowded with maps—creases and thumbtacks embedded like scars—and black-and-white photographs that never smiled. She’d seen them a dozen times on deliveries, from the doorway, from the edge of someone else’s conversation. Tonight, for reasons she couldn’t quite name, she stepped inside and let the door swing shut behind her. A bell didn’t ring. It never did. The place felt like it had learned to be quiet. The bar’s dim light picked out a row of bottles and left everything else in shadow. A woman at a corner table laughed, the sound short and sharp, then swallowed it. Somewhere deeper in the room a small television murmured with no picture. Aurora stood for a moment with the bag against her side, listening for a familiar voice. No voice came immediately. Instead, she heard boots on wood. Slow boots. A shuffle that carried the memory of pain. He moved like someone who refused to let his body win arguments. Silas Blackwood—Si, the Spymaster to the kind of people who used nicknames like knives—appeared from the dark behind the shelves. Grey-streaked auburn hair, neatly trimmed beard, hazel eyes that looked at her the way a lock looked at the wrong key. His silver signet ring flashed as he lifted his hand, not quite in greeting and not quite in warning. Aurora’s throat tightened. She hadn’t expected to see him in the middle of her evening. She’d expected the Nest to be empty—expected that because it was safer to assume what you needed from a place. “Rory,” Silas said, and the syllable landed like a match struck in a cellar. No one else used that name. Not since Cardiff. Not since— She didn’t move at first. She felt the scar on her left wrist throb under her sleeve, a crescent of pale skin from some childhood accident she’d long since stopped describing to strangers. When she glanced down, the bag strap shifted and exposed that tiny mark to the light. It looked too delicate to have survived anything. It looked like her, in a way she didn’t like. “It’s Aurora,” she said automatically, then corrected herself when she saw the slight lift of his eyebrow. “Or… I mean. That’s—” Silas’s mouth twitched. Not a full smile. Not yet. His gaze held steady, hazel and unreadable. “It’s Rory.” She stepped closer despite herself. The wood under her shoes creaked as if it remembered her weight. “Silas?” He stopped just short of her reach, as if he’d learned the distance that kept conversations safe. The faint limp in his left leg showed when he planted his foot; it was subtle, but it was there, an old injury refusing to become legend. “You’re here,” he said, and his voice carried that quiet authority Aurora had always associated with him—something that sounded like a man talking to the world and expecting it to listen. “So that means you haven’t disappeared.” Aurora let out a breath she hadn’t realized she’d been holding. She reached for the simplest explanation because it was the only one she could grab without cutting herself. “I live above your bar.” Silas’s eyes flicked to her shoulder bag. “And you still deliver. Golden Empress, is it?” Aurora’s shoulders loosened a fraction. It was easy to be annoyed at a man who remembered details. It was harder to be frightened of it. “Yu-Fei Cheung’s restaurant,” she said, correcting him with the edge of someone who insisted on accuracy even when it didn’t matter. “By day. Part-time.” “By day,” Silas repeated. He looked around the room as if checking whether the walls were listening. The maps seemed to lean in. The black-and-white photographs watched from their pins. “And by night?” Aurora glanced at the bar. Glasses sat with a sheen of moisture. Someone had spilled a drink earlier; there was a faint stain on the floor, already being erased by the cleaner smell. “By night I… stop by,” she said. The words sounded thin in her mouth. She could hear the lie trying to fit itself. Silas’s signet ring turned slightly as he shifted his weight. “Stop by,” he echoed, and the phrase held a different weight than it should have. Like it was both a truth and an accusation. Time did something strange to people. It didn’t just change their faces—it changed the way they offered their voices to the past. Aurora had built her life with quiet assumptions: that the city would swallow her like it swallowed everyone else; that Cardiff would stay in her bones but not in her mouth; that Evan would remain a lesson, a closed door. And yet seeing Silas, seeing him standing here with his limp and his ring and his old maps, made all those assumptions feel like paper shields. “You look…” Aurora began, then stopped. It was rude to finish the thought too quickly. She didn’t want to sound like a stranger. Silas’s hazel eyes sharpened. “Different,” he supplied. Aurora’s lips parted. She hadn’t meant to give him the satisfaction of guessing correctly, but she had no room to deny it. He had aged, yes—more grey threading through his hair, more depth around his eyes. But it wasn’t only that. It was the way he carried himself, the way he seemed tighter inside his own skin than she remembered. There was restraint in him now, a tighter coil. He looked like a man who’d decided certain movements were too expensive. Aurora couldn’t help it; she looked at his left leg again. She’d known about the injury when they were younger, the knee injury after Prague that left him with a limp and a retired life. But she hadn’t understood then how injuries could become identities. “You look the same,” she lied, and immediately hated herself for it. Because it wasn’t true. She’d grown up inside her own story and left half of it behind. Silas leaned his shoulder against the bar. The gesture looked casual. It wasn’t. “Say it properly, Rory,” he said. “You’re good at properly.” Aurora stared at him, the old nickname pulling at her like a hook in a fabric seam. She could have turned it into a joke. She could have turned away. Instead she took a step closer and, against her own caution, let her hands free from the bag. “I’m not Rory anymore,” she said quietly. Then, because the truth wouldn’t stop at a boundary, she added, “I’m older. And I keep thinking I should have come back sooner.” Silas’s gaze softened in a way that felt dangerous. “Sooner is a door you can always claim you didn’t know how to open.” “Don’t,” Aurora said, sharper than she intended. Her voice surprised her. It sounded like the version of herself that used to argue her way out of corners. “Don’t talk like you know how it feels.” Silas’s expression didn’t flinch. He had the patience of someone who had waited in rooms where time had stopped being kind. “I do know,” he said. “Not exactly. But I know enough.” The bar’s light made his signet ring look like a coin someone had kept too long in their pocket. Aurora watched it turn as his fingers adjusted around the wood. She swallowed. “You retired after Prague,” she said, and the words tasted like an old news item. Like a headline she’d read once and filed away. “You—people said things.” Silas’s eyes held hers. “People always say things.” His voice lowered. “They rarely understand what’s behind them.” Aurora felt her delivery bag suddenly too heavy. She set it down on a nearby stool without looking away from him. The clink of metal against wood sounded loud in the hush that had gathered between them. “What are you doing here, Silas?” she asked. It was a safe question disguised as curiosity. Silas didn’t answer immediately. Instead, he looked past her toward the back of the bar, toward the shelf that pretended to be furniture. Aurora had never been formally invited back there, but she’d delivered enough times to learn where the bookshelf ended and where the secret started. There were doors in this place that didn’t appear on any map. His gaze lingered just a second too long. “Do you remember,” he asked, “how we used to meet?” Aurora’s mind flashed—Cardiff streets, damp stones, her Irish father’s stories about law and the way her Welsh mother’s voice warmed every argument until it could be loved. Then London. Her childhood friend Eva urging her to run like the city itself was a lifeboat. Evan’s hands and the way he’d promised he’d change while tightening around her throat. And then Silas, years ago, not as mentor and not as bar owner—just a man with a job that required secrecy and a talent for reading danger before it arrived. “We met because we were afraid,” Aurora said, and the words came out rough. “We were afraid of different things.” Silas nodded once. “Yes.” Aurora stared at him, letting the silence do some of the work she couldn’t manage. She could feel the weight of time between them, thick and ungiving. It pressed down on her ribs and made breathing feel like an effort of will. “I thought you’d be gone,” she admitted. Her voice tightened around the truth. “I thought you’d disappear like everyone else who ever mattered. I thought the Nest was just… a cover. A way to keep yourself busy.” Silas’s signet ring clicked softly against the bar top. The sound was small. The regret behind it wasn’t. “And you?” he asked. “What did you think I’d do?” Aurora let out a humorless laugh. “I thought you’d still be chasing ghosts. That you’d tell yourself it was necessary. That you’d pretend the knee didn’t matter.” Silas’s eyes narrowed slightly, not at her words but at the accuracy of them. “You assume I pretended,” he said. Aurora’s chest rose and fell. She wanted to argue. She wanted to say she didn’t assume anything, that she’d built her whole life on not assuming people would stay. But the truth was uglier than her habits. She leaned her forearms on the bar, close enough to smell the citrus cleaner and the faint sweetness of spilled beer that never fully left wood. Her sleeve rode up just enough to show her scar again. The pale crescent caught the light, a quiet reminder that childhood had left marks even when it had been safe to believe it wouldn’t. “I didn’t come back,” she said, and the confession sounded like it should come with an apology. “Not because I didn’t want to. Because I was ashamed.” Silas’s gaze didn’t leave her wrist. Then his eyes rose, steady and direct, hazel catching bright blue like the world had decided it could be honest for a moment. “Shame,” he repeated. Aurora nodded. The city noise outside seemed distant now, as if she stood behind glass. “I left London because of Evan. I told myself it was survival. It was. But then—then I got used to being away. I got used to the idea that I could live without ever answering the questions I refused to ask.” Silas’s mouth pressed into a line. It wasn’t anger. It was something older: a man recognizing the shape of a regret he’d seen on too many faces. “I had questions too,” he said. Aurora’s eyebrows drew together. “Like what?” Silas glanced toward the secret-room bookshelf again. The motion was minimal, but it was enough to make Aurora’s skin prickle. She didn’t like the way that look brought back the feeling of waiting for something to happen. She didn’t like how familiar it was. “Like whether you made it out,” Silas said. “Like whether you told yourself you were running toward safety when you were actually running from hope.” Aurora flinched—because it was too close to the bone of her story. She straightened, as if posture could protect her. “And did you?” Silas didn’t ask what she meant. He understood. He’d always understood. That had been part of the dangerous gift he carried. “Did I make it out of Prague?” he asked. Aurora didn’t answer. She couldn’t. The truth was, she remembered the news. The operation had gone wrong. The men had scattered, and Silas had walked away with a limp and the kind of silence that came from losing something that couldn’t be replaced. Silas’s eyes went distant for a fraction of a second. When they returned to her, the haze in them had turned into careful focus. “I retired because I survived,” he said. “And then I convinced myself surviving was the same as winning.” Aurora listened, motionless. The bar around them continued to breathe—glasses clinked, laughter bubbled and broke—but her world narrowed to the space between his words. “That’s regret,” she said quietly. Silas’s signet ring rolled once more over the bar, a small, restless motion. “Yes,” he admitted. “And I’ve lived with it long enough that it stopped feeling like a visitor. It started feeling like furniture.” Aurora’s throat tightened again. She let the words come because they were too heavy not to speak. “I’m sorry,” she said, and surprised herself with how much sincerity sat inside it. “About disappearing.” Silas looked at her with a kind of restraint that felt like respect. “I don’t need you to apologize for surviving,” he said. “I need you to stop thinking survival makes you guilty.” Aurora closed her eyes for a heartbeat. When she opened them, her bright blue gaze held his hazel. “Then tell me,” she said. “Why did you wait? Why didn’t you—” Silas interrupted gently, like he was placing a hand over a wound to keep it from reopening. “Because I didn’t know how to reach you without putting you at risk.” The sentence hit like a door shutting. Aurora hated how much sense it made. “You’re always thinking in terms of risk,” she said. It came out softer than she intended. “So were you,” Silas replied. “It’s just that you learned to hide your risk in intelligence and practicality. I used to think you were stubborn.” Aurora let out a breath, almost a laugh. “I am stubborn.” Silas’s smile finally arrived, faint and reluctant, like moonlight pushing through cloud. “Yes. But you were also brave.” Aurora’s gaze dropped to her scar. She traced it unconsciously with her thumb through the sleeve, a habit that felt like prayer. “Brave is such a neat word,” she said. “It makes everything sound chosen.” Silas leaned back, his limp more visible in the movement. He looked, for the first time, like an old friend trying to remember the exact cadence of a shared past. “It wasn’t chosen,” he said. “It was done. You did what you had to do.” Aurora’s eyes stung. She blinked hard. The bar light didn’t help; it made everything feel too real. “What do you want from me, Silas?” she asked, because if she didn’t name the need, it would keep growing in her chest. His gaze flicked again toward the bookshelf, toward the hidden back room that belonged to secrets. He didn’t say “meeting” or “message.” He said, “Come upstairs.” Aurora frowned. “Upstairs?” Silas nodded toward the bar’s back corridor. “There’s something I’ve kept for a long time. Something I didn’t bring to you when we were younger because I didn’t know if you’d still want it.” Aurora’s pulse quickened. She hated how her mind jumped to conclusions even when she had told herself she wouldn’t. She hated how hope felt like a trap. “I don’t understand,” she said. Silas’s expression tightened, and for the first time his authority slipped just enough to show the man underneath it. “You will,” he said. “If you’re willing to stop pretending time is an empty room.” Aurora stared at him. The weight between them shifted—less like a punishment, more like a test. She picked up her delivery bag again, then set it down instead, as if she could decide she didn’t need to complete the evening script. She reached into her pocket and pulled out her keys, holding them for a second between her fingers. The small metal certainty steadied her. “Okay,” she said. Silas’s hazel eyes held hers. “Okay,” he echoed, and this time it sounded like permission, not inevitability. As he moved toward the bookshelf, his signet ring glinting in green neon, Aurora followed. Her shoes creaked on the wood; her wrist scar burned under her sleeve; the past pressed close behind her like a breath. At the shelf, Silas placed his hand on the books with the familiarity of someone who’d opened this door a hundred times. Aurora watched his limp shift the angle of his body. She remembered Prague—not with details, but with the feeling of watching men vanish and knowing the world would keep turning regardless. Silas turned his head slightly. “Rory,” he said, and his voice held one last careful offer. “You can still be who you are now.” Aurora swallowed, her throat tight around old names. “And you?” she asked. “Can you?” Silas looked at her for a long moment, then drew in a breath like he was about to step into cold water. “I’m trying,” he said. The bookshelf gave way with a soft, decisive click. The hidden room beyond waited in dimness, holding whatever Silas had kept. Aurora stepped closer, and time—heavy, stubborn time—seemed to pause, as if listening to see whether they would finally speak the truths they’d carried for years.
created_at"2026-03-18T10:48:40.395Z" 3/18/2026, 10:48:40 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1662
moderation_latency(null)
generation_time18109
tokens_prompt867
tokens_completion4791
native_tokens_prompt808
native_tokens_completion4152
native_tokens_completion_images0
native_tokens_reasoning225
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.0053516
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0cdd28c72d62dfc80169ba830873748194b60e49cf080a379b"
is_byokfalse
latency187
model_permaslug"openai/gpt-5.4-nano-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-1773830920-gF3DsD2yxISd59rXHoqP"
upstream_id"resp_0cdd28c72d62dfc80169ba830873748194b60e49cf080a379b"
total_cost0.0053516
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
totalTags47
adverbTagCount4
adverbTags
0"she said automatically [automatically]"
1"Aurora began then [then]"
2"she said quietly [quietly]"
3"she said quietly [quietly]"
dialogueSentences87
tagDensity0.54
leniency1
rawRatio0.085
effectiveRatio0.085
88.55% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount3058
totalAiIsmAdverbs7
found
0
adverb"slightly"
count3
1
adverb"quickly"
count1
2
adverb"suddenly"
count1
3
adverb"softly"
count1
4
adverb"gently"
count1
highlights
0"slightly"
1"quickly"
2"suddenly"
3"softly"
4"gently"
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)
64.03% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount3058
totalAiIsms22
found
0
word"familiar"
count2
1
word"throb"
count1
2
word"eyebrow"
count1
3
word"unreadable"
count1
4
word"weight"
count5
5
word"flicked"
count2
6
word"echoed"
count2
7
word"silence"
count2
8
word"could feel"
count1
9
word"reminder"
count1
10
word"traced"
count1
11
word"pulse"
count1
12
word"quickened"
count1
13
word"glinting"
count1
highlights
0"familiar"
1"throb"
2"eyebrow"
3"unreadable"
4"weight"
5"flicked"
6"echoed"
7"silence"
8"could feel"
9"reminder"
10"traced"
11"pulse"
12"quickened"
13"glinting"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches3
maxInWindow2
found
0
label"let out a breath"
count2
1
label"eyes widened/narrowed"
count1
highlights
0"let out a breath"
1"eyes narrowed"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences244
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount4
hedgeCount3
narrationSentences244
filterMatches
0"feel"
1"look"
hedgeMatches
0"seemed to"
1"tended to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences284
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen42
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords3040
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions56
unquotedAttributions0
matches(empty)
66.67% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions99
wordCount2509
uniqueNames17
maxNameDensity1.59
worstName"Aurora"
maxWindowNameDensity3
worstWindowName"Silas"
discoveredNames
Raven1
Nest2
Soho1
Carter1
Silas38
Blackwood1
Si1
Spymaster1
Cardiff3
Aurora40
Like2
Evan2
Prague2
Irish1
Welsh1
London1
Eva1
persons
0"Raven"
1"Nest"
2"Carter"
3"Silas"
4"Blackwood"
5"Si"
6"Aurora"
7"Evan"
8"Eva"
places
0"Soho"
1"Cardiff"
2"Prague"
3"London"
globalScore0.703
windowScore0.667
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences164
glossingSentenceCount17
matches
0"quite name, she stepped inside and let the door swing shut behind her"
1"felt like it had learned to be quiet"
2"not quite in greeting and not quite in warning"
3"not quite in warning"
4"looked like her, in a way she didn’t like"
5"sounded like a man talking to the world an"
6"as if checking whether the walls were listening"
7"seemed tighter inside his own skin than she remembered"
8"looked like a man who’d decided certain m"
9"sounded like the version of herself that u"
10"tasted like an old news item"
11"sounded like it should come with an apolog"
12"seemed distant now, as if she stood behind glass"
13"felt like respect"
14"felt like prayer"
15"felt like a trap"
16"sounded like permission, not inevitability"
17"as if listening to see whether they would finally speak the truths they’d carried for years"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches2
per1kWords0.658
wordCount3040
matches
0"not at her words but at the accuracy of them"
1"not with details, but with the feeling of watching men vanish"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences284
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs108
mean28.15
std16.46
cv0.585
sampleLengths
045
161
277
317
459
520
653
719
835
914
1011
1167
1221
1318
1418
1544
1637
1734
1815
1925
2024
2133
2256
2334
2422
2540
2626
2723
287
2981
3045
3129
3213
3310
3448
3530
3623
3735
3832
3930
4029
4117
4237
4316
4459
458
4610
4758
4830
4920
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences244
matches
0"being erased"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount2
totalVerbs490
matches
0"were listening"
1"was placing"
0.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount19
semicolonCount8
flaggedSentences21
totalSentences284
ratio0.074
matches
0"She’d been careful not to track rain into the bar—careful the way you were when you were always half in someone else’s world."
1"The walls were crowded with maps—creases and thumbtacks embedded like scars—and black-and-white photographs that never smiled."
2"Silas Blackwood—Si, the Spymaster to the kind of people who used nicknames like knives—appeared from the dark behind the shelves."
3"She’d expected the Nest to be empty—expected that because it was safer to assume what you needed from a place."
4"Not since—"
5"The faint limp in his left leg showed when he planted his foot; it was subtle, but it was there, an old injury refusing to become legend."
6"“You’re here,” he said, and his voice carried that quiet authority Aurora had always associated with him—something that sounded like a man talking to the world and expecting it to listen."
7"Someone had spilled a drink earlier; there was a faint stain on the floor, already being erased by the cleaner smell."
8"It didn’t just change their faces—it changed the way they offered their voices to the past."
9"Aurora had built her life with quiet assumptions: that the city would swallow her like it swallowed everyone else; that Cardiff would stay in her bones but not in her mouth; that Evan would remain a lesson, a closed door."
10"He had aged, yes—more grey threading through his hair, more depth around his eyes."
11"Aurora couldn’t help it; she looked at his left leg again."
12"Aurora’s mind flashed—Cardiff streets, damp stones, her Irish father’s stories about law and the way her Welsh mother’s voice warmed every argument until it could be loved."
13"And then Silas, years ago, not as mentor and not as bar owner—just a man with a job that required secrecy and a talent for reading danger before it arrived."
14"Aurora flinched—because it was too close to the bone of her story."
15"The bar around them continued to breathe—glasses clinked, laughter bubbled and broke—but her world narrowed to the space between his words."
16"The bar light didn’t help; it made everything feel too real."
17"The weight between them shifted—less like a punishment, more like a test."
18"Her shoes creaked on the wood; her wrist scar burned under her sleeve; the past pressed close behind her like a breath."
19"She remembered Prague—not with details, but with the feeling of watching men vanish and knowing the world would keep turning regardless."
20"Aurora stepped closer, and time—heavy, stubborn time—seemed to pause, as if listening to see whether they would finally speak the truths they’d carried for years."
97.68% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount2532
adjectiveStacks0
stackExamples(empty)
adverbCount108
adverbRatio0.04265402843601896
lyAdverbCount23
lyAdverbRatio0.009083728278041074
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences284
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences284
mean10.7
std7.26
cv0.678
sampleLengths
021
124
215
36
423
517
625
716
818
918
104
113
1210
1316
1415
1512
1616
174
186
192
208
2112
2220
2321
2419
253
2612
2720
2814
296
303
312
325
3328
3416
358
3610
3717
384
393
404
412
427
432
445
4512
461
4717
4827
4931
41.20% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats25
diversityRatio0.20774647887323944
totalSentences284
uniqueOpeners59
96.62% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences207
matches
0"Somewhere deeper in the room"
1"Instead, she heard boots on"
2"Instead she took a step"
3"Then, because the truth wouldn’t"
4"Instead, he looked past her"
5"Then his eyes rose, steady"
ratio0.029
69.28% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount78
totalSentences207
matches
0"It cast a thin, sickly"
1"She’d been careful not to"
2"She’d seen them a dozen"
3"It never did."
4"He moved like someone who"
5"His silver signet ring flashed"
6"She hadn’t expected to see"
7"She’d expected the Nest to"
8"She didn’t move at first."
9"She felt the scar on"
10"It looked too delicate to"
11"It looked like her, in"
12"she said automatically, then corrected"
13"His gaze held steady, hazel"
14"She stepped closer despite herself."
15"He stopped just short of"
16"he said, and his voice"
17"She reached for the simplest"
18"It was easy to be"
19"It was harder to be"
ratio0.377
27.63% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount179
totalSentences207
matches
0"The green neon above the"
1"It cast a thin, sickly"
2"Aurora Carter paused on the"
3"The strap dug into her"
4"She’d been careful not to"
5"The walls were crowded with"
6"She’d seen them a dozen"
7"Tonight, for reasons she couldn’t"
8"A bell didn’t ring."
9"It never did."
10"The place felt like it"
11"The bar’s dim light picked"
12"A woman at a corner"
13"Aurora stood for a moment"
14"A shuffle that carried the"
15"He moved like someone who"
16"Silas Blackwood—Si, the Spymaster to"
17"His silver signet ring flashed"
18"Aurora’s throat tightened."
19"She hadn’t expected to see"
ratio0.865
24.15% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences207
matches
0"Because it wasn’t true."
ratio0.005
86.28% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences101
technicalSentenceCount8
matches
0"Inside, the air held a permanent smell of old wood and citrus cleaner, as if Silas scrubbed in small rituals to keep something from sticking."
1"He moved like someone who refused to let his body win arguments."
2"Silas Blackwood—Si, the Spymaster to the kind of people who used nicknames like knives—appeared from the dark behind the shelves."
3"The wood under her shoes creaked as if it remembered her weight."
4"He looked like a man who’d decided certain movements were too expensive."
5"The men had scattered, and Silas had walked away with a limp and the kind of silence that came from losing something that couldn’t be replaced."
6"She traced it unconsciously with her thumb through the sleeve, a habit that felt like prayer."
7"Aurora stepped closer, and time—heavy, stubborn time—seemed to pause, as if listening to see whether they would finally speak the truths they’d carried for year…"
71.81% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags47
uselessAdditionCount5
matches
0"Silas said, and the syllable landed like a match struck in a cellar"
1"he echoed, and the phrase held a different weight than it should have"
2"she said, and the words tasted like an old news item"
3"Aurora said, and the words came out rough"
4"she said, and the confession sounded like it should come with an apology"
81.03% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags41
fancyCount6
fancyTags
0"Silas repeated (repeat)"
1"she lied (lie)"
2"she admitted (admit)"
3"he repeated (repeat)"
4"he admitted (admit)"
5"He didn’t (do)"
dialogueSentences87
tagDensity0.471
leniency0.943
rawRatio0.146
effectiveRatio0.138
79.3865%