NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0PAQ4AG5KXZWZJR44EG0GP
Run Details
Model:
GPT-5.5 (Reasoning, Low)
Test:
Bad Writing Habits
Scenario:
Mystery: examining a crime scene
Duration:
1m 46s
Cost:
$0.144365
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
98.52%
AI-ism adverb frequency
(details)
80.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
86.72%
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)
94.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)
54.22%
Sentence opener variety
(details)
0.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
40.77%
Subject-first sentence starts
(details)
19.23%
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)
85.8125%
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
Detective Harlow Quinn took the
steps down into the abandoned Tube station with one hand on the tiled wall and the other near the torch clipped to her vest.
The station name had been
chiselled off decades ago, but the old cream and oxblood tiles still held the ghost of lettering beneath soot and damp. Water ticked somewhere below.
Rats scraped behind a locked
service door. The air smelled of rust, burnt sugar, wet wool, and something sharper that sat high in the nose like struck flint.
A constable at the foot
of the stairs ducked under the crime scene tape and straightened when he saw her. “Ma’am.” Quinn gave him a nod.
Her boots landed on the
platform with a clean double tap.
Her brown eyes moved across
the scene before she spoke. Old adverts lined the curved wall: faded soap, wartime savings bonds, a torn poster for a theatre production from a year nobody bothered remembering. Beyond them, the platform opened into something that had no business existing under Camden. Stalls. Not market stalls in the cheery weekend sense.
These had been built from
warped railway sleepers, brass bed frames, black umbrellas, butcher hooks, cracked mirrors, and
velvet
curtains stiff with grime.
A row of glass jars
glowed faint blue from within, though no wires trailed from them.
A cage hung from a
signal post. Empty.
Its door had been bent
outward.
The place had been abandoned
in a hurry. “Who found him?” Quinn asked. The constable swallowed before answering. “Maintenance crew. Network Rail. They were checking drainage after a report of flooding. Didn’t know this section connected.” “Names?” “In the log, ma’am.” “Then say them.” “Peter Ayres and Moira Bell.”
Quinn turned her head by
a fraction. He looked at his notebook. “They’re upstairs. Separate vehicles. No contact.” “Good.”
A flash popped near the
far end of the platform.
The forensic photographer lowered his
camera and stepped back from the body.
The dead man lay between
two stalls, half under a table strung with dried roots and tarnished keys. He wore a charcoal overcoat, fine shoes, no socks.
His right hand gripped a
bone token so hard it had cut crescents into his palm.
His left arm stretched towards
the old track bed, fingers splayed, nails broken. Blood marked the floor, but not enough. Quinn crouched without touching anything.
Her worn leather watch creaked
against her wrist. The victim’s throat had
been opened
from left to right. Deep. Clean. The kind of cut that spoke of anger dressed up as skill. Yet the collar of his shirt sat almost dry. A dark red line had soaked into the fabric, nothing more. A man came up beside her, broad-shouldered, late thirties, tie loosened, blue gloves already smudged grey from the platform. Detective Sergeant Priyan Shah had the hungry look of a man who had solved a case before anyone asked him a question. “Before you ask, yes, it’s strange,” he said. “But strange has a simple explanation.” Quinn didn’t look up. “Does it?” “Body moved. Killed somewhere else, dumped here for theatre.”
She studied the dead man’s
face. Grey lips. Fine black stubble. One contact lens missing, the other clouded over his right eye. There was bruising at the jaw, thumb-sized, one side only. “Theatre,” Quinn repeated. Shah pointed towards the makeshift stalls. “Look at this place. Occult rubbish. Someone wanted us chasing shadows.” The photographer shifted his
weight
. The platform answered with a faint metallic groan. Quinn lifted her gaze to him. “Don’t move unless I tell you to.” The photographer froze. Shah gave a small shrug. “Sorry. Old tunnels.” “No.” Quinn stood and followed the sound. A line of black grit crossed the platform near the body.
It ran from the edge
of the track bed to a stall covered in blue cloth, then stopped as if cut by a ruler. Quinn angled her torch. The grit glittered in places, flecks of mica or glass, gathered thick in a crescent near the dead man’s outstretched fingers. “SOCO said ash,” Shah offered. “From the lamps. There are oil burners everywhere.” “There’s no soot on the table legs.” “Draft?” Quinn crouched again and held the torch low. The grit did not lie on the ground.
It had fused into the
tiles, each fleck melted around the edges. “Get
Patel
over here.” Shah’s mouth twitched. “Already did. He said high heat.” “On a damp underground platform, with no burn pattern.” “Portable torch.” Quinn looked at him then. “You bring a blowtorch to dump a body, Shah?” “If I wanted it to look like a ritual killing, yes.” A voice cut from behind the stalls. “It wasn’t a ritual.” Quinn’s head turned first.
Her body followed a beat
later, controlled and economical. A woman stood behind a curtain of hanging train straps, one hand raised to show she held nothing. Curly red hair had escaped from a clip around her face. Round glasses caught the forensic lamp. A worn leather satchel hung across her chest, packed so full its seams bowed. The constable nearest her reached for his radio. Quinn’s voice stayed level. “Hands where I can see them.” “They are.” “Step out.” The woman stepped between two stalls and into the light. Freckles stood out against skin gone pale from the cold.
Her left hand moved towards
her hair. “Leave it.” Her hand dropped. Shah moved in front of Quinn by half a step. “Name.” “Eva Kowalski.” Quinn watched the pupils. No drink. No obvious drugs. Breath quick, but controlled by force. “Why are you inside my crime scene, Miss Kowalski?” “I was here before your tape.” “Wrong answer.” “I followed a message.” “From the dead man?” Eva looked at the body and then away. Her throat worked once. “I don’t know him.” Shah took out his notebook. “Convenient.” “I know what this place is.” Quinn let the
silence
stretch until the old station filled it: dripping water, camera strap creak, distant train thunder from a live line beyond the walls. “What is it?” Quinn asked. Eva’s eyes moved to the constables, the SOCOs, the photographer. “You won’t believe me in front of them.” “Try me.” “It’s called the Veil Market.” Shah
let out a breath
through his nose. “Brilliant.” Eva’s hand twitched again towards her ear, stopped halfway, curled into a fist. “It moves every full moon. It shouldn’t be here tonight. Not open. Not with mund—”
She caught herself
. “Not with civilians walking in.” Quinn stepped closer. “Entry?” Eva blinked. “You said it shouldn’t be here. Places like this have doors. Locks. Customs. What buys entry?” Eva’s gaze dropped to the dead man’s fist. Quinn followed it. The bone token sat between the victim’s fingers, oval, polished by years of handling. One side carried three shallow notches. The other had a pinprick hole through which a black thread had snapped. Shah looked between them. “You two read the same pamphlet?” Quinn held out a gloved hand without taking her eyes off Eva. “Evidence bag.” A constable passed one over. Quinn knelt beside the body and examined the token where it sat, refusing to pull it free. “Photographed?” “Every angle,” the photographer replied. “Again. Close. Palm, token, thread, wound edges.” The camera clicked. Shah folded his arms. “We have a man dead in a hidden squat full of fake occult tat, and a woman trespassing at the scene with a fairy tale ready-made. I know which direction I’m leaning.” Eva’s chin lifted. “If this were fake, that cage wouldn’t have been lined with rowan, and that stall wouldn’t have salt under the cloth, and none of your radios would be losing signal every time you face the south tunnel.” A constable looked down at his radio. Static hissed from it at once. He turned north. The static cleared. Shah stared at him. “Switch that off.” Quinn did not.
She crossed to the bent
cage. Its bars were black iron, old, pitted, but the inside had
been wrapped
in pale wood strips. Rowan, if Eva had named it true. A few pale splinters lay on the floor beneath the broken door. “Something came out?” Shah asked, sarcasm thinned now. “Or someone made it look that way,” Quinn answered. Eva moved one step nearer. Quinn’s hand snapped up without looking. “Stay.” Eva stopped. Quinn bent over the splinters. They had
been broken
inward. Not outward. The door, however, had been bent out. She glanced at Shah. He saw it a second later. “Door pulled out after the lining broke in.” “After,” Quinn said. Shah crouched, jaw tightening. “Staged.” “Partly.” Eva breathed out through her nose. “Partly?” Quinn moved back to the body. “If someone killed him elsewhere and dumped him, they carried him from one of the access points. Dust would show drag marks, footprints, scuffs from knees, coat fibres catching on splinters, blood transfer on whoever handled him.” She pointed to the tiles around the corpse. “There are footprints everywhere,” Shah said. “Not within this ring.” A narrow band circled the body. Not drawn in chalk. Not visible until the torch hit it. Fine salt grains sat in the grout lines, crushed and damp, forming an uneven boundary about eight feet wide. Shah leaned closer. “Forensics missed that?” “They walked round it without seeing it. So did you.” He gave her a look. “Cheers.” Quinn stood over the ring and tracked each print. Police boots outside. Photographer outside. One set of elegant shoe prints inside. The victim’s. No killer’s. No drag marks. No blood trail in or out. “Then he walked here and died here,” Shah said. Quinn looked at the throat wound. “He bled somewhere.” “Internal?” “With a neck wound like that? He’d have sprayed the stall, the floor, his own shoes.” “Pressure applied?” “By a ghost?” Shah frowned at the body, then at Eva, annoyed with himself for having looked. Eva’s voice dropped. “Not a ghost.” Quinn turned on her. “You don’t get to feed me nouns and expect me to chase them.” Eva hugged her satchel tight. Books shifted inside with a dry thump. “A rift opens, it can take things. Heat, sound, blood, time. Depends on what it touches.” Shah rubbed a hand across his mouth. “This is absurd.” Quinn stepped over to the blue-clothed stall, careful not to enter the salt ring. On the tabletop, objects lay in disarray: cracked vials, bundles of feathers tied with copper wire, a jar of black beetles dead on their backs, a tray of old coins with monarchs whose profiles she didn’t recognise. Beneath a folded square of
velvet
sat a clean rectangle in the dust. Something had
been taken
. “What was here?” she asked. Eva peered from where she stood. “I can’t see.” “You can see enough.” “Small. Heavy. Brass, from the dust stain.” Quinn lifted the edge of the
velvet
with a gloved knuckle. Greenish powder marked the cloth. “Verdigris,” Eva added. Quinn’s eyes sharpened. Shah shifted beside her. “Copper alloy. Could be anything.” “Brass,” Eva insisted. “There’s a stallholder who sold navigational tools. Charms, dowsing chains, compasses.” Quinn looked back at the body. His left hand had reached towards the track bed. No, not towards the track. Towards the south tunnel. She crossed to the platform edge. A gust moved out of the black arch, cold enough to pull the
warmth
from her teeth. Her torch beam struck rails glazed with moisture and an old warning sign folded in half by rust. Beyond that, darkness pressed close. At the
very
edge of the platform, the fused black grit grew thicker. The crescent near the body had not begun there. It ended there. She crouched, lining up the trail with the victim’s outstretched hand, the empty dust rectangle, the south tunnel. “Shah.” He joined her. “Tell me the story.” He exhaled. “Victim came here for a meeting. Bought or stole a brass item from the stall. Killer confronted him. Cut his throat. Staged the cage and token to make it look like occult nonsense.” “Where’s the blood?” “Rift, apparently,” Shah muttered. Quinn gave him a flat look. He lifted both palms. “Fine. Killer used some kind of collection method. Plastic sheeting. Tubing. I don’t know yet.” “No sheet marks. No tape residue. No pooled blood. No cast-off. No second set of prints.” “Then the killer stood outside the salt ring and used a long blade.” “Cut runs left to right.” “Killer was facing him.” “From outside the ring?” Shah opened his mouth, then shut it. Quinn stepped back to the corpse and crouched near the victim’s shoes. Italian leather, dark oxblood. The soles carried pale powder ground into the tread. “Salt?” Shah asked. “Bone.” Eva flinched. Quinn looked up. Eva had gone rigid, eyes fixed on the token. Her lips parted, but she held back whatever sat on her tongue. “Speak.” “Bone tokens aren’t carried in fists. They’re worn on thread. Around the wrist or throat. The thread snapped.” “During the attack?” Eva shook her head. “Before. At the entrance. If the Market accepted him, the token would have warmed. If it rejected him, it cracked.” Quinn angled the torch onto the token. One of the three notches had split through. Fresh break. White interior against yellowed polish. “Rejected him,” Quinn murmured. Shah’s patience frayed. “Rejected by a market.” Quinn pointed to the victim’s palm. “These cuts came from gripping after the crack, not before. He held it hard because he knew it failed.” “He panicked,” Eva said. “No. He planned for it.” Quinn stood and swept the torch over the platform. Stalls abandoned. Goods left behind. A cage staged. A salt ring around the body. A missing brass object. A rejected token. A throat cut without blood. The dead man’s overcoat hung open. She crouched again and checked his pockets from the outside, pressing seams, not disturbing contents. “Phone?” “Bagged,” Shah said. “No signal, no recent calls. Last text from an unknown number. ‘South entrance. Bring the old key.’” “Key recovered?” “Not yet.” Quinn examined the coat lining. A tiny bulge sat beneath a stitched repair near the hem. She took a penlight from her pocket and shone it across the fabric. The stitch thread didn’t match. Black on charcoal, close enough for a glance, wrong under light. “Knife.” A SOCO passed her a sterile blade. She opened the lining with a clean slice. A small brass compass slid into her gloved palm. The casing was no larger than a biscuit, green with verdigris along the hinge and rim. Protective sigils had
been etched
around the face with a hand steady enough to make each line sing in the light. The needle spun once, twice, then settled hard towards the south tunnel. Eva made a sound like she’d swallowed glass. Shah leaned in. “That our missing item?” Quinn held the compass level. The needle
trembled
but did not waver. Eva’s round glasses had slipped down her nose. “That’s a Veil Compass.” “Meaning?” “It points to the nearest rift or portal.” Shah stared at the south tunnel despite himself. Quinn looked at the compass, then at the empty rectangle on the stall, then at the body. “He didn’t steal it from the stall.” Eva frowned. “It was hidden in his coat.” “Stitched in before he arrived. Whoever sent the text told him to bring the old key. They didn’t know he brought this too.” Shah’s brow creased. “So why stage the missing object?” “To make us think the compass was taken.” Quinn turned it over. No blood. No fresh scratches. “Or to make someone else think that.” “Someone else?” “The stallholder. The buyer. Whoever cleared out the Market.” Eva took half a step forward before catching herself. “You don’t understand. If someone opened a rift down here, the Market would scatter. They’d leave stock, debts, even bodies. Nobody stayed near an open tear.” Quinn’s gaze cut to her. “And yet you came.” Eva’s fingers dug into the strap of her satchel. “The message I received had Aurora’s name in it.” Quinn stored the name without moving a muscle. Shah caught it too. “Who’s Aurora?” Eva shut down. Her face closed like a door. Quinn slipped the compass into an evidence bag, but the needle still dragged south, pressing against the brass pin as if the tunnel had hooked it. “Victim ID?” she asked. Shah checked his notes. “Wallet says Marek Voss. German passport. Border entry five days ago. Hotel in Bloomsbury. No record here beyond a caution in 2019 for attempting to remove restricted materials from a private collection.” Eva’s eyes
flicked
up. Quinn caught it. “You know the name.” “No.” “You reacted.” “I know the type.” “The type who hides a rift compass in his coat and walks into illegal markets under abandoned stations?” Eva pressed her lips together. Quinn stepped closer. Not enough to loom. Enough to make Eva choose whether to back away. “Miss Kowalski, a man lies dead with his throat opened and his blood missing. My officers think they’ve walked into theatre. My sergeant thinks a human killer staged a fantasy. You think a hole in the world drank him dry. I don’t care which answer sounds sane. I care which one leaves marks.” Eva glanced at the salt ring. “The salt failed.” “Why?” “Wrong kind. Table salt, probably. Real warding salt clumps under iron. This stayed loose.” Quinn looked at Shah. He called to a SOCO. “Sample the ring. Full sweep.” Quinn returned to the body and studied the wound once more. Left to right. Clean. No hesitation. The bruising along the jaw on one side. She placed herself in front of the corpse, facing him.
If the killer had stood
there, right-handed, blade in the right hand, the cut would run the opposite way. She moved behind where the dead man’s head lay, imagining an arm hooked around his jaw from behind. Thumb bruise on the right side. Blade in left hand. Pull back, cut across. Left-handed killer. But no footprints. She looked at the salt ring. The victim’s shoes inside. Nobody else. Unless the killer had never entered it. Quinn’s eyes rose to the hanging train straps behind the body. One strap had
been twisted
around its metal loop. Frayed fibres hung from it. Fresh. “Bring the ladder.” Shah followed her stare. “You think he was attacked from above?” “No.” The constable fetched a folding step from behind the forensic kit. Quinn climbed high enough to inspect the old cable tray running along the curved ceiling above the platform. Dust lay thick along it, except in one narrow scrape where something had passed over the body and towards the south tunnel. A line. Wire. Cord. She climbed down and walked the direction of the scrape. At a signal post, she found the answer: a sliver of black filament caught on a rusted bolt, almost invisible until her torch hit it blue. “Bag that.” Shah leaned in. “Garrotte?” “Guide line.” “For what?” Quinn pointed from the signal post across the platform to the twisted train strap above the body. “Blade suspended or pulled along a line. Killer stood outside the ring. Victim inside. He faced south, watching the tunnel, not the attacker. The line tightened. Blade crossed his throat from left to right.” Shah’s face changed. The easy theory went out of it. “So the killer never crossed the salt.” “No prints because no need.” “And the blood?” Quinn looked down at the fused black grit, the compass needle, the tunnel mouth breathing cold. “Something opened at the moment of the cut.” Eva whispered, “A rift.” Quinn didn’t give her the satisfaction of agreement. “The heat fused the grit. The pressure pulled blood away from the wound path. The compass pointed to what remained.” Shah stared at the body. “Someone used him to trigger it.” “Or to feed it.” The words left Quinn’s mouth with no flourish. Around her, the station
seemed to
contract. The constables shifted. The photographer lowered his camera. A radio crackled near the stairs. Static burst, then a voice broke through in strips. “—Detective Quinn? You need— upstairs—” Quinn took the radio from the nearest constable. “Repeat.” Static chewed the reply. “—second body—” Shah’s head snapped towards her. Quinn’s grip tightened around the radio. “Location.” The answer came clearer, as if the tunnel had chosen to listen. “Ticket hall, ma’am. Female. Red hair.”
created_at
"2026-04-24T21:28:58.769Z"
4/24/2026, 9:28:58 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
4793
moderation_latency
(null)
generation_time
105636
tokens_prompt
1149
tokens_completion
5844
native_tokens_prompt
1009
native_tokens_completion
4644
native_tokens_completion_images
0
native_tokens_reasoning
63
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"
usage
0.144365
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_08e75f5363922b3b0169ebe09add5881979483621eecbcf5cf"
is_byok
false
latency
292
model_permaslug
"openai/gpt-5.5-20260423"
provider_name
"OpenAI"
status
200
user_agent
"langchainjs-openai/1.0.0 ((node/v24.14.1; linux; x64))"
http_referer
(null)
request_id
"req-1777066138-g7HOyZNuwFkVYWychkE1"
session_id
(null)
api_type
"completions"
id
"gen-1777066138-nX20xbleEfBO4Eb0Ebj9"
upstream_id
"resp_08e75f5363922b3b0169ebe09add5881979483621eecbcf5cf"
total_cost
0.144365
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
24
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
169
tagDensity
0.142
leniency
0.284
rawRatio
0
effectiveRatio
0
98.52%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3388
totalAiIsmAdverbs
1
found
0
adverb
"very"
count
1
highlights
0
"very"
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)
86.72%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3388
totalAiIsms
9
found
0
word
"velvet"
count
3
1
word
"weight"
count
1
2
word
"silence"
count
1
3
word
"warmth"
count
1
4
word
"etched"
count
1
5
word
"trembled"
count
1
6
word
"flicked"
count
1
highlights
0
"velvet"
1
"weight"
2
"silence"
3
"warmth"
4
"etched"
5
"trembled"
6
"flicked"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"let out a breath"
count
1
highlights
0
"let out a breath"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
305
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
1
narrationSentences
305
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
450
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
53
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3388
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
26
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
142
wordCount
2268
uniqueNames
10
maxNameDensity
2.69
worstName
"Quinn"
maxWindowNameDensity
5
worstWindowName
"Quinn"
discoveredNames
Harlow
1
Quinn
61
Tube
1
Camden
1
Sergeant
1
Priyan
1
Shah
36
Eva
32
One
5
Static
3
persons
0
"Harlow"
1
"Quinn"
2
"Sergeant"
3
"Shah"
4
"Eva"
5
"Static"
places
0
"One"
globalScore
0.155
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
161
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
3388
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
450
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
268
mean
12.64
std
13.78
cv
1.09
sampleLengths
0
87
1
20
2
1
3
26
4
38
5
1
6
61
7
8
8
5
9
5
10
18
11
1
12
4
13
3
14
5
15
7
16
11
17
1
18
22
19
56
20
7
21
13
22
44
23
41
24
14
25
6
26
9
27
32
28
3
29
17
30
13
31
6
32
7
33
3
34
8
35
7
36
60
37
13
38
7
39
1
40
28
41
4
42
9
43
9
44
2
45
14
46
11
47
7
48
4
49
62
94.91%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
9
totalSentences
305
matches
0
"been chiselled"
1
"been built"
2
"been abandoned"
3
"been opened"
4
"been wrapped"
5
"been broken"
6
"been taken"
7
"been etched"
8
"been twisted"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
397
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
450
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2273
adjectiveStacks
0
stackExamples
(empty)
adverbCount
47
adverbRatio
0.02067751869775627
lyAdverbCount
3
lyAdverbRatio
0.0013198416190057193
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
450
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
450
mean
7.53
std
6.74
cv
0.896
sampleLengths
0
29
1
26
2
4
3
7
4
21
5
20
6
1
7
5
8
11
9
10
10
24
11
14
12
1
13
8
14
23
15
16
16
7
17
1
18
6
19
8
20
5
21
5
22
18
23
1
24
4
25
3
26
5
27
7
28
5
29
6
30
1
31
10
32
12
33
18
34
9
35
16
36
13
37
7
38
5
39
8
40
10
41
1
42
1
43
12
44
9
45
11
46
19
47
22
48
8
49
6
54.22%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
16
diversityRatio
0.3466666666666667
totalSentences
450
uniqueOpeners
156
0.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
0
totalSentences
260
matches
(empty)
ratio
0
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
41
totalSentences
260
matches
0
"Her boots landed on the"
1
"Her brown eyes moved across"
2
"Its door had been bent"
3
"He looked at his notebook."
4
"He wore a charcoal overcoat,"
5
"His right hand gripped a"
6
"His left arm stretched towards"
7
"Her worn leather watch creaked"
8
"She studied the dead man’s"
9
"It ran from the edge"
10
"It had fused into the"
11
"Her body followed a beat"
12
"Her left hand moved towards"
13
"Her hand dropped."
14
"Her throat worked once."
15
"She caught herself"
16
"He turned north."
17
"She crossed to the bent"
18
"Its bars were black iron,"
19
"They had been broken inward."
ratio
0.158
40.77%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
218
totalSentences
260
matches
0
"Detective Harlow Quinn took the"
1
"The station name had been"
2
"Water ticked somewhere below."
3
"Rats scraped behind a locked"
4
"The air smelled of rust,"
5
"A constable at the foot"
6
"Quinn gave him a nod."
7
"Her boots landed on the"
8
"Her brown eyes moved across"
9
"These had been built from"
10
"A row of glass jars"
11
"A cage hung from a"
12
"Its door had been bent"
13
"The place had been abandoned"
14
"The constable swallowed before answering."
15
"Quinn turned her head by"
16
"He looked at his notebook."
17
"A flash popped near the"
18
"The forensic photographer lowered his"
19
"The dead man lay between"
ratio
0.838
19.23%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
260
matches
0
"If the killer had stood"
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
75
technicalSentenceCount
2
matches
0
"Beyond them, the platform opened into something that had no business existing under Camden."
1
"Detective Sergeant Priyan Shah had the hungry look of a man who had solved a case before anyone asked him a question."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
24
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
20
fancyCount
6
fancyTags
0
"Quinn repeated (repeat)"
1
"Eva added (add)"
2
"Eva insisted (insist)"
3
"Shah muttered (mutter)"
4
"Quinn murmured (murmur)"
5
"Eva whispered (whisper)"
dialogueSentences
169
tagDensity
0.118
leniency
0.237
rawRatio
0.3
effectiveRatio
0.071
85.8125%