Run: 2026-03-18-01KM080GPKPXKGKHPV25AHT05E

Run Details

Duration:
20.1s
Cost:
$0.005804
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 sign above the entrance of the Raven’s Nest buzzed like a tired insect in the drizzle, spilling sickly light across Soho’s wet pavement. Aurora paused on the threshold with her delivery jacket half-zipped, one hand still curled around the plastic handle of her insulated bag. The bar’s air hit her first—old wood, citrus peel, and something sharper beneath it, like ink left too long in a pen. She shouldn’t have come in. She told herself that as she pushed the door open anyway. The bell gave a thin, unhappy sound. Inside, the place was dim and close, walls dressed in old maps and black-and-white photographs that didn’t smile at you. Every corner seemed to watch. Aurora’s eyes adjusted, finding the bar front, the shelves, the booths worn smooth by decades of waiting. She’d walked past the sign a dozen times since moving into the flat above Silas’ bar—past it on deliveries, on late nights when her brain refused to shut up, on mornings when the world felt newly sharp and dangerous. She’d never once stepped inside with the deliberate calm she brought to court cases and delivery routes. Tonight, she was too tired to be clever. Too wired to be honest about what she wanted. A few men sat scattered at tables, their voices low and careful. A bartender moved behind the counter with the easy competence of someone who’d learned exactly how much noise the world required. He wore grey-streaked auburn hair and a neatly trimmed beard that made him look older than his face felt, hazel eyes sharp enough to cut through shadow. Aurora’s breath caught. Because she knew that gaze. Not from television. Not from rumors or old letters. From a time when “Silas” had meant more than the man behind a bar and a silver signet ring on his right hand. Silas Blackwood lifted his chin as if he’d heard her step before she arrived. The limp in his left leg showed when he shifted on the stool, subtle but unmistakable—an old injury that never quite left him alone. When he looked at her, he looked like he was counting exits. “Aurora,” he said, and her name landed heavy in the room. The delivery bag slipped a fraction on her shoulder. She tightened her grip automatically, as if holding the plastic could stabilize the past. “No,” she said, and the word came out smaller than she intended. “That can’t be—” “Rory,” Silas corrected softly, as if they were still fifteen and she’d corrected him for spelling her nickname wrong. “Laila. Carter. Aurora. Pick the one you can stand.” The bar didn’t change, but Aurora felt the walls tilt. The maps and photographs suddenly looked less like décor and more like witnesses, their black-and-white edges sharpening around her. Her bright blue eyes fixed on his signet ring. Silver. Always worn on his right hand. She remembered the way he’d dragged it along a rough tabletop when he thought, the way he made silence feel like a negotiation. “You’re—” She swallowed. Her throat was dry enough to hurt. “You’re here.” Silas’s mouth twitched, almost a smile, almost a warning. “So are you.” Aurora forced herself to step forward. The floor creaked under her shoes. She made her movements measured, a habit from planning routes through crowded sidewalks. She slid into a stool at the bar like it belonged there, like she hadn’t spent the last few years learning how to disappear. Only her hand betrayed her. Her fingers brushed the edge of her left wrist—small, crescent-shaped scar beneath the cuff, a childhood accident she’d never thought to call a story until now. She covered it without thinking. Silas noticed anyway. Of course he did. “You cut yourself,” he said. “I didn’t say I cut myself.” Aurora kept her voice even. Cool-headed. Intelligent. Quick out-of-the-box thinking. That was who she was supposed to be. Silas didn’t flinch. “You did it the same way you always did when you lied.” Aurora’s stomach tightened. The bar’s low lights pooled across his face, catching on the grey-streaks in his auburn hair. He looked like a man who’d slept lightly for years. Like a man who’d learned to wake up before trouble arrived. “You haven’t changed,” she said, and instantly regretted it, because the lie tasted like metal. Silas set a glass down with careful weight. “Everyone changes. Some of us just don’t advertise it.” A moment passed. In it, Aurora saw the gap between now and then like a street with no bridge. “How long has it been?” she asked finally. Silas leaned one arm on the counter, his signet ring glinting when his hand shifted. His left knee didn’t quite straighten the way his right did. He’d learned to compensate. Aurora had learned to pretend she didn’t see. “Long enough,” he said. “That’s not an answer.” He looked at her then, properly, like he was deciding how much truth she could handle without breaking. His hazel eyes held hers. “I stopped hearing your voice.” Aurora’s jaw clenched. “You didn’t hear anything from me. I stopped trying.” Silas’s gaze didn’t waver. “Because you felt like you owed me your safety and I couldn’t deliver it.” The words landed with a precision that made Aurora’s chest ache. She’d never said it that plainly. She’d never admitted it to anyone. There were memories she’d wrapped in pragmatism: the drive out of Cardiff, the flight to London, the abusive ex named Evan who had made every day feel like an approaching storm. There were details she filed down into workable facts—where she lived, who she worked for, how she paid her rent, how she kept her law dreams alive even when she didn’t go to lectures. But the regret—the shape of it—had never had a name until Silas spoke it. Aurora reached for her insulated bag and set it on the bar between them. The movement was too loud in her own head. Inside, the remaining food items shifted with a soft clack. “I work,” she said, as if proof could outweigh memory. “Part-time. Golden Empress. Yu-Fei Cheung runs a clean kitchen. I do deliveries. I don’t—” She stopped herself before she could say, I don’t need help. Silas’s expression softened almost imperceptibly. “You moved upstairs.” Aurora blinked. “You knew where I was?” He lifted his shoulders a fraction. “This bar has ears. Your footsteps have patterns.” She stared at him. “I live above you.” “Yes.” A pause. Her pulse thudded behind her throat. The simplest truth between them was the one they’d never discussed: they were close enough to touch and distant enough to regret. Aurora dragged a breath in through her nose. “I don’t know why I expected you to—” She cut herself off again, because she didn’t even know what “expected” meant. An apology? A rescue? An answer? Silas didn’t rush her. He never did. Instead, he asked, “Do you still have that scar?” Aurora’s hand flew to her wrist again, defensive. “Why?” “Because,” he said, “it’s the only thing about you that never pretended it didn’t happen.” Her laugh came out sharp. “You sound like you’re collecting artifacts.” “I’ve always collected,” Silas murmured. “Sometimes I called it intelligence.” Aurora leaned forward, lowering her voice. The bar’s quiet suddenly felt like a fragile thing. “You were never supposed to be here.” Silas’s hazel eyes held hers, and for a moment the neon green reflection in the glass beside his hand looked like an eye watching them back. “I was never supposed to be anywhere,” he said. “After Prague, I learned that plans break. People break worse.” Aurora flinched at the word, Prague. It was a place she’d heard in other people’s tones—places where men and women disappeared behind rumors. Silas had never told her details. She’d filled the gaps with her own fear. “You retired,” she said. It sounded like a question and a dismissal at the same time. Silas’s mouth tightened. “I opened a bar.” He tipped his head toward the wall of maps behind him. “Call it retirement if you like.” Aurora studied the maps, then the photographs: black-and-white faces blurred slightly at the edges, as if the camera itself had been uncertain whether it deserved to remember. She’d seen them from the stairs, from above, always just background while she carried boxes up and down. Tonight, they felt like evidence. “You didn’t bring me here for nostalgia,” she said. Silas’s fingers traced the rim of his glass. No ice clinked; it was a drink that didn’t want to be heard. “No.” Aurora felt the weight behind her own ribs shift—fear and anger braided together so tightly she could barely separate them. “Then say it.” Silas held her gaze. “Someone asked questions.” Aurora’s blood went cold with a familiar, practiced panic. “Who?” Silas didn’t answer immediately. He glanced past her shoulder, toward the entrance. The bartender in the back wiped down a surface too slowly, pretending to work. The men at the tables talked less loudly, as if someone had tightened a knot. Silas lowered his voice. “You’re being followed.” Aurora’s lips parted. She tried to craft denial, but her mind—efficient, always hunting for routes—offered her a map of recent oddities: a car idling too long outside her building, a stranger lingering on her delivery route who watched her with an expression too neutral to be harmless, the way her phone had shown one more “unknown” contact before the line had gone dead. She’d told herself it was London being London. That it was coincidence. That she was overthinking because she still carried Evan’s shadow in her bones. “By who?” she demanded. Silas’s eyes flicked to her scar again. “Evan.” The name hit her like a slap. She tasted old fear instantly—metal and rain and cheap coffee. Evan. The abusive ex who’d driven her out, whose hands had made her world smaller each day until she couldn’t see where to stand. Aurora’s fingers curled around the strap of her delivery bag until the plastic handle creaked. “He’s not—” She stopped. The sentence didn’t finish because there was no “not” left. Time didn’t erase what had already happened. It only moved it forward into new shapes. Silas watched her carefully. “He’s not supposed to be in London,” he said. “But people who disappear have a way of reappearing with different faces and the same intentions.” Aurora pulled in a breath that shook. She made herself think, made herself count options the way she did when she had to deliver late-night orders: route, exits, backup. “What do you want from me?” she asked. Silas’s signet ring caught the light as his hand rose slightly. “Truth.” “Truth is expensive.” “So is silence,” Silas said. He leaned closer, the air between them tightening. “You disappeared after you ran. I tried to reach you. You didn’t answer.” Aurora’s throat tightened. The accusation was gentle enough to pretend it wasn’t one, but it still struck. “I answered.” Silas’s brows lifted a fraction. “No.” “I did.” Aurora’s voice sharpened, hard to control. “I called. I left messages. I walked into places you used to be. I even—” She stopped herself. She hadn’t even told Eva how desperate she’d been then, how she’d searched rooftops for a sign that someone had survived the same nightmare she had. She looked at Silas and realized he might have been trying while she’d been flinching. Regret could run both directions. “I thought you were dead,” she admitted, the words sounding ugly in her mouth. “Or worse. I thought you’d decided I was too messy to save.” Silas’s expression changed, not dramatically, but enough that Aurora saw a crack behind his composure. The retired intelligence agent behind the bar flickered, briefly, with something raw. “I didn’t decide that,” he said. “I failed.” Aurora swallowed. “You did.” Silas’s gaze held steady. “Yes.” The bar’s quiet deepened, as if the place itself leaned in to listen. Aurora could feel the old maps watching her, feel the photographs remembering faces she’d never had the chance to meet. Silas drew his hand back and rested it on the counter. The limp made his movement slightly awkward, a reminder that regret had a body, too. “When I came back from Prague, I told myself I’d built a place where people could talk without being overheard,” he said. “A safe room for the broken.” He nodded toward the bookshelf behind the bar, where an old spattering of dust gathered in the seam. Aurora’s eyes slid there without her permission. She’d noticed the bookshelf sometimes, the way it looked like any other until you knew to look at the angle of the panels. Secret room. A convenient detail. A familiar temptation. Silas’s voice lowered further. “You lived above it. You made a home inside my failure and you didn’t ask for anything.” Aurora exhaled, and the breath felt like surrender to the truth. She’d lived above him because it was close, because the rent was manageable, because she could pretend the building was ordinary and that nothing bad could follow her into a room with buzzing neon. She’d told herself she didn’t want help, because wanting help meant acknowledging she’d been vulnerable. “I didn’t ask,” she said. “No,” Silas agreed. “You endured.” Aurora looked at him, and the anger in her chest didn’t vanish, but it loosened, making space for something heavier: grief for the time they’d lost to silence. “I tried to be better,” she said quietly. “I went to Cardiff. Pre-Law. I thought if I learned the rules, I could fix what happened to me. I thought the law would be a net.” Silas’s eyes softened. “And then?” “And then Evan got inside my life,” Aurora said. The words came out like she was tearing tape from skin. “And I ran. To London. To whoever Eva told me could be trusted.” She hesitated. Eva wasn’t here, but Eva’s voice lived in Aurora’s memory like a second heartbeat. “I didn’t want to drag anyone else into it.” Silas nodded once. “You didn’t.” Aurora stared at his ring. “But you still didn’t save me.” Silas lifted his glass, took a slow sip. When he set it down, the sound was final. “No,” he said. “I didn’t. And I’ve lived with that.” Aurora’s fingers tightened on the delivery bag. She could still feel the weight of the shift on her shoulders, the grease smell from the kitchen on her sleeves. She could still feel the scar on her wrist as if it were new. “What happens now?” she asked. Silas’s gaze moved to the door, then back to her. Outside, the neon buzzed and the rain kept tapping, patient as a threat. “Now,” he said, “you tell me everything you’ve noticed. And then we decide how to keep you from falling back into the same loop.” Aurora let out a slow breath. The cool-headed part of her wanted to ask questions first, wanted to map cause and effect, wanted evidence in neatly labeled stacks. But another part—the part that had survived Evan’s hands and Evan’s voice—wanted immediate action. She looked toward the bookshelf. “You have a room,” she said. Silas’s mouth quirked, faint. “I have a secret.” Aurora met his eyes. “That sounds like you have an answer you don’t want to say out loud.” Silas didn’t deny it. He only inclined his head toward the bookshelf, slow and deliberate. His signet ring flashed green for a moment in the neon reflection. Aurora slid off the stool. Her delivery bag knocked lightly against the counter. The sound traveled too far in her mind. She moved closer to the bookshelf, feeling the weight of his attention like a hand on the back of her neck. “Rory,” Silas said behind her. She turned just enough to look back. “What?” His voice was steady, but there was something in it that hadn’t existed years ago—something like apology without permission. “I’m glad you’re alive,” he said. Aurora’s throat tightened again, and this time she didn’t fight it. She thought of the years between calls, between messages that went unanswered, between the versions of themselves they’d never managed to reconcile. She thought of how easy it would be to turn his words into a trick, into a manipulation, because suspicion was safer than trust. But the scar on her wrist pulsed faintly beneath her cuff, and she remembered surviving, not because she’d been smart enough, but because she’d been stubborn enough. “I’m still here,” she said. “That has to count for something.” Silas’s hazel eyes held hers. “It does.” She looked at the bookshelf, at the seam where the world hid its extra door. Then she reached for the edge of the shelf with careful fingers, and when it shifted—when a concealed passage opened in the familiar architecture of his bar—Aurora felt the past step closer to the present. Behind her, the Raven’s Nest continued to hum with quiet lies and steady drinks. Ahead, a darker room waited, dim as consequence. She glanced back one last time at Silas, the friend who’d once been a question mark in her life and now stood as a man with old injuries and a determined gaze. “Tell me,” she said, voice low, “how much trouble am I in?” Silas’s smile was thin, but his eyes were honest. “Enough,” he said. “But not the kind you can solve by pretending it isn’t real.”
created_at"2026-03-18T10:31:38.977Z" 3/18/2026, 10:31:38 AM
model"openai/gpt-5.4-nano-20260317"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency6706
moderation_latency(null)
generation_time19805
tokens_prompt867
tokens_completion4851
native_tokens_prompt808
native_tokens_completion4514
native_tokens_completion_images0
native_tokens_reasoning700
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.0058041
router(null)
provider_responses
0
endpoint_id"0c835f2e-c18d-4e8c-b245-e1e3bd08b97f"
id"resp_0e5e2b3aaf0869350169ba7f0b0c0c81939ba87deb28f98238"
is_byokfalse
latency206
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-1773829898-jvCQ05i1A9W9Bw1agUE3"
upstream_id"resp_0e5e2b3aaf0869350169ba7f0b0c0c81939ba87deb28f98238"
total_cost0.0058041
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
totalTags46
adverbTagCount4
adverbTags
0"Silas corrected softly [softly]"
1"she asked finally [finally]"
2"Aurora’s voice sharpened hard [hard]"
3"she said quietly [quietly]"
dialogueSentences98
tagDensity0.469
leniency0.939
rawRatio0.087
effectiveRatio0.082
81.13% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount2914
totalAiIsmAdverbs11
found
0
adverb"softly"
count1
1
adverb"suddenly"
count2
2
adverb"lightly"
count2
3
adverb"slightly"
count3
4
adverb"tightly"
count1
5
adverb"slowly"
count1
6
adverb"carefully"
count1
highlights
0"softly"
1"suddenly"
2"lightly"
3"slightly"
4"tightly"
5"slowly"
6"carefully"
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)
58.82% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount2914
totalAiIsms24
found
0
word"silence"
count3
1
word"measured"
count1
2
word"stomach"
count1
3
word"weight"
count4
4
word"glinting"
count1
5
word"jaw clenched"
count1
6
word"footsteps"
count1
7
word"pulse"
count1
8
word"traced"
count1
9
word"familiar"
count3
10
word"efficient"
count1
11
word"flicked"
count1
12
word"flickered"
count1
13
word"could feel"
count1
14
word"reminder"
count1
15
word"pulsed"
count1
16
word"determined"
count1
highlights
0"silence"
1"measured"
2"stomach"
3"weight"
4"glinting"
5"jaw clenched"
6"footsteps"
7"pulse"
8"traced"
9"familiar"
10"efficient"
11"flicked"
12"flickered"
13"could feel"
14"reminder"
15"pulsed"
16"determined"
66.67% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches2
maxInWindow2
found
0
label"blood ran cold"
count1
1
label"jaw/fists clenched"
count1
highlights
0"blood went cold"
1"jaw clenched"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences234
matches(empty)
94.02% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount5
hedgeCount3
narrationSentences234
filterMatches
0"look"
1"feel"
2"think"
hedgeMatches
0"seemed to"
1"tried to"
2"managed to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences286
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen62
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords2897
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions58
unquotedAttributions0
matches(empty)
50.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions100
wordCount2329
uniqueNames12
maxNameDensity1.72
worstName"Silas"
maxWindowNameDensity3.5
worstWindowName"Silas"
discoveredNames
Raven2
Nest2
Soho1
Blackwood1
Silas40
Aurora40
Cool-headed1
Cardiff1
London3
Evan5
Prague1
Eva3
persons
0"Raven"
1"Nest"
2"Blackwood"
3"Silas"
4"Aurora"
5"Evan"
6"Eva"
places
0"Soho"
1"Cardiff"
2"London"
3"Prague"
globalScore0.641
windowScore0.5
0.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences144
glossingSentenceCount11
matches
0"looked like he was counting exits"
1"as if holding the plastic could stabilize the past"
2"looked like a man who’d slept lightly for"
3"tasted like metal"
4"quite straighten the way his right did"
5"felt like a fragile thing"
6"looked like an eye watching them back"
7"sounded like a question and a dismissal at"
8"looked like any other until you knew to l"
9"felt like surrender to the truth"
10"something like apology without permission"
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches1
per1kWords0.345
wordCount2897
matches
0"not dramatically, but enough"
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount1
totalSentences286
matches
0"knew that gaze"
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs127
mean22.81
std17.42
cv0.763
sampleLengths
070
15
260
356
417
560
63
75
832
950
1011
1123
1215
1328
1429
1539
1612
1712
1849
1936
207
215
2224
2315
2440
2515
2617
2719
288
2938
304
314
3228
3312
3418
3588
3614
3733
3835
398
407
4114
428
431
4430
4535
467
479
489
4915
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount2
totalSentences234
matches
0"was supposed"
1"been then"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount4
totalVerbs457
matches
0"was counting"
1"was deciding"
2"was overthinking"
3"was tearing"
12.99% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount16
semicolonCount1
flaggedSentences13
totalSentences286
ratio0.045
matches
0"The bar’s air hit her first—old wood, citrus peel, and something sharper beneath it, like ink left too long in a pen."
1"The limp in his left leg showed when he shifted on the stool, subtle but unmistakable—an old injury that never quite left him alone."
2"Her fingers brushed the edge of her left wrist—small, crescent-shaped scar beneath the cuff, a childhood accident she’d never thought to call a story until now."
3"There were details she filed down into workable facts—where she lived, who she worked for, how she paid her rent, how she kept her law dreams alive even when she didn’t go to lectures."
4"But the regret—the shape of it—had never had a name until Silas spoke it."
5"It was a place she’d heard in other people’s tones—places where men and women disappeared behind rumors."
6"No ice clinked; it was a drink that didn’t want to be heard."
7"Aurora felt the weight behind her own ribs shift—fear and anger braided together so tightly she could barely separate them."
8"She tried to craft denial, but her mind—efficient, always hunting for routes—offered her a map of recent oddities: a car idling too long outside her building, a stranger lingering on her delivery route who watched her with an expression too neutral to be harmless, the way her phone had shown one more “unknown” contact before the line had gone dead."
9"She tasted old fear instantly—metal and rain and cheap coffee."
10"But another part—the part that had survived Evan’s hands and Evan’s voice—wanted immediate action."
11"His voice was steady, but there was something in it that hadn’t existed years ago—something like apology without permission."
12"Then she reached for the edge of the shelf with careful fingers, and when it shifted—when a concealed passage opened in the familiar architecture of his bar—Aurora felt the past step closer to the present."
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount517
adjectiveStacks0
stackExamples(empty)
adverbCount17
adverbRatio0.03288201160541586
lyAdverbCount2
lyAdverbRatio0.0038684719535783366
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences286
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences286
mean10.13
std8.09
cv0.798
sampleLengths
026
122
222
35
411
57
620
75
817
939
1017
118
129
1312
1421
1527
163
175
183
196
2023
2114
2224
2312
2411
259
2614
2712
283
2919
309
3110
3219
339
341
356
3623
373
387
392
409
413
426
436
4413
4524
465
4726
485
493
42.31% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats22
diversityRatio0.23076923076923078
totalSentences286
uniqueOpeners66
100.00% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount6
totalSentences197
matches
0"Too wired to be honest"
1"Always worn on his right"
2"Only her hand betrayed her."
3"Of course he did."
4"Instead, he asked,"
5"Then she reached for the"
ratio0.03
83.96% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount67
totalSentences197
matches
0"She shouldn’t have come in."
1"She told herself that as"
2"She’d walked past the sign"
3"She’d never once stepped inside"
4"He wore grey-streaked auburn hair"
5"he said, and her name"
6"She tightened her grip automatically,"
7"she said, and the word"
8"Her bright blue eyes fixed"
9"She remembered the way he’d"
10"Her throat was dry enough"
11"She made her movements measured,"
12"She slid into a stool"
13"Her fingers brushed the edge"
14"She covered it without thinking."
15"He looked like a man"
16"she said, and instantly regretted"
17"she asked finally"
18"His left knee didn’t quite"
19"He’d learned to compensate."
ratio0.34
28.53% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount170
totalSentences197
matches
0"The green neon sign above"
1"Aurora paused on the threshold"
2"The bar’s air hit her"
3"She shouldn’t have come in."
4"She told herself that as"
5"The bell gave a thin,"
6"Every corner seemed to watch."
7"Aurora’s eyes adjusted, finding the"
8"She’d walked past the sign"
9"She’d never once stepped inside"
10"Tonight, she was too tired"
11"A bartender moved behind the"
12"He wore grey-streaked auburn hair"
13"Aurora’s breath caught."
14"Silas Blackwood lifted his chin"
15"The limp in his left"
16"he said, and her name"
17"The delivery bag slipped a"
18"She tightened her grip automatically,"
19"she said, and the word"
ratio0.863
25.38% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount1
totalSentences197
matches
0"Because she knew that gaze."
ratio0.005
66.33% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences84
technicalSentenceCount9
matches
0"Inside, the place was dim and close, walls dressed in old maps and black-and-white photographs that didn’t smile at you."
1"A bartender moved behind the counter with the easy competence of someone who’d learned exactly how much noise the world required."
2"He wore grey-streaked auburn hair and a neatly trimmed beard that made him look older than his face felt, hazel eyes sharp enough to cut through shadow."
3"Silas Blackwood lifted his chin as if he’d heard her step before she arrived."
4"She tightened her grip automatically, as if holding the plastic could stabilize the past."
5"The words landed with a precision that made Aurora’s chest ache."
6"Aurora studied the maps, then the photographs: black-and-white faces blurred slightly at the edges, as if the camera itself had been uncertain whether it deserv…"
7"His voice was steady, but there was something in it that hadn’t existed years ago—something like apology without permission."
8"She glanced back one last time at Silas, the friend who’d once been a question mark in her life and now stood as a man with old injuries and a determined gaze."
70.65% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags46
uselessAdditionCount5
matches
0"she said, and the word came out smaller than she intended"
1"Silas corrected softly, as if they were still fifteen and she’d corrected him for spelling her nickname wrong"
2"she said, as if proof could outweigh memory"
3"she admitted, the words sounding ugly in her mouth"
4"she said, voice low,"
88.78% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags35
fancyCount6
fancyTags
0"Silas corrected softly (correct)"
1"She stopped (stop)"
2"Silas murmured (murmur)"
3"she demanded (demand)"
4"she admitted (admit)"
5"Silas agreed (agree)"
dialogueSentences98
tagDensity0.357
leniency0.714
rawRatio0.171
effectiveRatio0.122
78.9849%