NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YJ3P39B5MZ3EMTQZY2BV5S
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
1m 1s
Cost:
$0.023345
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
89.09%
AI-ism adverb frequency
(details)
80.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
84.42%
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)
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)
80.92%
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)
46.40%
Sentence opener variety
(details)
15.43%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
47.96%
Subject-first sentence starts
(details)
69.44%
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)
87.1222%
Overall
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="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> 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.
Model response
Messages
Meta
AI
The station did not appear
on any map Quinn had brought with her.
She stood at the foot
of a tiled stairwell while a constable held up the little piece of bone they had taken from the dead man’s pocket.
It was no larger than
a domino, polished by handling and drilled through one end. When the constable lowered it, the stairwell
seemed to
narrow. When he raised it again, Quinn could see the last six steps and the platform beyond. “Keep it up,” she said. The constable obeyed.
His hand shook enough to
make the steps
flicker
at the edges. Quinn checked her
watch
. It was 2:17 a.m.
She had been awake since
six the previous morning, and the worn leather strap had left a damp mark on her wrist.
She pressed two fingers against
it, then descended.
The platform had once belonged
to the Underground. Old advertisements showed through the grime on the curved walls: a seaside excursion, a brand of cigarettes, a woman smiling over a cup of tea. Newer signs hung over the advertisements, painted on scraps of wood and cloth. Their lettering advertised teeth, weather, bottled sleep. Most of the stalls
were shuttered
. A few lamps still burned, their flames a sickly blue.
The air smelled of candle
wax, wet stone and something sweet enough to make Quinn
think
of fruit beginning to rot.
DS Patel waited beside a
cordon of striped tape.
He had his coat buttoned
to the throat and a notebook in his hand. “You’ve seen the entrance,” he said. “I’ve seen something.”
Quinn looked back toward the
stairwell.
The constable was still holding
the bone aloft. “How many ways out?” “We’ve found two. Both lead back to the street. There may be others.” “Officers on them?” “On the ones we found.” Beyond the tape stood a narrow wooden booth built against the platform wall.
Its door was closed, and
a brass padlock hung through a hasp on the outside.
Someone had pinned a card
beside it: INFORMATION SOLD. NO REFUNDS. The body lay inside.
Quinn could see one arm
through the serving window, the hand resting palm-up on the floorboards. “Male,”
Patel
said. “Gideon Vale. Forty-eight, according to the licence in his wallet. One wound to the back. The market traders say this was his booth.” “Who found him?” “A researcher named Eva Kowalski. She came looking for him and saw him through the window.”
Patel
lowered his voice. “She also says there were thirty or forty people here when she arrived. By the time we got down, there were six.” “Where is she?” “Across the platform. I asked her not to leave.” A woman sat on an upturned crate near the dark mouth of a tunnel. She had curly red hair, round glasses and a leather satchel clutched against her knees.
She was watching the booth
with an expression Quinn recognised: someone trying
very
hard not to be sick in front of strangers. Quinn turned back to
Patel
. “The lock?” “Still secured when the first officers arrived. Vale’s key was in his pocket.” “You opened it?” “No. Scene team photographed everything through the window. We were waiting for you.” “And your interpretation?”
Patel
flipped a page in his notebook. “Vale locked himself in after the market closed. Someone stabbed him through the serving window while he was bent over the counter. He fell, and the attacker left.” Quinn examined the window. It was a square opening, perhaps eighteen inches across, with a sliding wooden shutter. The shutter stood half open. A counter projected beneath it, scarred by years of blades and cigarette burns. “Any witnesses to the attack?” “None admitting it.” “Time of death?” “Doctor’s estimate is between midnight and one. Kowalski found him at one forty.” Quinn crouched at the window. A faint metallic smell came from inside. Vale lay on his side with his knees drawn up, his face turned toward the rear wall.
He wore a dark waistcoat
over a white shirt, the fabric blackened around a narrow tear between his shoulder blades. A chair had fallen beside him. On the shelf behind the counter sat a small brass compass, its casing green with age. Its lid was open.
Even from outside, Quinn could
see fine marks
etched
around the face. The needle
trembled
.
She watched it settle toward
the tiled wall. “Anyone touched that?” “Not yet,”
Patel
said. “We thought it might belong to him.” “Photograph it before anyone moves it.” She studied the floor. There was less blood than she expected, though enough had spread beneath Vale’s waistcoat to darken the boards. One shoe
was planted
near the chair; the other
was caught
against the booth’s rear wall. “Your attacker reaches through the window,” she said. “What does Vale do?” “Turns his back at the wrong moment.” “And stands close enough to be stabbed?” “Perhaps he knew the person. Perhaps he was reaching for something.” Quinn put her hand through the opening. Even leaning against the counter, she could not reach the spot where Vale had fallen.
She withdrew her arm and
looked at the counter again. A dusty rectangle marked the wood immediately below the window. At its centre sat a clean brass ring screwed into the surface. One side of the rectangle
was smeared
, as though something had
been lifted
and set down again. “What was there?”
Patel
glanced at his notes. “A display case. Glass. Found on the floor outside.” It stood beside the booth, upright and empty. Quinn bent to look at it. The case was about two feet wide, its glass unbroken. A short length of chain hung from one corner. “Where was the other end attached?”
Patel
looked at the ring. “There, presumably.” The chain
was broken
at its final link. The torn metal was bright. “If the case was on the counter when Vale was attacked, it was between him and the window,” Quinn said. “The killer could have pushed it aside.” “Without breaking it?”
Patel
considered the case. “Could have lifted it.” “And put it
carefully
on the floor before stabbing him?” “Afterwards, maybe.” “Why?”
He gave her a thin
smile. “That’s what you’re here for.” Quinn moved to the door. The hasp
was screwed
to the frame with four brass screws.
Their heads were dull, except
for one at the bottom, which shone along a fresh crescent. “Get me the scene photographer,” she said.
While they waited, she examined
the floor outside. The tiles were gritty with old mortar and the rubbish of a busy market: candle drippings, string, a crushed paper cup. A dark thread lay caught beneath the booth’s skirting board. Quinn left it in place. The photographer arrived, took pictures of the door and hasp, then stepped back. Quinn pulled on gloves and tested the padlock. It held firm. She touched the bright screw. It turned a fraction beneath her fingertip. “Someone took the hasp off,” she said.
Patel
leaned closer. “To open the door while the padlock was still on it.” “Then put it back.” “The screws are old. Could have worked loose.” “All four?” He checked the others. The top two turned easily; the third held for a moment, then shifted. The fourth came free in Quinn’s hand. Sawdust clung to its threads.
Patel
looked at the body through the window. “So Vale wasn’t locked in.” “He may have been. But the lock didn’t keep his killer out.” The scene team removed the screws and lifted the hasp away. Quinn opened the door
slowly
, watching the floor for anything it might disturb. The hinges creaked. Behind her, the photographer’s flash made the booth briefly
stark
and white. Inside, the compass needle swung
sharply
as Quinn passed the shelf. It steadied again, pointing toward the rear wall. She ignored it for the moment and knelt beside Vale. He smelled faintly of tobacco and the same cloying sweetness that hung over the platform. A bruise showed along the side of his neck. His right hand
was clenched
; his left lay open, a splinter embedded in the fleshy base of the thumb. The wound in his back was clean-edged and narrow. The doctor would tell them more, but Quinn thought the blade had gone in almost horizontally. She looked at the counter. From where Vale lay, it was above the wound. The rear wall was much closer. “Someone came through the door,”
Patel
said. “Vale turned away. They stabbed him.” “Possibly.” She studied the fallen chair. One of its legs
was wedged
beneath the shelf. There was a fresh scrape on the floor where it had
been dragged
, not toppled. A folded piece of dark cloth lay partly under Vale’s shoulder. Quinn eased the cloth out without shifting him. It was a
velvet
pouch, its cord cut. Inside were three small keys and a folded receipt. The receipt had
been written
in blue ink. COMPASS — PAID IN FULL. Below that was a name: E. Kowalski. Quinn looked through the window toward the woman on the crate. Eva had tucked a curl behind her left ear. She
was still watching
. “Bring her over,” Quinn said. Eva rose before
Patel
reached her. Up close she looked younger than Quinn had first thought, though the shadows under her eyes made her seem exhausted. Her satchel knocked against her hip as she approached. “You bought something from Vale,” Quinn said, holding up the receipt in its evidence sleeve. Eva’s gaze went to the compass. “Yes.” “You didn’t mention that to the first officers.” “They asked why I was here. I said I’d come to see him.” “You found him dead. It might have helped to tell us what you came to collect.” Eva tucked her hair behind her ear again. “I didn’t know whether you’d take it.” “We may. What is it?” “A compass.” “I can see that.” “It points toward rifts. Places where the boundary is thin.” Eva glanced at
Patel
, then back at Quinn. “It was made by a Shade artisan. Vale said he’d found one for me.”
Patel
shifted beside the door. Quinn kept her attention on Eva. “You paid in advance?” “Yesterday afternoon. He told me to come tonight.” “At what time?” “One thirty.” “The doctor thinks he died before one.” Eva looked down at the receipt. “Then he was already dead when I got here.” “Did you touch the display case?” “No.” “Did you see it on the counter?” “It was on the floor, where it is now. The chain
was broken
.” “Anyone else here?” “A woman closing the stall at the far end. Two men near the stairs. I didn’t speak to them.” Eva swallowed. “I called Vale’s name. When he didn’t answer, I looked through the window.” “And then?” “I tried the door. It was locked.” The loose screws would have held the hasp in place well enough to resist a casual pull. Quinn glanced at the bright crescent on the bottom screw. “What did you do then?” “I went to find help.” “You left your compass on the shelf.” Eva looked startled. “I told you, I saw him. I didn’t go inside.” “You knew it was yours.” “I could see it, yes.” Quinn let the
silence
stretch. Eva’s fingers tightened around the satchel strap, but she did not look away from the body. “Does the compass always point in the same direction?” Quinn asked. “No. Only if there’s something there for it to point at.” “The wall?” Eva looked past her. “I suppose so.” “Show me.” “I haven’t touched it yet.” “Tell me what to do.” Quinn waited while the photographer took another picture, then lifted the compass
carefully
by its rim. The needle swung,
wavered
and returned to the tiled wall. She carried it toward the door. The needle turned with her.
Patel
watched it. “A magnet behind the tiles?” “Could be,” Quinn said. Eva did not argue, but her eyes followed the compass. Quinn held it near the door, then the counter, then the rear wall. As she moved along the wall, the needle shifted to follow a point just above the floor. At the far end of the booth it spun briefly before settling back the way she had come. She set the compass on the counter.
Patel
was already crouching
where the needle had pointed. The tiles there were stained with old damp, their grout almost black. One pale line cut across the lower row. Quinn knelt beside him and put her gloved finger against it. It was a strand of sawdust, caught in a crack. The skirting board was newer than the tiles. Its paint
was chipped
around two screw heads. “The thread outside,”
Patel
said.
Quinn looked back toward the
door. The thread
was caught
at the other end of the same board. The photographer recorded it all before
Patel
unscrewed the skirting. It came away in his hands. Behind it was a narrow gap between the booth’s floor and the platform wall. A strip of dark fabric protruded from the gap. Quinn drew it out with forceps. The fabric was
velvet
, torn along one edge. A small brass clasp
was sewn
to it. Eva made a sound behind them. “You recognise it?” Quinn asked. “Vale wore a
velvet
coat. I saw him in it yesterday.” Vale’s coat was not on the body. Quinn looked around the cramped booth. There was no coat on the chair, beneath the counter or on the shelf. She held the torn strip beside the pouch. The colours matched, though that would need testing. At the edge of the gap, the mortar was freshly scored. Something heavy had
been pulled
across it. “Get the boards photographed,” she said. “Then lift them.”
Patel
stood. “You
think
someone hid the coat under the floor?” “I
think
someone pushed it through there. I’d like to know why.” The board came up
reluctantly
, nails squealing. Beneath it lay a shallow cavity full of dust, a cigarette packet and Vale’s coat, folded into a tight bundle. One sleeve was wet and stiff with blood. Wrapped inside it was a screwdriver with brass-coloured dust on its tip.
Patel
exhaled. “There’s our murder weapon.” Quinn looked again at the narrow tear in Vale’s shirt. The screwdriver was broad and flat. “Maybe not,” she said. “But it may be what they used on the hasp.” She studied the coat without touching it. The bloody sleeve had
been turned
inward. The rest was comparatively clean. “Vale was wearing it when he was attacked,” she said. “Someone took it off him and hid it.” “Why leave the screwdriver with it?” “Perhaps they meant to come back for both. Perhaps Kowalski arrived before they could.” Eva stared at the coat. “I called out when I came down the stairs. Loudly.” “You said there were two men near the stairs.” “They were leaving. One of them looked back when I shouted.” She frowned. “The other had something under his arm.” “What sort of thing?” “I thought it was a folded umbrella. It was wrapped in paper.” “How long?” Eva held her hands about eighteen inches apart.
Patel
took out his notebook. “Can you describe them?” She could describe the man who had looked back: short, dark beard, grey hat. Of the other she remembered a long brown coat and a limp, slight but noticeable on the stairs. Quinn let
Patel
ask the questions, then had him send the descriptions to the officers outside. She returned to Vale. The splinter in his thumb was pale wood. The torn coat sleeve
was caught
on a nail beneath the floorboard, and the screwdriver’s handle
was smeared
with something dark.
Whoever had hidden the coat
had done it hurriedly, but the display case had been set down intact and the hasp replaced screw by screw. The work had taken time. Enough time for a witness to arrive. “The case was chained down,” Quinn said. “Someone removed it before they left, and broke the chain doing it. Why move it at all?”
Patel
looked at the counter. “To make it appear Vale had been stabbed through the window.” “That was my thought. But they left the case right beside the booth.” “Where we’d find it.” “Yes.” Quinn looked at the folded receipt in its sleeve. “Perhaps the case wasn’t moved for us.” Eva leaned forward. “Vale kept things in it. Samples, mostly. Small objects he wanted buyers to see.” “Was the compass in it yesterday?” “No. He didn’t have it yet.” The clean rectangle on the counter was wider than the case. Quinn pointed to the smear on its right side. “The case was moved sideways before it came off. Something was taken from behind it.”
Patel
shone his torch through the window. A shallow groove ran across the wood from the case’s former position to the shelf where the compass had stood. “Vale put the compass there,” he said. “Or someone else did. Either way, it was left in plain sight.” Eva looked from the shelf to the wall. “If someone wanted to find a rift, they could have used it first.” Quinn considered the needle turning toward the floor. Beneath the lifted board, behind the cavity where the coat had
been hidden
, the old tiles continued down into darkness. She could not see how far. “Can it tell us what’s down there?” she asked. “It only points,” Eva said. “It won’t tell you where the rift leads.”
Patel
directed his torch into the gap. The beam caught a rusted bracket, loose mortar and the edge of a black space beyond. He moved the light
slowly
, trying to find the back. “There’s a passage,” he said. “Or a service void.” “Wide enough for someone to get through.” Quinn crouched beside him. The space was narrow, but the dust on the mortar had
been disturbed
. A long, shallow scrape led inward, with a darker mark beside it that might have come from a shoe. She could not see where the passage ended. Behind her, a radio crackled.
Patel
answered it and listened, one hand pressed over his other ear. “The officers at street level saw a man in a grey hat,” he said. “He went north. No sign of the other one.” “Get the description circulated. Ask about a limp and a parcel.”
Patel
spoke into the radio again. Quinn retrieved the compass from the counter and held it over the opening. The needle pointed steadily into the dark. It did not move toward the stairwell where the men had gone. She thought of Morris, of the sealed room where they had found him and the report that had called his death an accident. She had
read that report
often enough to know where its answers ran out. “Don’t go in there yet,” she told
Patel
. “We’ll need lights and a team who know the
structure
.” “And the compass?” Quinn looked at Eva. “You’ll have to wait for it.” Eva nodded, though her gaze stayed on the brass instrument. Quinn set it back on the shelf for the scene team to bag. The needle continued to point toward the gap beneath the floor. Outside, somewhere beyond the cordon, a stall shutter rattled down. The sound carried along the empty platform and faded into the tunnel.
created_at
"2026-10-27T11:32:12.537Z"
10/27/2026, 11:32:12 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
8868
moderation_latency
(null)
generation_time
60974
tokens_prompt
896
tokens_completion
4898
native_tokens_prompt
835
native_tokens_completion
4502
native_tokens_completion_images
0
native_tokens_reasoning
449
native_tokens_cached
0
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.023345
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100732-KpGvVWojaS1QdAGp4tBh"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100732-addDneZWo4ySinQJSDgd"
upstream_id
"resp_003a83d18def79ed016ae08bbca22887d1bd3bf8a2abb287fb"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_003a83d18def79ed016ae08bbca22887d1bd3bf8a2abb287fb"
is_byok
false
latency
338
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.023345
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
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
31
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
147
tagDensity
0.211
leniency
0.422
rawRatio
0
effectiveRatio
0
89.09%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3209
totalAiIsmAdverbs
7
found
0
adverb
"very"
count
1
1
adverb
"carefully"
count
2
2
adverb
"slowly"
count
2
3
adverb
"sharply"
count
1
4
adverb
"reluctantly"
count
1
highlights
0
"very"
1
"carefully"
2
"slowly"
3
"sharply"
4
"reluctantly"
80.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Patel"
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
84.42%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3209
totalAiIsms
10
found
0
word
"flicker"
count
1
1
word
"etched"
count
1
2
word
"trembled"
count
1
3
word
"stark"
count
1
4
word
"velvet"
count
3
5
word
"silence"
count
1
6
word
"wavered"
count
1
7
word
"structure"
count
1
highlights
0
"flicker"
1
"etched"
2
"trembled"
3
"stark"
4
"velvet"
5
"silence"
6
"wavered"
7
"structure"
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
245
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
2
hedgeCount
1
narrationSentences
245
filterMatches
0
"watch"
1
"think"
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
361
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
28
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3210
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
42
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
115
wordCount
2179
uniqueNames
7
maxNameDensity
2.25
worstName
"Quinn"
maxWindowNameDensity
5.5
worstWindowName
"Quinn"
discoveredNames
Quinn
49
Underground
1
Patel
29
Vale
10
Eva
20
Morris
1
One
5
persons
0
"Quinn"
1
"Patel"
2
"Vale"
3
"Eva"
4
"Morris"
places
0
"Underground"
1
"One"
globalScore
0.376
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
171
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
3210
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
361
matches
0
"read that report"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
198
mean
16.21
std
13.73
cv
0.847
sampleLengths
0
13
1
68
2
5
3
15
4
38
5
53
6
37
7
23
8
6
9
21
10
13
11
3
12
5
13
39
14
20
15
26
16
3
17
42
18
3
19
9
20
51
21
7
22
13
23
3
24
13
25
3
26
35
27
36
28
5
29
3
30
3
31
13
32
55
33
35
34
8
35
3
36
11
37
6
38
38
39
12
40
7
41
7
42
11
43
32
44
39
45
3
46
14
47
33
48
6
49
7
80.92%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
17
totalSentences
245
matches
0
"were shuttered"
1
"was planted"
2
"was caught"
3
"was smeared"
4
"been lifted"
5
"was broken"
6
"was screwed"
7
"was clenched"
8
"was wedged"
9
"been dragged"
10
"been written"
11
"was chipped"
12
"was caught"
13
"was sewn"
14
"been pulled"
15
"been turned"
16
"was caught"
17
"was smeared"
18
"been hidden"
19
"been disturbed"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
382
matches
0
"was still holding"
1
"was watching"
2
"was still watching"
3
"was already crouching"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
3
flaggedSentences
4
totalSentences
361
ratio
0.011
matches
0
"One shoe was planted near the chair; the other was caught against the booth’s rear wall."
1
"The top two turned easily; the third held for a moment, then shifted."
2
"His right hand was clenched; his left lay open, a splinter embedded in the fleshy base of the thumb."
3
"COMPASS — PAID IN FULL."
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2181
adjectiveStacks
0
stackExamples
(empty)
adverbCount
58
adverbRatio
0.026593305823016965
lyAdverbCount
18
lyAdverbRatio
0.008253094910591471
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
361
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
361
mean
8.89
std
5.15
cv
0.579
sampleLengths
0
13
1
27
2
15
3
10
4
16
5
5
6
3
7
12
8
4
9
4
10
22
11
8
12
8
13
25
14
13
15
7
16
6
17
10
18
21
19
9
20
14
21
6
22
9
23
8
24
4
25
13
26
3
27
5
28
13
29
15
30
9
31
2
32
4
33
16
34
3
35
23
36
3
37
20
38
22
39
3
40
9
41
14
42
15
43
22
44
5
45
2
46
13
47
3
48
13
49
3
46.40%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
13
diversityRatio
0.26038781163434904
totalSentences
361
uniqueOpeners
94
15.43%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
216
matches
0
"Even leaning against the counter,"
ratio
0.005
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
49
totalSentences
216
matches
0
"She stood at the foot"
1
"It was no larger than"
2
"His hand shook enough to"
3
"It was 2:17 a.m."
4
"She had been awake since"
5
"She pressed two fingers against"
6
"Their lettering advertised teeth, weather,"
7
"He had his coat buttoned"
8
"Its door was closed, and"
9
"She had curly red hair,"
10
"She was watching the booth"
11
"It was a square opening,"
12
"He wore a dark waistcoat"
13
"Its lid was open."
14
"She watched it settle toward"
15
"She studied the floor."
16
"She withdrew her arm and"
17
"It stood beside the booth,"
18
"He gave her a thin"
19
"Their heads were dull, except"
ratio
0.227
47.96%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
178
totalSentences
216
matches
0
"The station did not appear"
1
"She stood at the foot"
2
"It was no larger than"
3
"The constable obeyed."
4
"His hand shook enough to"
5
"Quinn checked her watch."
6
"It was 2:17 a.m."
7
"She had been awake since"
8
"She pressed two fingers against"
9
"The platform had once belonged"
10
"Their lettering advertised teeth, weather,"
11
"The air smelled of candle"
12
"DS Patel waited beside a"
13
"He had his coat buttoned"
14
"Quinn looked back toward the"
15
"The constable was still holding"
16
"Its door was closed, and"
17
"Someone had pinned a card"
18
"The body lay inside."
19
"Quinn could see one arm"
ratio
0.824
69.44%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
3
totalSentences
216
matches
0
"Even from outside, Quinn could"
1
"While they waited, she examined"
2
"Whoever had hidden the coat"
ratio
0.014
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
93
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
31
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
25
fancyCount
0
fancyTags
(empty)
dialogueSentences
147
tagDensity
0.17
leniency
0.34
rawRatio
0
effectiveRatio
0
87.1222%