NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-18-01KM09E8TEF69KF7PRM5V0ES8S
Run Details
Model:
GPT-5.4 Mini
Test:
Bad Writing Habits
Scenario:
Literary fiction: old friends reunite
Duration:
17.2s
Cost:
$0.015528
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
86.51%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
84.58%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
34.26%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
95.98%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
44.76%
Sentence opener variety
(details)
77.52%
Adverb-first sentence starts
(details)
33.95%
Pronoun-first sentence starts
(details)
25.89%
Subject-first sentence starts
(details)
38.76%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
97.22%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
87.3142%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <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> Continue the story using the following instructions: <instructions> 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. </instructions>
Model response
Messages
Meta
AI
The green neon above The
Raven’s Nest buzzed in the rain-dark street, staining the pavement a sour shade of pond water.
Aurora Carter stood beneath it
with a paper bag pressed to her hip and a damp lock of black hair stuck to her cheek.
She looked up at the
sign, then at the door, then back at the sign as if it might explain why she had come in here instead of sending the order upstairs through the side entrance like she usually did.
The bar door opened before
she touched it. Warm air rolled out, thick with hops, wood polish, and the burnt edge of fryer oil from the kitchen in back.
A brass bell gave one
sharp jangle.
Silas Blackwood stood in the
doorway with one hand on the frame, his silver signet ring catching the light. Grey had taken more of his auburn hair since she had last seen him, and the beard on his jaw made his face
look
carved from older stone than she remembered. The limp was there too, a slight hitch in his left leg as he shifted his
weight
.
His eyes landed on her
face, moved to the bag, then returned to her eyes. “Well,” he murmured. “That’s a
familiar
catastrophe at my door.”
Aurora stared at him for
a beat too long. “Silas?” One corner of his mouth lifted. “Unless another old bastard has taken my face and my bar, yes.”
She laughed once, a stunned
little burst she did not mean to let out. “You
look
like you’ve been preserved in whisky.” “And you
look
like you’ve learned to avoid bad lighting.”
His gaze sharpened, taking in
her face, her coat damp at the shoulders, the delivery app badge clipped to her pocket. “Rory.”
The old name hit with
a strange force. Not a wound. Not quite relief. Something in between. “You remember that,” she said. “I remember most things that mattered.” She snorted and stepped inside, the rain clinging to her boots.
The bar wrapped around her
in dim amber light. Old maps covered one wall, black-and-white photographs the other, faces from another century watching over the tables. A few customers hunched over drinks near the far end, low voices and clinking glass folding into the music.
The room smelled like beer
foam, lemon cleaner, and the faint metallic bite of the cash drawer behind the bar.
Silas closed the door behind
her, then let his gaze settle on the bag again. “Deliveries now?” he asked. “Golden Empress.”
She lifted the bag a
fraction. “Yu-Fei’s got me running noodles across half of Soho. I didn’t know this was your place when I took the job.” “You mean you didn’t know until you walked in and saw my face.”
He leaned one hand on
the bar. “That’s a shame. I would have liked a better entrance.” “You? Dramatic? Never.”
He glanced toward the kitchen
hatch, where a waitress slid past with a tray of pints. “You’ve kept the mouth on you.” “You’ve kept the bar.”
Her eyes moved over the
room, snagged on the
familiar
bookshelf at the back wall.
It looked untouched, though the
shadows around it felt deeper than memory. “This is where you vanished to.” “Vanished.”
He tasted the word
. “You make it sound cleaner than it was.”
She set the bag on
the bar.
Her crescent scar flashed pale
when she uncurled her fingers from the handle. “I didn’t know where you went.” “You were busy.”
Her eyes came back to
his. “I was twenty-one and trying not to drown.” Something passed over his face, quick and hard to catch. Regret, maybe. Or recognition. He took the paper bag, opened it, and peeked inside. “These smell decent.” “Because I didn’t steal a single dumpling.” “Disappointing. I was hoping for a bit of crime to liven the evening.” A laugh slipped out of her again, smaller this time.
He set the bag on
the counter and folded his arms, the silver ring shining against the wood. “You’re thinner,” he said. “You’re nosier.” “Thin and defensive. London has done you in.” “London paid rent.” “Barely, from the
look
of you.”
She looked at him properly
then,
not the version she kept in old memories but the living man in front of her
.
His face had lines now
that hadn’t been there when she was a student hanging around this bar with Eva, borrowing magazines from the rack near the till and pretending to read while Silas polished glasses and watched them both like he already knew every secret they had not yet earned. Back then he had
seemed untouchable
.
Not warm, exactly, but solid
. A man who knew what side of a door to stand on. Now he looked older, yes, but also more
carefully
assembled, as if each piece of him had
been measured
and placed after a break. “You’ve got the same eyes,” she said. “Excellent. I’d hate to think I’d become unrecognisable.” “You have. A bit.” He raised a brow. “The hair,”
she said, pointing at his
temple. “The beard. The whole… retired spy of Soho thing.” His mouth twitched. “Retired.” “You always were full of nonsense.” He tapped the ring once against the bar top. “And you always were rude.” A couple at a nearby table laughed at something one of them said, the sound scraping through the hush around them. Silas glanced over, then back to her. “You’re not here on purpose,” he said. “No.” “And yet here you are.” Aurora shifted the bag and found herself
suddenly
aware of the damp collar of her coat, the ache in her shoulders, the old instinct to stand with her back near a wall. Silas saw it. Of course he saw it. He had always been the sort of man who noticed the shape of a room before the people inside it admitted they were afraid. “I was making a run,” she said. “That’s all.” “That’s never all.” Her jaw tightened. “I didn’t know you’d turned this place into some sort of criminal aquarium.” “Only on Thursdays.” He reached for a glass, set it under the tap, and filled it with water rather than beer. “Sit down.” “I’m working.” “You’re delivering noodles, not defusing bombs.” She leaned one hip against the bar instead of taking the stool he had indicated. “You say that like you don’t know the difference.” “I used to know many such differences.” She took the glass when he slid it toward her, their fingers not touching. The water was cool and tasted faintly of lemon from whatever he’d rinsed the glass with. For a while neither of them spoke. The room continued around them in its own rhythm: glass placed, bottle opened, a barstool dragged against the floorboards, a low burst of laughter from the far table. The maps on the walls watched. A photograph of men in dark coats outside a bombed street glowed under the lamps. Rory’s eyes went to it and away. Silas followed her glance. “Still collecting ghosts?” she asked. “Someone has to.” “That sounds like a pathetic hobby.” “It has its moments.” She rested her fingers around the glass. “I used to come here every week.” “I remember.” “You never said much.” “You did enough for both of us.” “That sounds like a complaint.” “It wasn’t.” His gaze stayed on her face, unblinking. “You were a bright thing in a dark room, Rory. It was hard to miss you.” The old nickname landed softer than the new one, but not by much. She looked at the bar rail, the scratches in the varnish, the faint dent near the till where somebody had once slammed a fist in frustration. “Eva used to say you were spying on us,” she said. Silas gave a quiet huff. “Eva was not wrong about many things.” “She was right about you.” “And what did she think?” “That you liked collecting loose ends.” His expression shifted at that, just enough. “She wasn’t entirely wrong,” he said. Aurora drank again. The water tasted sharper now. “You disappeared after Cardiff.” He did not answer at once. “I knew you were leaving,”
she went on, because the silence had a shape she did not care for
. “One day you were there, and then you weren’t. No note. No call. Nothing. Eva said you’d gone south, then she said you’d got yourself into trouble, then she said to stop asking because I sounded pathetic.” His mouth flattened, a line cut from restraint. “She liked to protect her own ignorance,” he said. “And you liked to let people worry.” “I liked to keep people alive.” Aurora’s fingers tightened around the glass. The scar on her wrist showed white where her skin pulled. “That’s a nice way to phrase it.” “It was never meant nicely.” She gave him a
look
. “You could have answered the phone.” “I could have.” “You could have told me you were leaving.” “Would that have helped?” She laughed once, without humour. “No. Probably not.” He shifted his
weight
, the bad leg giving him a brief, stubborn fight. “I didn’t think you’d want to hear from me.” She stared. “Why would you think that?” Silas looked at the shelves behind the bar rather than at her. “Because people leave one another for reasons that
look
cleaner from a distance.” The words sat between them, heavy and plain. Aurora set the glass down so
carefully
it made no sound. “I didn’t leave you,” she said. “No.” His gaze returned to hers. “You stayed. That was different.” Her throat tightened. She remembered being twenty-one, sitting in this same room with rain on the windows and a cheap pint sweating on a coaster, telling him she had dropped
out, that Cardiff
had felt like a room with no doors, that she could not keep living inside everyone else’s expectations. She remembered him listening with that careful stillness of his, the kind that made a person confess things they had not planned to say. And then she remembered the last time she had come in here, angry for reasons she had not known how to name, finding him absent and the bar in other hands, and the months after that when nobody mentioned where he had gone. “I thought you’d died,” she said. Silas’ face went still. “I heard enough stories,” she went on, because now the words had started, they did not care about manners. “A car crash. A job gone wrong. Someone said Prague. Someone else said that was bullshit and you’d run off to Lisbon with a woman and a debt.” A dry sound left him, somewhere between a cough and a laugh. “Lisbon would have been preferable.” Her
eyes narrowed
. “You’re not denying the rest.” “No point. It’s all true in parts.” She waited. He set both hands flat on the bar. “Prague went wrong. I lived. The rest became a matter of choosing which lie caused the least damage.” “Damage to who?” “Everyone involved.” “That’s a
very
spy answer.” “That’s because I was
very
much a spy.” She studied him, the set of his shoulders, the faint stiffness in his left knee, the old command in his eyes now softened by time and strain. “You’ve changed.” “So have you.” “I don’t
look
like I’m hiding an intelligence network in my knee.” A laugh escaped him, brief and low. It warmed the lines around his eyes for a second before fading. “Are you happy?” he asked. The question came so cleanly she almost missed it. Aurora glanced at the bar’s mirror behind the bottles. Her own reflection looked tired but steady. Older. Sharper at the edges. “That’s a rude thing to ask someone in a pub.” “I used to be rude.” “You still are.” “Answer the question.” She rolled the glass between her palms. “I work too much. I sleep badly. I live over a bar with pipes that bang like they’re possessed. My ex turned out to be a lesson in poor judgement. I’ve got a friend who tells me to eat more and stop picking fights with men twice my size. So. No. Not all the way.” Silas watched her with that same old, infuriating patience. “But,” she said, and her voice turned quieter, “I’m not who I was.” “No,” he said. “You’re not.” That should have stung more than it did.
Instead it felt like standing
in cold water and finding the bottom beneath her feet. A bell sounded from the far end of the bar as the front door opened again. A gust of rain came in with a young man in a soaked blazer. He shook water from his hair, glanced around, and raised a hand. “Si,” he called. “You hiding in plain sight again?” Silas turned, the old command settling back over him like a coat. “Later,” he said toward the newcomer, and the man lifted two fingers in acknowledgement before taking a seat near the window. Aurora looked from the man back to Silas. “You still have people,” she said. “I’ve always had people.” “That’s not what I meant.” “I know.” The
silence
that followed did not feel empty. It felt crowded with all the years neither of them had spoken, with the missed calls and the unread messages and the mornings that had stacked themselves into years. Aurora looked at the bag on the bar, at the steam-softened paper, at the grease spot near the corner where it had rested too long. “You ever think about Cardiff?” she asked. His mouth tilted,
not quite a smile
. “More than I should.” “Liar.” “I thought about the rain there. The cold on the water. The way your mother looked at me when she suspected I was corrupting you.” “That sounds like her.” “Your father was worse.” “He loved being right.” “He and I had that in common.” She gave him a long
look
, then laughed under her breath despite herself. “You
really
did remember everything.” “Not everything.” Something in his tone tugged her attention back. “What didn’t you remember?” she asked. He held her gaze, his face
unreadable
in the amber light. “Enough,” he said. Aurora studied him for a second longer, then reached for the bag again and hooked a finger through the handles. “Yu-Fei’s going to kill me if this gets cold.” Silas stepped back from the bar, making room for her to lift it. “Come by again,” he said. She paused with the bag in hand, looking at him over the edge of the paper. “Is that an order?” “It’s an invitation.” “From you? That sounds suspicious.” “Rory.” The way he said her name took the air out of the room. Not dramatic. Not heavy-handed.
Just plain, and honest enough
to hurt a little. She adjusted the bag against her hip. “I’ll think about it,” she said. “That’s the most optimistic thing you’ve said tonight.” “And that’s why you’re so insufferable.” He watched her move toward the door, one hand resting on the bar, the ring bright against the dark wood. At the threshold, she stopped and glanced back. The room
seemed to
hold itself still around them for one brief beat. “You
really
should answer the phone next time,” she said. Silas’ mouth shifted, a small thing, almost a smile. “And you should stop showing up carrying other people’s dinners.” She opened the door. Rain swept in, cold and sharp. “Can’t promise that.” She stepped out into the wet Soho street, the neon green catching the edge of her coat as the door swung shut behind her.
created_at
"2026-03-18T10:56:38.235Z"
3/18/2026, 10:56:38 AM
model
"openai/gpt-5.4-mini-20260317"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
419
moderation_latency
(null)
generation_time
16942
tokens_prompt
1094
tokens_completion
4138
native_tokens_prompt
982
native_tokens_completion
3287
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.015528
router
(null)
provider_responses
0
endpoint_id
"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id
"resp_069f0b06a8b687810169ba84e64a9c819595d6f2b1f96c8db5"
is_byok
false
latency
183
model_permaslug
"openai/gpt-5.4-mini-20260317"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer
(null)
api_type
"completions"
id
"gen-1773831398-CoOrnSeW9ZSvSDARhCCt"
upstream_id
"resp_069f0b06a8b687810169ba84e64a9c819595d6f2b1f96c8db5"
total_cost
0.015528
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
36
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
142
tagDensity
0.254
leniency
0.507
rawRatio
0
effectiveRatio
0
86.51%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2594
totalAiIsmAdverbs
7
found
0
adverb
"carefully"
count
2
1
adverb
"suddenly"
count
1
2
adverb
"very"
count
2
3
adverb
"really"
count
2
highlights
0
"carefully"
1
"suddenly"
2
"very"
3
"really"
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)
84.58%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2594
totalAiIsms
8
found
0
word
"weight"
count
2
1
word
"familiar"
count
2
2
word
"measured"
count
1
3
word
"silence"
count
2
4
word
"unreadable"
count
1
highlights
0
"weight"
1
"familiar"
2
"measured"
3
"silence"
4
"unreadable"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"eyes widened/narrowed"
count
1
highlights
0
"eyes narrowed"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
1
narrationSentences
159
matches
0
"t in frustration"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
159
filterMatches
0
"look"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
267
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
55
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2594
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
39
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
29
wordCount
1711
uniqueNames
9
maxNameDensity
0.7
worstName
"Silas"
maxWindowNameDensity
1.5
worstWindowName
"Aurora"
discoveredNames
Raven
1
Nest
1
Carter
1
Blackwood
1
Aurora
10
Eva
1
Silas
12
Cardiff
1
Soho
1
persons
0
"Raven"
1
"Nest"
2
"Carter"
3
"Blackwood"
4
"Aurora"
5
"Eva"
6
"Silas"
places
0
"Cardiff"
1
"Soho"
globalScore
1
windowScore
1
34.26%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
108
glossingSentenceCount
5
matches
0
"smelled like beer foam, lemon cleaner, and"
1
"seemed untouchable"
2
"felt like a room with no doors, that sh"
3
"felt like standing in cold water and fi"
4
"not quite a smile"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.771
wordCount
2594
matches
0
"not the version she kept in old memories but the living man in front of her"
1
"Not warm, exactly, but solid"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
267
matches
0
"out, that Cardiff"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
170
mean
15.26
std
18.21
cv
1.193
sampleLengths
0
85
1
8
2
28
3
67
4
15
5
10
6
10
7
18
8
22
9
32
10
17
11
5
12
6
13
76
14
15
15
4
16
29
17
30
18
3
19
22
20
37
21
13
22
26
23
3
24
14
25
14
26
13
27
7
28
13
29
28
30
4
31
2
32
8
33
3
34
6
35
96
36
24
37
7
38
8
39
4
40
4
41
17
42
4
43
6
44
14
45
28
46
7
47
1
48
5
49
64
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
1
totalSentences
159
matches
0
"been measured"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
286
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
267
ratio
0
matches
(empty)
95.98%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1435
adjectiveStacks
0
stackExamples
(empty)
adverbCount
64
adverbRatio
0.0445993031358885
lyAdverbCount
10
lyAdverbRatio
0.006968641114982578
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
267
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
267
mean
9.72
std
8.56
cv
0.881
sampleLengths
0
21
1
24
2
40
3
8
4
21
5
7
6
19
7
31
8
17
9
15
10
3
11
7
12
9
13
1
14
6
15
12
16
14
17
8
18
31
19
1
20
8
21
3
22
3
23
3
24
5
25
6
26
11
27
9
28
17
29
19
30
20
31
15
32
4
33
8
34
21
35
20
36
10
37
3
38
16
39
6
40
19
41
12
42
6
43
5
44
8
45
7
46
13
47
6
48
3
49
6
44.76%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
14
diversityRatio
0.27715355805243447
totalSentences
267
uniqueOpeners
74
77.52%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
129
matches
0
"Of course he saw it."
1
"Instead it felt like standing"
2
"Just plain, and honest enough"
ratio
0.023
33.95%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
60
totalSentences
129
matches
0
"She looked up at the"
1
"His eyes landed on her"
2
"She laughed once, a stunned"
3
"His gaze sharpened, taking in"
4
"She snorted and stepped inside,"
5
"She lifted the bag a"
6
"He leaned one hand on"
7
"He glanced toward the kitchen"
8
"Her eyes moved over the"
9
"It looked untouched, though the"
10
"He tasted the word"
11
"She set the bag on"
12
"Her crescent scar flashed pale"
13
"Her eyes came back to"
14
"He took the paper bag,"
15
"He set the bag on"
16
"She looked at him properly"
17
"His face had lines now"
18
"He raised a brow."
19
"she said, pointing at his"
ratio
0.465
25.89%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
112
totalSentences
129
matches
0
"The green neon above The"
1
"Aurora Carter stood beneath it"
2
"She looked up at the"
3
"The bar door opened before"
4
"A brass bell gave one"
5
"Silas Blackwood stood in the"
6
"The limp was there too,"
7
"His eyes landed on her"
8
"Aurora stared at him for"
9
"She laughed once, a stunned"
10
"His gaze sharpened, taking in"
11
"The old name hit with"
12
"Something in between."
13
"She snorted and stepped inside,"
14
"The bar wrapped around her"
15
"The room smelled like beer"
16
"Silas closed the door behind"
17
"She lifted the bag a"
18
"He leaned one hand on"
19
"He glanced toward the kitchen"
ratio
0.868
38.76%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
129
matches
0
"Now he looked older, yes,"
ratio
0.008
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
61
technicalSentenceCount
1
matches
0
"She remembered him listening with that careful stillness of his, the kind that made a person confess things they had not planned to say."
97.22%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
36
uselessAdditionCount
2
matches
0
"she went on, because the silence had a shape she did not care for"
1
"he said, and the man lifted two fingers in acknowledgement before taking a seat near the window"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
26
fancyCount
1
fancyTags
0
"he murmured (murmur)"
dialogueSentences
142
tagDensity
0.183
leniency
0.366
rawRatio
0.038
effectiveRatio
0.014
87.3142%