NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M36SSBSH4533QW3BZ94KQDAY
Run Details
Model:
Grok 4.7 (Reasoning, High)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
5m 50s
Cost:
$0.119226
Provider:
xAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
84.36%
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)
100.00%
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)
96.91%
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)
59.62%
Sentence opener variety
(details)
56.02%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
52.44%
Subject-first sentence starts
(details)
0.00%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
91.6448%
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="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <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> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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 service stairs dropped Harlow
Quinn into air that tasted of wet iron and spent matches.
She took them two at
a time, shoulders level, salt-and-pepper cropped close to the skull, the leather
watch
a dull
weight
on her left wrist. At the bottom the abandoned platform opened under Camden, a long hollow the maps had given up.
Tiles the colour of old
teeth ran off into dark.
Stalls crowded the space the
trains had left: canvas roofs, jars of clouded glass, a birdcage with its door wired shut, a rack of coats that hung with the
weight
in the wrong seams.
Police lamps threw hard white
across it and left the tunnel mouths black. Quinn stopped at the tape.
The line between the pillars
sagged.
She set it straight with
two fingers.
The lamp cut along her
jaw. She ducked under.
Eva Kowalski waited inside a
scuffed chalk circle, satchel dragged against her hip, round glasses bright with lamp-glare.
Freckles stood stark across her
nose. Curly red hair had lost its pin.
She pushed a strand behind
her left ear and kept her hand there. "You counted the stairs." "Forty-three. Same as the street flight. The constable at the gate wanted a warrant for a station that doesn't sit on his map. There's a Transport for London tag on that gate. Three days old. Platform secure. No structures. No trespass." "Museum paper gets a person further than a warrant down here. They attached me to your inquiry at noon. I told them to stop writing this up as a stabbing before you arrived."
The dead man lay on
his side between an overturned table and a split in the tunnel brick.
Middle years, market coat, one
palm open to the lamps.
A small brass compass rested
in that palm. Verdigris mottled the casing. The face carried cut marks, tight and deliberate.
A puncture sat high on
his chest, and the cloth around it had scorched in a ring with edges a struggle would have torn. Vials had left the table. Their glass caught the light. The liquid dried in fans, and every fan ended on the same invisible line, aimed at the split. Quinn crouched. Brown eyes on the shoes, she left the compass where it lay. The soles were pale. Grit crusted the platform, the stall legs, the hem of his coat, and had spared those soles. "He came in on his feet, or something set him down after. The Veil Market relocates every full moon. The move tears a seam. That split is the seam from the last shift, still open. The marks in the chalk were a ward. The ward failed, and the burn on him is what failure costs." "Full moon was not tonight." Quinn turned her wrist. The
watch
glass was a web of old scratches. The hour on it was a plain evening. The sky over Parkway, when she locked the car, had carried a crescent thin enough to cut on. "I parked under that crescent. Your shift wants a full moon, last month or tonight. The tag on the gate wants an empty platform three days back. These stalls can't be a month old and three days new in the same breath." Eva's fingers found her hair, tucked it, dropped. "Inspectors don't see the Market. That's what a veil is for. A tag doesn't seal a seam, and a crescent doesn't send the stalls home. They root until the next move. You're dating a place that doesn't keep your dates." "Then the wood should have learned the damp." Quinn rose and walked the outer edge of the chalk. The circle read clean. Boot prints ringed it. None crossed.
She stopped where the line
had
been scuffed
and set her own boot beside the scuff. Different tread. A constable's, from the tape inward, halted at the chalk as if the chalk had rank. Near the stair-foot a heavier print sat in the tunnel dust. Pale curls of sawdust lay in the hollow of it, bright against the grey. She pinched nothing.
She looked, and the order
held. "Sawdust in the print, not under it. Somebody cut these frames after that boot passed. Canvas up there still carries shop folds. Joints on the nearest stall are bright. No swell. No black in the grain. Your Market, if it shifted here at the last full moon, has lived in this wet for weeks. This timber hasn't lived anywhere." "The veil keeps its own weather. You can't date a seam with a carpenter's mess." "Your account wants a thing coming out of that brick. Show me the mess it made on the way." Eva crossed to the split and kept her shoes off the circle. The top of her head came level with Quinn's shoulder. From the satchel she drew a slim book, pages soft at the corners, and held a plate beside the marks on the floor. Hook for hook, the symbols agreed. Broken circle for broken circle. "Protective sigils. Shade work, or a copy good enough to sell. The compass comes from the same craft. A Shade artisan cuts a Veil Compass so the needle will only answer a rift. It was answering when the first officer logged it. It still answers. Pointed at the brick. At the thin place." Quinn returned to the body.
She lifted the compass by
its loop and turned on her heel, a full wheel across the platform. The needle did not hunt.
It sat against the pin
at one fixed angle, married to a long scratch in the casing. She turned a second time. The needle travelled with the brass.
It refused the split, the
dark of the tunnel, and the maintenance door at the platform's end. "A live compass swings. This one rides a bearing somebody cut into the metal. Set it in his palm along that scratch and it accuses the brick. Lift it, and the brick stays brick." "Instruments lock. I've read the accounts in the restricted stacks. At a bad thin place the needle nails itself and you rotate the man, not the north. Failure of the swing is part of the reading, not the end of it." "Then this room has one north, and it's that split."
She carried the compass to
the brick, then away, then towards the maintenance door, then back to the air above the body. The needle ignored every offer.
It kept faith with the
scratch. "It isn't reading your rift. It isn't reading anything past its own face." Eva shut the book on her thumb. The satchel strap creased her coat. "Instruments fail, and people still die of the thing the instrument was built to find. Look at the scorch. Look at the vials. Banned stock, the sort the Market isn't meant to sell and sells all the same. What comes through a seam burns a body when it wants a shape. Your constables want a knife because a knife fits the form in their pockets. This will not fit." Quinn set the compass back in the open palm at the angle she had found it. The needle, set to the pose, aimed at the split.
She left it and went
to the vials. The dried fans were
perfect
. Each began at a fallen bottle and ended on that same line.
She lifted an empty bottle
by the neck. One side had taken the lamp's
warmth
. The other stayed cold. No grip smeared high on the glass. No thumb marked the crust where a hand would have clutched in a fall. Every label faced the tape. Every label faced the spot a person would choose if she meant to read the whole platform in one look. "Spill them in a fight and the labels go where the glass decides. These were laid for an audience at the tape." "You're building a fraud over a killing because fraud is the shape you trust. I live in the archives. I know this script. Failed ward. Locked compass. A burn that isn't fire. Somebody bought what the Veil Market should not sell, or stole it, and didn't live through the handoff." Quinn
let that stand
between the lamps and did not pick it up.
She went to the split
and put her face close to the brick. The break ran the length of her forearm. Inside it, the mortar was pale and crumbly, younger than the blackened skin of the tunnel. At the lower edge a straight bite had taken the brick. Not a burst. A tool. The width of a cold chisel.
She measured it with her
thumbnail, then with the face of the
watch
, because nothing on a scene
was allowed
to remain roughly the right size. "Mortar on the inside is new. The outer brick is filthy. A thing coming through would have pushed old mortar out onto this floor. There is no old mortar down here. There is a cut made from the platform side, and dust brushed towards the wall so the cut would read as a mouth." "Or pulled. Seams take. They don't leave you a tidy pile to charge." "They also don't pack a chisel."
She walked the stalls after
that, heels quiet, eyes on the dust.
It lay on the canvas
in an even skin. On the stall nearest the body the customer-side board had
been wiped
to the grain. Somebody had stood there long enough to lean. The wipe ended in a clean curve at the height of her elbow. She set her forearm near it, short of contact. Her height, or a tall man's. The dead man's shoulder, when she glanced back, would have wiped a hand lower. Under the board sat a crate of bone tokens. She lifted one. Dense, yellowed, the cord-hole drilled off-centre the way bone splits when a maker follows the grain. From her coat she took the token the duty sergeant had pressed on her at the gate and held the two in one palm. The sergeant's token weighed less than a coin. Its hole sat in the dead centre. Somebody had rubbed the colour on. It had not grown in the bone. "Entry to this place is a bone token. Half the relief on Camden Road came through on paper and on this replica. A Market behind its veil would not have opened for either, and it would not have left a crate of the real thing under a board for me to pick up. So the gate isn't the gate. Or this isn't the Market." Eva stood. The book hung open in her hand. She tucked her hair behind her left ear and left the hand at her collar. "A replica gets a curious sergeant past a locked stair. It doesn't scorch a man. It doesn't
etch
a Shade face. You're stacking small wrongnesses and calling the stack a theory. I'm giving you the large shape. Something used this station. The evidence is the shape." "The large shape borrows the small and counts on nobody lifting it." Quinn turned the compass over. Under the verdigris, a brighter scrape. Fresh. A thumb had rubbed the green away in a patch, and a hurried hand had cut a second set of marks into that patch, shallow, uneven. She angled the nearest lamp. The marks matched the floor. They matched the plate in Eva's book, down to a hook that, on the printed plate, was not a stroke at all. It was a crack in the ink. The brass had copied the crack. A flaw in a drawing, repeated in metal, repeated in chalk. She held the casing where Eva could see the bright scrape and the broken hook. "Your plate carries a crack in the print. There. The floor copied it. The brass copied it. A Shade artisan doesn't carve a printer's flaw into a working face and then let the needle die. Somebody worked from that book. Or from a photograph of that book. The sigils aren't older than the scrape. The scrape isn't older than the week. The sawdust isn't older than that boot print. The tag isn't older than three days." Eva stared at the broken hook. Her glasses had slipped. She pushed them up with a knuckle and did not manage a word on the first try. The satchel strap bit a line into her coat. "Those plates have been copied for decades. Students. Forgers. Dealers who drink down here. A shared flaw doesn't put a hand in the room tonight." "It puts the book in the room before the sigils." Quinn set the compass back in the dead man's palm. Posed, the needle found the brick and held. She looked at the pale shoes, the labels turned outward, the chisel bite, the light token, the sawdust sitting in an older print, the crescent she still carried against the full moon the seam required. None of it matched the rest. The chalk still insisted on its rift. "And it puts a person in here who needed us to see a rift more than he needed a rift to exist." She straightened. Eva had gone still, the flawed plate open between them, red hair loosening at the temple. Quinn pointed at the maintenance door. Then at the wiped board.
Then at the centred hole
in the false token. "Walk the order with me. Not the wards. What had to happen first."
created_at
"2026-09-23T09:33:12.887Z"
9/23/2026, 9:33:12 AM
model
"x-ai/grok-4.7-20260916"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
794
moderation_latency
(null)
generation_time
349477
tokens_prompt
1112
tokens_completion
8527
native_tokens_prompt
2240
native_tokens_completion
24380
native_tokens_completion_images
(null)
native_tokens_reasoning
21656
native_tokens_cached
1152
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
service_tier
"default"
usage
0.1192256
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790155992-MmnSTbJRuRqS6JplGMtS"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790155992-8dqgf4qfmqxbh8AdCwJf"
upstream_id
"0313db4c-b618-9247-bdbf-4e77c98d823b"
provider_responses
0
endpoint_id
"c942f37a-87e1-4fa8-83d0-8c67fda4fb4a"
id
"0313db4c-b618-9247-bdbf-4e77c98d823b"
is_byok
false
latency
565
model_permaslug
"x-ai/grok-4.7-20260916"
provider_name
"xAI"
status
200
total_cost
0.1192256
cache_discount
0.0013824
upstream_inference_cost
0
provider_name
"xAI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2238
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
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)
84.36%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2238
totalAiIsms
7
found
0
word
"weight"
count
2
1
word
"stark"
count
1
2
word
"perfect"
count
1
3
word
"warmth"
count
1
4
word
"measured"
count
1
5
word
"etch"
count
1
highlights
0
"weight"
1
"stark"
2
"perfect"
3
"warmth"
4
"measured"
5
"etch"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
0
maxInWindow
0
found
(empty)
highlights
(empty)
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
126
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
126
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
156
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
76
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2238
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
4
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
25
wordCount
1284
uniqueNames
6
maxNameDensity
0.93
worstName
"Quinn"
maxWindowNameDensity
2
worstWindowName
"Quinn"
discoveredNames
Harlow
1
Quinn
12
Camden
1
Kowalski
1
Parkway
1
Eva
9
persons
0
"Harlow"
1
"Quinn"
2
"Kowalski"
3
"Eva"
places
(empty)
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
94
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
2238
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
156
matches
0
"let that stand"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
54
mean
41.44
std
28.65
cv
0.691
sampleLengths
0
115
1
27
2
44
3
4
4
41
5
33
6
100
7
35
8
55
9
5
10
39
11
42
12
8
13
40
14
8
15
88
16
59
17
15
18
19
19
56
20
53
21
73
22
34
23
41
24
10
25
33
26
13
27
13
28
69
29
34
30
82
31
22
32
50
33
98
34
54
35
13
36
6
37
86
38
80
39
64
40
24
41
46
42
12
43
94
44
15
45
76
46
36
47
25
48
10
49
66
96.91%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
126
matches
0
"been scuffed"
1
"was allowed"
2
"been wiped"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
209
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
156
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1291
adjectiveStacks
0
stackExamples
(empty)
adverbCount
19
adverbRatio
0.01471727343144849
lyAdverbCount
3
lyAdverbRatio
0.0023237800154918666
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
156
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
156
mean
14.35
std
13.9
cv
0.969
sampleLengths
0
16
1
25
2
17
3
10
4
34
5
13
6
5
7
6
8
7
9
6
10
3
11
18
12
6
13
7
14
13
15
4
16
41
17
33
18
18
19
10
20
8
21
4
22
8
23
24
24
5
25
5
26
18
27
2
28
12
29
4
30
17
31
55
32
5
33
4
34
9
35
8
36
18
37
42
38
8
39
40
40
8
41
10
42
4
43
4
44
2
45
16
46
2
47
16
48
11
49
14
59.62%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
7
diversityRatio
0.38461538461538464
totalSentences
156
uniqueOpeners
60
56.02%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
119
matches
0
"Then at the wiped board."
1
"Then at the centred hole"
ratio
0.017
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
33
totalSentences
119
matches
0
"She took them two at"
1
"She set it straight with"
2
"She ducked under."
3
"She pushed a strand behind"
4
"Their glass caught the light."
5
"She stopped where the line"
6
"She pinched nothing."
7
"She looked, and the order"
8
"She lifted the compass by"
9
"It sat against the pin"
10
"She turned a second time."
11
"It refused the split, the"
12
"She carried the compass to"
13
"It kept faith with the"
14
"She left it and went"
15
"She lifted an empty bottle"
16
"She went to the split"
17
"She measured it with her"
18
"She walked the stalls after"
19
"It lay on the canvas"
ratio
0.277
52.44%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
97
totalSentences
119
matches
0
"The service stairs dropped Harlow"
1
"She took them two at"
2
"Tiles the colour of old"
3
"Stalls crowded the space the"
4
"Police lamps threw hard white"
5
"Quinn stopped at the tape."
6
"The line between the pillars"
7
"She set it straight with"
8
"The lamp cut along her"
9
"She ducked under."
10
"Eva Kowalski waited inside a"
11
"Freckles stood stark across her"
12
"She pushed a strand behind"
13
"The dead man lay on"
14
"Middle years, market coat, one"
15
"A small brass compass rested"
16
"Verdigris mottled the casing."
17
"The face carried cut marks,"
18
"A puncture sat high on"
19
"Vials had left the table."
ratio
0.815
0.00%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
0
totalSentences
119
matches
(empty)
ratio
0
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
52
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
0
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
0
91.6448%