NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-04-24-01KQ0PBY39S21W6S3BWAM99WZD
Run Details
Model:
GPT-5.5
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
1m 52s
Cost:
$0.136890
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
80.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
74.29%
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)
33.33%
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)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
94.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
48.45%
Sentence opener variety
(details)
53.59%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
40.39%
Subject-first sentence starts
(details)
16.08%
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)
88.0043%
Overall
Model input
System
You are an expert fiction writer. Always keep the following rules in mind: - Write in past tense and use General English spelling, grammar, and colloquialisms/slang. - Write in active voice - Always follow the "show, don't tell" principle. - Avoid adverbs and cliches and overused/commonly used phrases. Aim for fresh and original descriptions. - Convey events and story through dialogue. - Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. - Skip "he/she said said" dialogue tags and convey people's actions or face expressions through their speech - Avoid mushy dialog and descriptions, have dialogue always continue the action, never stall or add unnecessary fluff. Vary the descriptions to not repeat yourself. - Put dialogue on its own paragraph to separate scene and action. - Reduce indicators of uncertainty like "trying" or "maybe" When writing text: - NEVER conclude the scene on your own, follow the beat instructions very closely. - NEVER end with foreshadowing. - NEVER write further than what I prompt you with. - AVOID imagining possible endings, NEVER deviate from the instructions. - STOP EARLY if the continuation contains what was required in the instructions. You do not need to fill out the full amount of words possible.
User/Human
Take into account the following glossary of characters/locations/items/lore... when writing your response: <codex> <character id="4416" name="Detective Harlow Quinn" aliases="Quinn, Detective Quinn, Harlow" pronouns="she/her" species="Human" storyRole="Antagonist"> <eyeColor>brown</eyeColor> <hair>closely cropped salt-and-pepper</hair> <height>5'9"</height> <age>41</age> <jawline>sharp jaw</jawline> <watch>worn leather watch on her left wrist</watch> <bearing>military precision</bearing> <description>A Metropolitan Police detective with 18 years of decorated service who suspects the clique is involved in criminal activity.</description> <backstory>She lost her partner, DS Morris, during a case three years ago under unexplained circumstances that had supernatural origins she doesn't yet understand.</backstory> </character> <character id="4417" name="Tomás Herrera" aliases="Tommy, Tomás, Herrera" pronouns="he/him" species="Human" storyRole="Support"> <eyeColor>warm brown</eyeColor> <hair>short curly dark brown</hair> <height>5'10"</height> <age>29</age> <skinTone>olive skin</skinTone> <scar>scar running along his left forearm from a knife attack</scar> <medallion>Saint Christopher medallion around his neck</medallion> <birthplace>Seville, Spain</birthplace> <description>A former paramedic who provides off-the-books medical care for the clique.</description> <backstory>Born in Seville, Spain. He moved to London to work for the NHS but lost his license after administering unauthorized treatments to supernatural patients.</backstory> </character> <location id="854" name="The Raven's Nest" aliases="the Nest, Raven, Silas' bar" realm="Earth"> <signColor>distinctive green neon sign above the entrance</signColor> <secretRoom>hidden back room accessible through a bookshelf, used for clandestine meetings</secretRoom> <description>A dimly lit bar in Soho, London. The walls are covered with old maps and black-and-white photographs.</description> </location> <location id="856" name="The Veil Market" aliases="Veil Market, the Market, underground market" realm="Earth"> <currentLocation>abandoned Tube station beneath Camden</currentLocation> <entryRequirement>bone token</entryRequirement> <schedule>moves locations every full moon</schedule> <description>A hidden supernatural black market that sells enchanted goods, banned alchemical substances, and information.</description> </location> </codex> Continue the story using the following instructions: <instructions> Write a fully fleshed out scene of at least 1000 words in the thriller genre. A detective is pursuing a suspect through rain-soaked city streets at night. The chase takes them from the street level down into an underground market. The detective must decide whether to follow the suspect into unfamiliar and potentially dangerous territory. Use the codex entries above as your world reference for characters and setting. Only include the prose of the scene without any markdown or commentary. </instructions>
Model response
Messages
Meta
AI
Rain battered Soho hard enough to turn the pavements silver.
It ran down the black
windows of The Raven’s Nest, split the green neon sign into trembling shards, and pooled in the cracks where old chewing gum clung like bone.
Detective Harlow Quinn stood across
the street beneath the lip of a closed theatre awning, coat collar turned up, eyes fixed on the bar door.
The file had not been
enough. Three months of missing persons reports, counterfeit hospital records, private CCTV requests blocked by men with no registered company numbers, and a dead informant pulled from the Regent’s Canal with his tongue removed. All roads kept bending back to the same place. The Raven’s Nest.
She had watched it for
six nights. On the seventh, Tomás Herrera came out carrying a black medical bag.
He paused under the green
neon, face half-lit, rain threading through his short curls. Olive skin. Warm brown eyes that lifted once,
not towards her, but towards the reflection in the dark window opposite
.
A Saint Christopher medallion flashed
at his throat as he adjusted his scarf. Quinn stepped back into shadow.
Herrera didn’t move like a
criminal with a guilty conscience.
He moved like a man
who had stitched up too many wounds in kitchens and basements, who knew which alleys held cameras, which doorways housed drunks, which taxis belonged to cabbies who talked to police. He turned left.
Quinn crossed the street before
the bar door swung shut behind him.
A bus hissed past, spraying
gutter water across her trousers. She didn’t
look
down.
Her worn leather watch pressed
cold against her wrist beneath her sleeve. 23:41.
Herrera cut through the tail
end of Old Compton Street, head low, bag tucked tight against his side. Quinn kept twenty metres back.
Laughter spilled from a club
entrance, thick with smoke and perfume. Two men argued under a kebab shop awning.
A cyclist in a yellow
jacket swerved around a puddle and swore at a taxi. Herrera glanced left. Quinn leaned into the glow of a cash machine, back turned, fingers on a fake bank card she didn’t insert.
His reflection warped across the
ATM screen. He had stopped. “Move,” she murmured. He did. Not down the main road. Into a narrow cut between shuttered shops, where rain struck metal bins and washed old beer into the drains. Quinn followed. The alley swallowed the city noise and gave back water. A delivery door slammed somewhere ahead. Footsteps
quickened
. Herrera broke into a run. “Police!” Quinn lunged forward. “Herrera, stop!” He didn’t
look
back. His trainers slapped through puddles. The black bag banged against his thigh.
He vaulted a chain strung
between two bollards, landed clean, and skidded around a stack of crates. Quinn took the chain with one hand, swung her leg over, and hit the ground running. Her coat flared behind her. Rain needled her face. “Herrera!” “No chance, Detective.” His voice came from ahead, tight with breath, Spanish edge cutting through the rain. So he knew. That stripped the last doubt out of her chest. He burst onto Wardour Street, clipped the side of a parked scooter, and kept going. The scooter toppled with a plastic crack. Quinn followed him into traffic. A black cab stamped on its brakes. Horns tore open the night. “Oi! Are you mad?” Quinn slapped her warrant card against the cab’s bonnet as she passed. “Move your car.” Herrera glanced back then, just once.
His eyes flicked over her
shoulder, measuring distance, route, risk. No panic. Calculation. He veered north. Quinn chased him past shuttered restaurants and dripping scaffolding, past bins swollen with rubbish, past a late-night bakery where two women in aprons stared through steamed glass. Her breath burned. Water ran beneath her collar and
down her spine
. The suspect had height on her, youth on her, and fear in his legs. She had anger. Not hot anger. Not messy. The kind that sat behind the ribs and waited for a door. Three years ago, DS Morris had gone into an underpass after a suspect and come out in a zipped bag with his eyes frost-white, though it had been July. The coroner had written cardiac arrest. Quinn had written every question in a private notebook and locked it in her flat. Herrera turned east at Shaftesbury Avenue. A night bus growled between them. Quinn launched herself at the open rear platform before it pulled away, grabbed the pole, rode three seconds, then jumped down on the far side. Her knee jolted. Pain climbed her thigh. Herrera was already at the corner, looking back. “Stop following me!” “Drop the bag.” “You don’t know what’s in it.” “I know enough.” “No.” He ran again. “You know paperwork.” A construction barrier blocked half the pavement ahead. Herrera squeezed through the gap. Quinn shoved the loose panel wide with her shoulder, metal shrieking against wet concrete. He cut across Charing Cross Road, dodging between a delivery van and a motorbike. Quinn followed, close now. Five metres. Four. She saw the scar along his left forearm when his sleeve rode up. Pale, jagged, raised. Knife wound. Defensive angle. He ducked beneath a half-lowered security shutter and into the mouth of a closed arcade. Quinn slid under after him and came up in darkness. Her hand went to her baton. Inside, the arcade smelled of dust, damp cardboard, and old electricity. Rolled metal shutters lined both sides. Rain hammered the glass roof overhead, each pane flashing with the city’s reflected light. Herrera’s
footsteps
clapped ahead. A sign swung loose above a dead florist. Plastic flowers lay scattered across the tiles, their colours leached in the dark. Quinn drew her phone, thumbed the torch on. The beam caught Herrera at the far end. He shoved through a fire door. “Armed police are two minutes out,” Quinn called. “Then wait for them.” The door banged shut. Quinn hit it with her shoulder. Locked. She stepped back,
scanned
. Hinges on her side. Rusted screws. She struck the lower hinge with her baton once, twice, three times. Metal buckled. The upper hinge screeched when she drove her boot beside the lock. The door burst inward. Cold air surged up from a stairwell. Not an alley. Not a service yard. Down. Herrera’s
footsteps
rattled below, fading into the bones of the city. Quinn moved to the top step. Her torch cut through damp brick and flaking white paint. The stairwell descended beneath the arcade in a tight concrete throat. No council signage. No fire exit light. The air smelled of rainwater, iron, candle smoke, and something bitter that caught at the back of her tongue. Her radio crackled. “Control to DI Quinn, repeat your location.” She lifted it. Static chewed through the signal. “Quinn. Suspect on foot, north of Charing Cross Road, entering underground access beneath—” The radio shrieked. She pulled it from her ear. A voice bled through the static. Not Control. Not any dispatcher she knew. “Turn back, Harlow.” She stared at the handset. The voice dissolved into a swarm of clicks. Her jaw tightened. She clipped the radio back and checked her phone. No service. Below, a door slammed. Quinn descended. The concrete steps sweated under her shoes. Water trickled along one wall, past old posters sealed beneath grime. Musicals from twenty years ago. A missing cat. A campaign advert with a smiling councillor whose eyes had
been scratched
out. At the first landing, she found blood on the rail. Fresh. Thin smear. Herrera had caught his hand or reopened the scar. She touched it with one gloved finger. Still warm. “Tomás.” Her voice travelled down and came back smaller. “You’re hurt.” No answer. She went lower. The stairwell ended at a tiled passage with the curve and stink of the Underground. White tiles, most cracked. Green trim. A sign on the wall read CAMDEN TOWN, though she had not crossed anywhere near Camden. Quinn’s torch stayed on the sign. The letters had
been painted
by hand. Not old Underground font. Good imitation, wrong spacing. A draught breathed along the tunnel, carrying voices. Not one voice. Many. Vendors calling out prices. Metal shutters clattering. A child laughing. Glass chimes trembling in a wind that could not exist underground. Quinn moved towards the sound. The passage opened onto an abandoned Tube platform. Only it wasn’t abandoned. Stalls crowded the platform edge, packed beneath patched tarpaulins and strings of low blue lamps. Rainwater dripped from the ceiling into copper bowls. Figures moved shoulder to shoulder along the yellowing tiles: men in expensive coats with no reflections in the black train windows, women with veils stitched from moth wings, old pensioners carrying cages covered in
velvet
cloth. A butcher’s hook held bundles of pale herbs that twitched when people passed. Jars glowed on shelves. Coins clinked. Teeth clicked.
Somewhere, a gramophone played a
warped tango. Quinn stopped beneath a dead departure board. Her hand found the baton at her side. A tall man with skin the colour of candle wax looked at her and smiled without showing gums. “No badge down here, love.” Quinn held up her warrant card. “Metropolitan Police. Nobody move.” The market paused. For half a second,
silence
spread outward in a ring.
Then laughter cracked across the
platform. A woman behind a table of bottled smoke slapped her knee. A boy with black eyes leaned over a crate of whispering shells and grinned. Someone mimed surrender with six-fingered hands. Quinn lowered the warrant card. “Where is Tomás Herrera?” The candle-wax man leaned closer. He wore a
velvet
waistcoat and a tie pinned with a beetle carapace. “Depends who asks.” “The woman who watched him run bleeding through that entrance.” “People bleed in lots of directions.” Quinn stepped into his space. “Move.” His smile thinned. A hand gripped her sleeve from the left. Quinn turned, baton half-drawn. Herrera stood between two hanging rugs patterned with red eyes. His curls clung to his forehead. He had torn his left forearm open again; blood ran down to his wrist and dripped from his fingers. His other hand clutched the black medical bag. “Don’t flash the badge at them.” Quinn seized his wrist. “You’re under arrest.” “You say that again, somebody buys the words out of your mouth.” “Good. I’ll write it down.” “You don’t understand where you are.” “I followed a suspect into an unlawful market operating beneath London.” Herrera looked past her shoulder. His lips tightened. “You followed me into the Veil Market without a bone token, without a guide, and with police stink on your coat. That makes you a problem nobody wants to own.” The name slid through the crowd. Veil Market. Conversations resumed in thin threads, but eyes stayed on Quinn. She kept her grip on him. “Start walking.” “Towards where?” “Up.” Herrera gave a short laugh with no humour in it. “There isn’t an up unless the Market lets you find it.” Quinn twisted his wrist enough to make him flinch. The bag knocked against her knee. “What’s in the bag?” “Medicine.” “For who?” “For someone who’ll die if I don’t get across this platform.” “You ran from police for medicine.” “I ran from you.” “Same thing.” “No.” His eyes cut into hers. “Not down here.” A bell rang at the far end of the platform. The crowd shifted. Heads turned. Stallholders tucked goods beneath cloths. A woman with silver pins through her cheeks blew out three candles with a hiss. The gramophone needle scraped and stopped. Quinn felt the change before she saw anything. Not fear exactly. Discipline. Like foxes freezing at a hunt horn. Herrera leaned in. “Let go.” “Give me one reason.” “The Market wardens smell blood and authority. I’m carrying both, and you brought the second.” From the tunnel mouth came the scrape of metal on tile. Quinn looked. Three figures emerged from the dark track bed. They wore long coats sewn from scraps of military uniforms, clerical robes, and funeral cloth. Their faces hid behind
porcelain
masks painted with narrow black smiles. Each carried a hooked pole tipped with brass. One dragged a sack that wriggled. Herrera’s voice dropped. “Detective, if they take your name, you’ll answer every time they call it.” Quinn released his wrist, but caught the front of his coat and shoved him against a tiled pillar. “You brought me here.” “I didn’t invite you.” “You knew I was watching.” “I knew someone was watching. Thought it was worse.” The wardens moved through the crowd. People parted without protest. The hooked poles tapped the tiles in a slow rhythm. Quinn’s
pulse
did not climb. It narrowed. She
scanned
exits. Stairwell behind her. No. The passage had changed. Where she had entered stood a shuttered kiosk selling masks with human hair.
To the left, a service
door marked STAFF ONLY breathed steam around its frame. Ahead, beyond the wardens, Herrera’s gaze kept flicking towards a stall lit by red lanterns and stacked with apothecary drawers. His destination. She caught it. “Who’s dying?” He swallowed. Rainwater or sweat slid from his jaw. “A girl.” “Name.” “No names here.” “Age.” “Twelve.” The wardens drew closer. The candle-wax man had drifted away. The crowd thinned around Quinn and Herrera, making them the centre of a clear patch of platform. One warden lifted its mask towards her. Behind the eye holes, darkness shifted like flies in a jar. “Surface law,” it spoke. The voice scraped across the tiles and under her teeth. Quinn kept Herrera pinned with one forearm and brought her warrant card up with the other. “Detective Inspector Harlow Quinn. Metropolitan Police.” Herrera shut his eyes. The warden tilted its head. “Harlow Quinn.” Her name left its
porcelain
mouth and arrived inside her ear, spoken by DS Morris on his last phone message. Harlow. Don’t come down here alone. Her throat locked. The platform vanished for one blink. An underpass. White summer glare outside. Morris ahead of her, laughing about burnt coffee. Then frost on brick. His hand reaching from darkness. His eyes— Quinn bit the inside of her cheek until blood filled her mouth. The platform snapped back. The warden had taken one more step. Herrera stared at her. “You heard someone.” Quinn spat blood onto the tile. “Not enough.” She shoved Herrera towards the red lantern stall. “Walk.” “What?” “Walk. Fast. You make one run for an exit, I put you on the ground.” A second warden raised its hooked pole. “No unpaid passage for surface law.” Quinn turned side-on, keeping the suspect moving behind her. “What’s the fine?” The first warden extended a gloved hand. Its fingers had too many joints. “Token.” “I don’t have one.” “Name.” “No.” “Memory.” “No.” “Blood.” Herrera stepped forward, ripped the edge of his sleeve higher, and thrust his bleeding arm out. “Mine.” The warden ignored him. “Authority blood.” Quinn flexed her left hand. Her
watch
strap creaked against wet leather. The practical part of her mind lined up facts like cartridge casings. No radio. No backup. No map. Unknown hostile environment. Suspect injured but useful. Market rules transactional. Blood payment likely symbolic and biological. Her baton would not solve the platform. Not yet. She took the small folding knife from Herrera’s coat pocket before he could object. “Hey—” “You can complain in custody.” She opened the blade and cut across her palm. Pain flashed clean and sharp. Blood welled at once, dark under the blue lamps. She held her fist over the warden’s waiting hand but did not touch it. “One drop. Passage across the platform. For me and him. No names, no memories, no extras.” The
porcelain
mask turned towards the other wardens. The sack on the floor writhed and whispered, “Bad bargain. Bad badge. Bad blood.” Quinn let one drop fall. It struck the warden’s glove and sank through the fabric like ink into blotting paper. The warden stepped aside. “Across. Not back.” Herrera looked at Quinn. “You just paid them.” “I noticed.” “You negotiated.” “I’ve bought coffee in Westminster.” “Not from that.” She gripped his upper arm and pushed him forward. “Red lantern stall. Move.” They crossed the platform through a corridor of watching faces. Quinn kept her injured hand closed, blood gathering warm between her fingers. She refused to cradle it. Refused to
look
lost. A stallholder with a beard braided around tiny bones whispered, “Policewoman tastes of grief.” Quinn’s eyes snapped to him. “Say it louder.” He found interest in his scales. Herrera reached the apothecary stall. A woman no taller than a child stood behind it, though the lines in her face looked carved by centuries. Her hair hung in two white plaits. Rows of wooden drawers rose behind her, each labelled in a script Quinn could not focus on without her eyes watering. The woman glanced at Herrera’s arm. “Late.” “Had weather.” “You brought iron.” “I brought trouble.” Quinn showed her badge again, lower this time, angled close to her coat. “I need to know what he’s buying.” The woman’s nostrils flared. “You lot always needed. Took. Burned. Named it order.” Herrera leaned over the counter. “Madame Vale. Please. Distillate of ash-lily, powdered mooncalx, and one sealed vial of fever-eater. Child dose.” The old woman’s expression hardened. “Fever-eater for a child meant bite fever.” Quinn watched Herrera’s face. He didn’t blink. “How did a twelve-year-old get bitten?” Herrera’s jaw worked. “Wrong place. Wrong family.” “Who bit her?” “Detective—” “Who?” He turned on her, rain and blood and market light making him
look
carved out of strain. “If I give you that, you go upstairs and kick down a door with men who carry tasers and guns and warrants, and the thing inside that house tears through them like paper. Then it leaves London wearing one of their faces. That’s who bit her.” The apothecary placed three small packets on the counter and one glass vial no longer than Quinn’s thumb. The liquid inside moved against gravity, climbing the sides. “Payment.” Herrera reached beneath his shirt and pulled off the Saint Christopher medallion. Quinn saw his fingers hesitate on it. Madame Vale’s hand snapped out and closed around his wrist before he laid it down. “Not that.” “It’s silver.” “It’s anchored.” Her eyes
flicked
to Quinn. “Someone loved you with it.” Herrera’s mouth tightened. “My mother.” “Then pay with coin, fool.” “I’m short.” Quinn reached into her coat and dropped a handful of coins onto the counter. Pound coins. A two-euro piece she had carried by accident for months. The apothecary sniffed. “Surface mint.” “Legal tender.” “In your daylight.” Quinn took off her worn leather
watch
. Herrera caught her wrist. “Don’t.” She looked at his hand on her. “Is it enough?” Madame Vale stared at the
watch
. The leather had darkened from rain and years of sweat. The glass face bore a scratch from the night Morris died, when Quinn had punched through a cracked car window to reach a witness who had already stopped breathing. “Time carried by the stubborn.” The apothecary smiled with one side of her mouth. “Enough.” Quinn set the
watch
down. Herrera gathered the medicine with shaking care. A horn blared from somewhere in the tunnel. Low. Wet. The blue lamps
flickered
. The wardens turned as one towards the far track. The crowd
began to
pack with sudden purpose. Cloths snapped over goods. Cages vanished under benches. A man folded an entire bookstall into a suitcase no larger than a lunchbox. Quinn looked at Herrera. “What now?” He stuffed the vials into the black bag. “Now we leave before the Market moves.” “You said it moves on the full moon.” “It does.” Quinn followed his gaze to a cracked advert panel above the platform. Behind the dirt-smeared glass, the reflection showed
not the market, but a huge white moon hanging over rails
. Herrera gripped the bag handle. “And tonight it was full.”
created_at
"2026-04-24T21:29:38.675Z"
4/24/2026, 9:29:38 PM
model
"openai/gpt-5.5-20260423"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
690
moderation_latency
(null)
generation_time
111599
tokens_prompt
1140
tokens_completion
5708
native_tokens_prompt
984
native_tokens_completion
4399
native_tokens_completion_images
0
native_tokens_reasoning
0
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.13689
router
(null)
provider_responses
0
endpoint_id
"58e5b336-423e-430b-a2ab-8bc353f0c51b"
id
"resp_09576874a6ede07d0169ebe0c2c3788197a6560cb1f00fa8c1"
is_byok
false
latency
364
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-1777066178-SSEFmad7l24j5WKTX0Rp"
session_id
(null)
api_type
"completions"
id
"gen-1777066178-MZQRAGpeX4lvxDK2dNnu"
upstream_id
"resp_09576874a6ede07d0169ebe0c2c3788197a6560cb1f00fa8c1"
total_cost
0.13689
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
11
adverbTagCount
2
adverbTags
0
"He ran again [again]"
1
"a beard braided around [around]"
dialogueSentences
127
tagDensity
0.087
leniency
0.173
rawRatio
0.182
effectiveRatio
0.031
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3306
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
80.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
0
"Lily"
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
74.29%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3306
totalAiIsms
17
found
0
word
"footsteps"
count
3
1
word
"quickened"
count
1
2
word
"flicked"
count
2
3
word
"down her spine"
count
1
4
word
"scanned"
count
2
5
word
"velvet"
count
2
6
word
"silence"
count
1
7
word
"porcelain"
count
3
8
word
"pulse"
count
1
9
word
"flickered"
count
1
highlights
0
"footsteps"
1
"quickened"
2
"flicked"
3
"down her spine"
4
"scanned"
5
"velvet"
6
"silence"
7
"porcelain"
8
"pulse"
9
"flickered"
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
359
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
4
hedgeCount
1
narrationSentences
359
filterMatches
0
"watch"
1
"look"
hedgeMatches
0
"began to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
475
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
46
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3306
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
15
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
140
wordCount
2731
uniqueNames
31
maxNameDensity
2.09
worstName
"Quinn"
maxWindowNameDensity
4
worstWindowName
"Quinn"
discoveredNames
Soho
1
Raven
2
Nest
2
Harlow
2
Quinn
57
Regent
1
Canal
1
Tomás
1
Herrera
38
Saint
2
Christopher
2
Old
1
Compton
1
Street
2
Spanish
1
Wardour
1
Morris
4
July
1
Shaftesbury
1
Avenue
1
Charing
1
Cross
1
Road
1
Control
1
Underground
2
Camden
1
Tube
1
Market
2
Vale
2
Rain
3
Three
3
persons
0
"Raven"
1
"Nest"
2
"Harlow"
3
"Quinn"
4
"Tomás"
5
"Herrera"
6
"Saint"
7
"Christopher"
8
"Morris"
9
"Market"
10
"Vale"
11
"Rain"
places
0
"Soho"
1
"Regent"
2
"Old"
3
"Compton"
4
"Street"
5
"Wardour"
6
"Shaftesbury"
7
"Avenue"
8
"Charing"
9
"Cross"
10
"Road"
11
"Camden"
globalScore
0.456
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
194
glossingSentenceCount
0
matches
(empty)
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
2
per1kWords
0.605
wordCount
3306
matches
0
"not towards her, but towards the reflection in the dark window opposite"
1
"not the market, but a huge white moon hanging over rails"
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
475
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
320
mean
10.33
std
11.85
cv
1.147
sampleLengths
0
40
1
25
2
48
3
3
4
7
5
12
6
47
7
5
8
45
9
3
10
12
11
27
12
18
13
5
14
34
15
3
16
20
17
10
18
3
19
2
20
24
21
2
22
18
23
5
24
6
25
4
26
29
27
25
28
1
29
3
30
14
31
3
32
9
33
27
34
12
35
4
36
12
37
3
38
19
39
3
40
39
41
14
42
3
43
17
44
50
45
6
46
6
47
32
48
8
49
3
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
359
matches
0
"been scratched"
1
"been painted"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
481
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
1
semicolonCount
1
flaggedSentences
2
totalSentences
475
ratio
0.004
matches
0
"He had torn his left forearm open again; blood ran down to his wrist and dripped from his fingers."
1
"His eyes—"
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2742
adjectiveStacks
1
stackExamples
0
"suspect moving behind her."
adverbCount
49
adverbRatio
0.01787016776075857
lyAdverbCount
5
lyAdverbRatio
0.0018234865061998542
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
475
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
475
mean
6.96
std
5.93
cv
0.852
sampleLengths
0
10
1
30
2
25
3
6
4
33
5
9
6
3
7
7
8
12
9
14
10
2
11
18
12
13
13
5
14
10
15
35
16
3
17
12
18
10
19
4
20
12
21
1
22
18
23
5
24
11
25
8
26
15
27
3
28
20
29
7
30
3
31
3
32
2
33
5
34
19
35
2
36
10
37
6
38
2
39
5
40
4
41
2
42
4
43
5
44
7
45
17
46
16
47
5
48
4
49
1
48.45%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
22
diversityRatio
0.31856540084388185
totalSentences
474
uniqueOpeners
151
53.59%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
5
totalSentences
311
matches
0
"Pale, jagged, raised."
1
"Only it wasn’t abandoned."
2
"Somewhere, a gramophone played a"
3
"Then laughter cracked across the"
4
"Then frost on brick."
ratio
0.016
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
72
totalSentences
311
matches
0
"It ran down the black"
1
"She had watched it for"
2
"He paused under the green"
3
"He moved like a man"
4
"He turned left."
5
"She didn’t look down."
6
"Her worn leather watch pressed"
7
"His reflection warped across the"
8
"He had stopped."
9
"He didn’t look back."
10
"His trainers slapped through puddles."
11
"He vaulted a chain strung"
12
"Her coat flared behind her."
13
"His voice came from ahead,"
14
"He burst onto Wardour Street,"
15
"His eyes flicked over her"
16
"He veered north."
17
"Her breath burned."
18
"She had anger."
19
"Her knee jolted."
ratio
0.232
40.39%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
261
totalSentences
311
matches
0
"It ran down the black"
1
"Detective Harlow Quinn stood across"
2
"The file had not been"
3
"The Raven’s Nest."
4
"She had watched it for"
5
"He paused under the green"
6
"A Saint Christopher medallion flashed"
7
"Quinn stepped back into shadow."
8
"Herrera didn’t move like a"
9
"He moved like a man"
10
"He turned left."
11
"Quinn crossed the street before"
12
"A bus hissed past, spraying"
13
"She didn’t look down."
14
"Her worn leather watch pressed"
15
"Herrera cut through the tail"
16
"Quinn kept twenty metres back."
17
"Laughter spilled from a club"
18
"A cyclist in a yellow"
19
"Herrera glanced left."
ratio
0.839
16.08%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
311
matches
0
"To the left, a service"
ratio
0.003
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
101
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
11
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
5
fancyCount
4
fancyTags
0
"she murmured (murmur)"
1
"it spoke (speak)"
2
"The sack on the floor writhed and whispered (whisper)"
3
"a beard braided around (braid)"
dialogueSentences
127
tagDensity
0.039
leniency
0.079
rawRatio
0.8
effectiveRatio
0.063
88.0043%