NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-03-18-01KM085VFYT8BCT4KQMQBBP4AD
Run Details
Model:
GPT-5.4 Mini
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
17.4s
Cost:
$0.014706
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
95.93%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
79.67%
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)
0.00%
Name drop frequency
(details)
96.04%
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)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
47.33%
Sentence opener variety
(details)
52.08%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
35.52%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
89.95%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
86.5511%
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="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</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> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. 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
Rain turned Soho into a mirror with cracked edges.
It slicked the black cab
roofs, sheeted off gutters, turned the shopfronts into blurred ribbons of light.
A green neon sign burned
above the alley mouth ahead, the colour of bottle glass and poisoned apples, and Detective Harlow Quinn drove her shoulder through the crowd without breaking stride. “Move.”
A man in a waxed
jacket stumbled back into a doorway.
Quinn cut past him, boots
slapping the pavement, her worn leather
watch
clinging cold to her wrist with each pump of her arm.
Her breath came hard through
her nose.
She kept her eyes on
the figure ahead, a dark coat vanishing between two parked vans and the pale wash of a streetlamp. “He’s yours, Quinn.”
The radio crackled at her
shoulder. Static swallowed the rest.
She ignored it and pushed
faster. Rain ran down her face, into the line of her sharp jaw, over her collar. The suspect glanced back once. Tall. Hood up. Fast.
He clutched something against his
ribs beneath his coat, a hard, angular shape that flashed when a car headlight hit him.
Quinn saw the flash and
swore under her breath. “Stop right there.”
He turned into the narrow
lane beside the bar with the green sign, the one with old maps and black-and-white photos in the windows. The Raven’s Nest. Music leaked through the walls, low bass and a burst of laughter.
The suspect hit the alley
at a sprint.
Quinn followed, water kicking up
off the brick.
The alley stank of wet
bins and bleach. Her shoes slid once, caught, drove on. The suspect shoved through a rear door marked STAFF ONLY and the frame slammed back against the wall. Quinn reached it in three long strides and caught the door before it shut. Warm air spilled out with the smell of spilled ale, frying onions, and damp wool.
She caught a blur of
the bar beyond: dark wood, map-covered walls, framed photographs, faces in monochrome staring out like witnesses.
Then the suspect vanished through
the far end, where a narrow door stood half-open beside the back bar. She shoved inside. The room tightened around her. Glasses clinked. A few heads turned. A woman at the counter with silver rings on every finger lifted her chin, eyes tracking Quinn’s badge, then the rain streaked across Quinn’s coat, the set of her mouth, and the woman’s gaze slid away. No one spoke. Quinn caught the end of the suspect’s coat as he crossed behind a shelf stacked with bottles. He didn’t look back. He knew this place. That made her
pulse
bump harder.
She rounded the shelf and
found a bookcase where there shouldn’t have been one, standing against the back wall like a dead end. The suspect’s hand flashed out.
He dragged a book from
the middle row, and the shelf shuddered. The whole unit swung inward on hidden hinges, opening a narrow dark gap. Quinn stopped short. From inside came a draft that smelled of earth and old metal. The suspect slipped through. Quinn stared into the black. The music from the bar muffled behind her. Rain tapped the windows out front. Someone laughed too loud near the door, then the sound faded.
Her hand went to the
radio clipped at her shoulder, but the signal had already sunk into a hiss. A voice behind her, low and rough. “You’ll want a token if you’re going down.” Quinn turned. The woman at the counter had left her stool.
She looked past forty, hair
black and scraped into a knot at the nape of her neck, a scar cutting through one
eyebrow
.
She held a glass towel
in one hand, but her posture had the stillness of someone who knew how to throw someone out through a wall. Quinn showed her badge. “Met Police. He came in here.” The woman’s mouth twitched. “They all come in here. Not all of them come back up.” Quinn moved one step closer. “You saw him.” “I saw rain and panic. They travel together.” Quinn’s jaw tightened. “The passage.” The woman nodded once toward the bookcase. “Veil Market’s below tonight. If he had a bone token, he’s gone in. If you haven’t got one, you stay above.” Quinn stared at her. “Bone token.” “Doesn’t matter what bone. Matters that it’s bone.” Behind them, someone coughed. Quinn glanced to the side. A man in a flat cap sat with his back to the wall, pretending not to listen. Two younger women near the far table had stopped talking entirely. Their eyes stayed on Quinn. “You expecting a warrant for whatever this is?” the woman asked. Quinn let out a short breath through her nose. “I’m expecting a suspect who’s carrying stolen property and running from me.” The woman set the towel down. “Then you’re expecting trouble.” Quinn looked back at the open bookcase. The dark beyond it
seemed to
breathe. The suspect had gone down there.
He had seen her chase
him this far and still wanted the market more than he feared the police. That told her enough to make the back of her neck tighten. “What’s your name?” Quinn asked. The woman’s eyes stayed flat. “Tonight? Doesn’t matter.” Quinn stepped to the threshold. Cold brushed her face from the opening, a deep cellar
chill
under the bar’s heat.
Somewhere below, voices rolled up
in a jumble of accents and pitch, then cut off as if a door had shut. “Detective.” The word came from the woman with the scarred brow, clipped and dry. Quinn looked over. “If he’s headed for the Market, he knows something. You follow him in blind, you hand him the ground. If you want him, wait for a token and a guide.” Quinn held her stare. “And if I wait, he disappears.” The woman gave a single shrug. “Then you lose him.” Quinn looked back into the dark. Rain drummed on the front windows. The bass from the bar
vibrated
under her boots.
She thought of the flash
under the suspect’s coat, the shape of whatever he carried.
She thought of the calls
she’d made this week, the dead ends, the names that kept turning up in places they shouldn’t. She thought of the unexplained gaps in evidence, the witnesses who clammed up as soon as the word supernatural
hung in the air
. Her teeth clicked once. “Tell me how to get in.” The woman’s gaze sharpened. “You’ve got a tone like you expect the world to obey you.” “Does it?” “No.” Quinn waited. The woman reached into the pocket of her apron and drew out a small object wrapped in oilcloth. She unwrapped it on her palm. A pale, knuckled piece of bone, carved with a notch through the centre and marked with a line of dark staining around the edge. Quinn looked at it. “Where did you get that?” The woman closed her hand around it again. “Friend of a friend. You want one, you pay.” Quinn’s mouth went thin. “I’m not buying my way into a crime scene.” The woman’s eyes
flicked
to the badge, then to Quinn’s face. “Then you can stand here and explain to your suspect how justice works under Camden.” A shout rose from somewhere in the bar. Laughter followed, too sharp. Quinn did not turn. The alley smell had already changed. Beneath the wood polish and beer, she caught the faintest note of damp stone and something sour, animal and underground. She pulled a note from her pocket, flattened it into the woman’s hand. “That enough?” The woman glanced down, then back up. “For the token. Not for the warning.” “Give me the warning.” The woman slipped the note away and handed over the bone token. It felt cold and slick, as if it had been soaked and dried too many times. Quinn turned it over in her fingers. The notch ran through it clean, polished by hands. “The Market moves,” the woman said. “Tonight it’s under Camden. You go down, you keep your eyes up, your hands to yourself, and your mouth shut unless you want someone to take offence. Don’t stare at the stalls too long. Don’t touch anything unless you mean to buy it. Don’t answer when something calls your name if you haven’t looked straight at it.” Quinn slipped the token into her coat pocket. “That all?” The woman’s face didn’t move. “No. Don’t chase if he drops something. And if you hear bells, leave.” Quinn almost smiled. “Bells.” The woman leaned back against the bar. “You asked.” Quinn turned for the bookcase. “If I don’t come back up in ten minutes, call it in.” “Call it to who?” Quinn paused with one hand on the shelf edge. “Anyone with enough sense to care.” The woman gave a small, dry sound that wasn’t
quite a laugh
. Quinn drew in one breath and slipped through the opening. The air hit her like a cellar door. Cold. Wet. The narrow stair dropped hard and steep, built from old brick that sweated under the light of a few bare bulbs strung overhead. Her shoes struck the first step and sounded too loud. The music from the bar thinned to a
pulse
above her head, then disappeared as the bookcase eased shut behind her. Darkness swallowed the top of the stair. Quinn kept one hand on the wall, fingers scraping damp mortar, and went down. Voices grew around her.
Not one or two now, but a whole tangle of them, men
and women and something in between, bargaining in clipped bursts. A woman called out prices in a voice that carried a grin. Another answered in French. A low argument flared in a language Quinn didn’t know, then broke off with a laugh. At the bottom, the tunnel opened into space. Quinn stepped out and stopped. The abandoned Tube station stretched beneath Camden in layers of shadow and light. Old tiled walls peered through the grime. Rusted signage clung to pillars. Overhead, strings of yellow bulbs ran between stalls, pools of dirty gold across wet concrete. Canvas awnings sagged under bundles of herbs, coils of wire, jars of liquid that caught the light with colours she couldn’t name. A man in a long coat weighed something that looked like a raven’s claw on brass scales. A woman with pale eyes sold small vials from a tray lined with black
velvet
. Farther down, a stall displayed rings, teeth, books bound in cracked leather, and a knife with a handle carved from something ivory-white and veined pink. The smell hit Quinn next. Smoke. Spoiled citrus. Wet wool. Blood, faint but present. A sharp mineral scent like ground stone. Under it all, the stale breath of old tunnels. She forced herself not to stop staring. The bone token in her pocket seemed
suddenly
ridiculous, a small human permission slip in a place that ran on different laws. She kept one hand near it and
scanned
the market. The suspect had to be here. He’d had too little time to vanish
completely
. The crowd moved in eddies between stalls, shoulders brushing, faces hidden under hoods and hats. She caught glimpses of the man ahead in her mind, the coat, the hard shape under it. But she didn’t see him. “Looking for someone?” The voice came from her right. Quinn turned. A boy no older than eighteen stood beside a stall stacked with glass eyes in rows of red felt. His grin showed a gap where one tooth was missing. He looked her up and down with open interest. “Move.” He only widened his grin. “New down here.” “I said move.” He tipped his head toward the crowd behind her. “If you’re hunting, you’re late.” Quinn stepped closer, and the boy’s grin thinned a little. “You saw him.” “Lots of people pass through.” “Tall. Dark coat. He’d be breathing hard.” The boy’s eyes
flicked
to the pocket where the token sat, then to the badge half-hidden under her coat. “You got a token. Means someone upstairs told you where to look.” Quinn held his stare. “Did you see him?” The boy leaned a shoulder against the stall. “Maybe. Maybe he went by the lamp seller. Maybe he paid for a map. Maybe he went where folk go when they don’t want teeth in their neck.” Quinn’s hand closed. “Which way?” He nodded toward a low archway at the far end of the platform. A sign hung above it with half the letters missing. Beyond, the tunnel dipped into deeper dark. A line of people moved through that opening, each showing something at the gate before passing on. Quinn followed the boy’s nod, then looked back at him. “If you’re lying, I’ll remember your face.” His grin came back, smaller this time. “That sounds lonely.” She left him there and moved with the current toward the archway. The crowd pressed in close, shoulders and elbows and the soft drag of fabric. Eyes tracked her. Some held boredom. Some held amusement. A woman in a hooded coat with silver braids whispered to the man beside her, and both of them looked at Quinn’s badge before turning away. At the archway, a pair of guards stood with batons crossed on the floor and no uniform Quinn recognised. One wore a fox mask pushed up on her forehead. The other had a scar down his throat and a gloved hand wrapped around a chain that disappeared under his coat. One held out a palm. Quinn drew the bone token from her pocket and laid it there. The guard rolled it between thumb and forefinger. “Who sent you?” Quinn kept her voice even. “I’m following a suspect.” The fox mask tipped. “That’s not a name.” “It’s enough.” The guard with the scar gave a short snort. “Nothing down there was ever enough.” The first guard handed the token back and waved her through. Quinn slipped beneath the arch and stopped again. The tunnel beyond narrowed, its ceiling low and sweating. Faint blue light burned along the walls from old emergency strips that should have died years ago. The sound of the market shifted behind her into a deeper hum, as if the station itself had a second
pulse
below the first. Ahead, fresh footprints marked the wet concrete. One pair, then another. The print of a boot with a torn heel. The suspect had come this way not long before. Quinn looked down the tunnel, then back at the market behind her. Rain still clung to her coat. The cold had sunk into her hands. Somewhere deeper in the tunnels, a bell gave one thin note, then stopped. She set her jaw, tightened her grip on the strap across her shoulder, and went after him.
created_at
"2026-03-18T10:34:33.868Z"
3/18/2026, 10:34:33 AM
model
"openai/gpt-5.4-mini-20260317"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
420
moderation_latency
(null)
generation_time
17183
tokens_prompt
1140
tokens_completion
3757
native_tokens_prompt
984
native_tokens_completion
3104
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.014706
router
(null)
provider_responses
0
endpoint_id
"9ee065b2-3d1c-43bc-bdd7-28af3b148282"
id
"resp_09233f40afbb46de0169ba7fb9f1e88195a2cfe4eb731a57c3"
is_byok
false
latency
193
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-1773830073-SFMCcCDBvw8iy0hOqhSZ"
upstream_id
"resp_09233f40afbb46de0169ba7fb9f1e88195a2cfe4eb731a57c3"
total_cost
0.014706
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
3
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
60
tagDensity
0.05
leniency
0.1
rawRatio
0
effectiveRatio
0
95.93%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2460
totalAiIsmAdverbs
2
found
0
adverb
"suddenly"
count
1
1
adverb
"completely"
count
1
highlights
0
"suddenly"
1
"completely"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
79.67%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2460
totalAiIsms
10
found
0
word
"pulse"
count
3
1
word
"eyebrow"
count
1
2
word
"chill"
count
1
3
word
"vibrated"
count
1
4
word
"flicked"
count
2
5
word
"velvet"
count
1
6
word
"scanned"
count
1
highlights
0
"pulse"
1
"eyebrow"
2
"chill"
3
"vibrated"
4
"flicked"
5
"velvet"
6
"scanned"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"hung in the air"
count
1
highlights
0
"hung in the air"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
205
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
205
filterMatches
0
"watch"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
262
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
57
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2460
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
12
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
66
wordCount
2035
uniqueNames
11
maxNameDensity
2.46
worstName
"Quinn"
maxWindowNameDensity
5.5
worstWindowName
"Quinn"
discoveredNames
Soho
1
Detective
1
Harlow
1
Quinn
50
Raven
1
Nest
1
French
1
Tube
1
Camden
1
Rain
5
One
3
persons
0
"Harlow"
1
"Quinn"
2
"Raven"
3
"Rain"
4
"One"
places
0
"Soho"
1
"French"
globalScore
0.271
windowScore
0
96.04%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
139
glossingSentenceCount
3
matches
0
"quite a laugh"
1
"looked like a raven’s claw on brass scale"
2
"seemed suddenly ridiculous a small human permission slip in a place that ran on different laws"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
1
per1kWords
0.407
wordCount
2460
matches
0
"Not one or two now, but a whole tangle of them, men"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
262
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
119
mean
20.67
std
21.2
cv
1.026
sampleLengths
0
57
1
1
2
64
3
3
4
10
5
51
6
9
7
3
8
47
9
41
10
68
11
3
12
47
13
3
14
31
15
53
16
3
17
12
18
4
19
49
20
7
21
8
22
2
23
58
24
4
25
6
26
16
27
8
28
8
29
5
30
28
31
6
32
8
33
42
34
11
35
21
36
10
37
14
38
37
39
5
40
8
41
41
42
1
43
13
44
3
45
30
46
10
47
10
48
81
49
4
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
205
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
324
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
262
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2041
adjectiveStacks
0
stackExamples
(empty)
adverbCount
54
adverbRatio
0.02645761881430671
lyAdverbCount
5
lyAdverbRatio
0.002449779519843214
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
262
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
262
mean
9.39
std
7.34
cv
0.781
sampleLengths
0
9
1
17
2
31
3
1
4
11
5
23
6
7
7
23
8
3
9
6
10
4
11
6
12
15
13
5
14
1
15
2
16
1
17
21
18
9
19
3
20
24
21
3
22
12
23
8
24
8
25
8
26
7
27
18
28
14
29
15
30
21
31
18
32
3
33
5
34
2
35
4
36
36
37
3
38
17
39
4
40
4
41
6
42
23
43
5
44
12
45
13
46
3
47
12
48
4
49
5
47.33%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
11
diversityRatio
0.30916030534351147
totalSentences
262
uniqueOpeners
81
52.08%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
192
matches
0
"Then the suspect vanished through"
1
"Somewhere below, voices rolled up"
2
"Somewhere deeper in the tunnels,"
ratio
0.016
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
38
totalSentences
192
matches
0
"It slicked the black cab"
1
"Her breath came hard through"
2
"She kept her eyes on"
3
"She ignored it and pushed"
4
"He clutched something against his"
5
"He turned into the narrow"
6
"Her shoes slid once, caught,"
7
"She caught a blur of"
8
"She shoved inside."
9
"He didn’t look back."
10
"He knew this place."
11
"She rounded the shelf and"
12
"He dragged a book from"
13
"Her hand went to the"
14
"She looked past forty, hair"
15
"She held a glass towel"
16
"Their eyes stayed on Quinn."
17
"He had seen her chase"
18
"She thought of the flash"
19
"She thought of the calls"
ratio
0.198
35.52%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
163
totalSentences
192
matches
0
"It slicked the black cab"
1
"A green neon sign burned"
2
"A man in a waxed"
3
"Quinn cut past him, boots"
4
"Her breath came hard through"
5
"She kept her eyes on"
6
"The radio crackled at her"
7
"Static swallowed the rest."
8
"She ignored it and pushed"
9
"Rain ran down her face,"
10
"The suspect glanced back once."
11
"He clutched something against his"
12
"Quinn saw the flash and"
13
"He turned into the narrow"
14
"The Raven’s Nest."
15
"Music leaked through the walls,"
16
"The suspect hit the alley"
17
"Quinn followed, water kicking up"
18
"The alley stank of wet"
19
"Her shoes slid once, caught,"
ratio
0.849
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
192
matches
(empty)
ratio
0
89.95%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
81
technicalSentenceCount
6
matches
0
"He clutched something against his ribs beneath his coat, a hard, angular shape that flashed when a car headlight hit him."
1
"She thought of the unexplained gaps in evidence, the witnesses who clammed up as soon as the word supernatural hung in the air."
2
"It felt cold and slick, as if it had been soaked and dried too many times."
3
"The narrow stair dropped hard and steep, built from old brick that sweated under the light of a few bare bulbs strung overhead."
4
"Canvas awnings sagged under bundles of herbs, coils of wire, jars of liquid that caught the light with colours she couldn’t name."
5
"The bone token in her pocket seemed suddenly ridiculous, a small human permission slip in a place that ran on different laws."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
3
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
3
fancyCount
0
fancyTags
(empty)
dialogueSentences
60
tagDensity
0.05
leniency
0.1
rawRatio
0
effectiveRatio
0
86.5511%