NC Bench
Overview
About
Tests
Models
Vendors
Run: 2026-02-19-01KHTY0WQCTTHH4GHC3V8WJTVN
Run Details
Model:
GPT-5
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
4m 19s
Cost:
$0.068715
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
98.54%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
85.38%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
100.00%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
88.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
37.34%
Sentence opener variety
(details)
14.25%
Adverb-first sentence starts
(details)
4.62%
Pronoun-first sentence starts
(details)
15.56%
Subject-first sentence starts
(details)
21.37%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
94.39%
Useless dialogue additions
(details)
100.00%
Dialogue tag variety (said vs. fancy)
(details)
85.3142%
Overall
Model input
System
You are an expert and award-winning novel writer in the dark Thriller genre. Your readers are hooked on your stories and can't wait to read the book you have in store. <important> - MUST: Start each chapter in medias res (in the middle of action). AVOID talking about the weather, time of day, the position of the sun, or other boring stuff. - The instructions/summary are just a that, a summary. Feel free to add details, stretch sections and add interesting transitions/descriptions/fillers. - When called for it, have fast-paced action, but otherwise take things slow. This is an experience, and not for people with short attention spans. Enjoy the wine, not slurp Red Bull. - Add descriptions when transitioning places/times/etc, or when coming by new places (e.g. a corner shop, a cafe, etc.). But remember: NOT at the start or end of a chapter. - MUST: AVOID ending in internal monologue, reminiscing or waiting for the next day. A good chapter end is when we're ending right when shit hits the fan. We want to have the reader be excited for what comes next. So no reminiscing, contemplating or summarizing the day. It's popcorn time! </important>
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> <proseGuidelines> <styleGuide> - Write in past tense and use British English spelling and grammar - Keep a Flesch reading ease score of 60 - Respect the the Royal Order of Adjectives: The order is: opinion, size, age, shape, color, origin, material, purpose, followed by the noun itself (e.g., "a lovely little old rectangular green French silver whittling knife") - Respect the ablaut reduplication rule (e.g. tick-tock, flip-flop) - Write in active voice - Passive voice: <bad>The book was read by Sarah.</bad> - Active voice: <good>Sarah read the book.</good> - Reduce the use of passive verbs - <bad>For a moment, I was tempted to throw in the towel.</bad> - <good>For a moment, I felt tempted to throw in the towel.</good> - Avoid misplaced modifiers that can cause confusion when starting with "-ing" words: - <bad>Considering going to the store, the empty fridge reflected in Betty's eyes.</bad> - <good>Betty stared into the empty fridge. It was time to go to the store.</good> - Avoid redundant adverbs that state the obvious meaning already contained in the verb: - <bad>She whispered quietly to her mom.</bad> - <good>She whispered to her mom.</good> - Use stronger, more descriptive verbs over weak ones: - <bad>Daniel drove quickly to his mother's house.</bad> - <good>Daniel raced to his mother's house.</good> - Omit adverbs that don't add solid meaning like "extremely", "definitely", "truly", "very", "really": - <bad>The movie was extremely boring.</bad> - <good>The movie was dull.</good> - Use adverbs to replace clunky phrasing when they increase clarity: - <bad>He threw the bags into the corner in a rough manner.</bad> - <good>He threw the bags into the corner roughly.</good> - Avoid making simple thoughts needlessly complex: - <bad>After I woke up in the morning the other day, I went downstairs, turned on the stove, and made myself a very good omelet.</bad> - <good>I cooked a delicious omelet for breakfast yesterday morning.</good> - Never backload sentences by putting the main idea at the end: - <bad>I decided not to wear too many layers because it's really hot outside.</bad> - <good>It's sweltering outside today, so I dressed light.</good> - Omit nonessential details that don't contribute to the core meaning: - <bad>It doesn't matter what kind of coffee I buy, where it's from, or if it's organic or not—I need to have cream because I really don't like how the bitterness makes me feel.</bad> - <good>I add cream to my coffee because the bitter taste makes me feel unwell.</good> - Always follow the "show, don't tell" principle. For instance: - Telling: <bad>Michael was terribly afraid of the dark.</bad> - Showing: <good>Michael tensed as his mother switched off the light and left the room.</good>- Telling: <bad>I walked through the forest. It was already Fall, and I was getting cold.</bad> - Showing: <good>Dry orange leaves crunched under my feet. I pulled my coat's collar up and rubbed my hands together.</good>- Add sensory details (sight, smell, taste, sound, touch) to support the "showing" (but keep an active voice) - <bad>The room was filled with the scent of copper.</bad> - <good>Copper stung my nostrils. Blood. Recent.</good> - Use descriptive language more sporadically. While vivid descriptions are engaging, human writers often use them in bursts rather than consistently throughout a piece. When adding them, make them count! Like when we transition from one location to the next, or someone is reminiscing their past, or explaining a concept/their dream... - Avoid adverbs and clichés and overused/commonly used phrases. Aim for fresh and original descriptions. - Avoid writing all sentences in the typical subject, verb, object structure. Mix short, punchy sentences with long, descriptive ones. Drop fill words to add variety. Like so: <good>Locked. Seems like someone doesn't want his secrets exposed. I can work with that.</good> - Convey events and story through dialogue. It is important to keep a unique voice for every character and make it consistent. - Write dialogue that reveals characters' personalities, motivations, emotions, and attitudes in an interesting and compelling manner - Leave dialogue unattributed. If needed, only use "he/she said" dialogue tags and convey people's actions or face expressions through their speech. Dialogue always is standalone, never part of a paragraph. Like so: - <bad>"I don't know," Helena said nonchalantly, shrugging her shoulders</bad> - <good>"No idea" "Why not? It was your responsibility"</good> - Avoid boring and mushy dialog and descriptions, have dialogue always continue the action, never stall or include unnecessary fluff. Vary the descriptions to not repeat yourself. Avoid conversations that are just "Let's go" "yes, let's" or "Are you ready?" "Yes I'm ready". Those are not interesting. Think hard about every situtation and word of text before writing dialogue. If it doesn't serve a purpose and it's just people talking about their day, leave it. No one wants to have a normal dinner scene, something needs to happen for it to be in the story. Words are expensive to print, so make sure they count! - Put dialogue on its own paragraph to separate scene and action. - Use body language to reveal hidden feelings and implied accusations- Imply feelings and thoughts, never state them directly - NEVER use indicators of uncertainty like "trying" or "maybe" - NEVER use em-dashes, use commas for asides instead </styleGuide> <voiceGuide> Each character in the story needs to have distinct speech patterns: - Word choice preferences - Sentence length tendencies - Cultural/educational influences - Verbal tics and catchphrases Learn how each person talks and continue in their style, and use their Codex entries as reference. <examples> - <bad>"We need to go now." "Yes, we should leave." "I agree."</bad> <good>"Time's up." "Indeed, our departure is rather overdue." "Whatever, let's bounce."</good> - Power Dynamic Example: <bad> "We need to discuss the contract." "Yes, let's talk about it." "I have concerns." </bad> <good> "A word about the contract." "Of course, Mr. Blackwood. Whatever you need." "The terms seem..." A manicured nail tapped the desk. "Inadequate." "I can explain every-" "Can you?" </good> </examples> </voiceGuide> <dialogueFlow> When writing dialogue, consider that it usually has a goal in mind, which gives it a certain flow. Make dialogue sections also quite snappy in the back and forth, and don't spread the lines out as much. It's good to have details before, after, or as a chunk in-between, but we don't want to have a trail of "dialogue breadcrumbs" spread throughout a conversation. <examples> - Pattern 1 - Question/Deflection/Revelation: <good> "Where were you last night?" "Work. The usual." "Lipstick's an interesting shade for spreadsheets." </good> - Pattern 2 - Statement/Contradiction/Escalation: <good> "Your brother's clean." "Tommy doesn't touch drugs." "I'm holding his tox screen." </good> - Pattern 3 - Observation/Denial/Truth: <good> "That's a new watch." "Birthday gift." "We both know what birthdays mean in this business." </good> - Example - A Simple Coffee Order: <bad> "I'll have a coffee." "What size?" "Large, please." </bad> <good> "Black coffee.""Size?""Large. Been a long night." "That bodega shooting?" "You watch too much news." "My brother owns that store." </good> This short exchange: - Advances plot (reveals connection to crime) - Shows character (cop working late) - Creates tension (unexpected connection) - Sets up future conflict (personal stake) - Example - Dinner Scene: <bad> "Pass the salt." "Here you go." "Thanks." </bad> <good> "Salt?" "Perfect as is. Mother's recipe." "Mother always did prefer... bland things." "Unlike your first wife?" </good> - Example - Office Small Talk: <bad> "Nice weather today." "Yes, very nice." "Good for golf." </bad> <good> "Perfect golf weather." "Shame about your membership." "Temporary suspension. Board meets next week." "I know. I called the vote." </good> </examples> </dialogueFlow> <subtextGuide> - Layer dialogue with hidden meaning: <bad>"I hate you!" she yelled angrily.</bad> <good>"I made your favorite dinner." The burnt pot sat accusingly on the stove.</good> - Create tension through indirect communication: <bad>"Are you cheating on me?"</bad> <good>"Late meeting again?" The lipstick stain on his collar caught the light.</good> <examples> - Example 1 - Unspoken Betrayal: <bad> "Did you tell them about our plans?" "No, I would never betray you." "I don't believe you." </bad> <good> "Funny. Johnson mentioned our expansion plans today." "The market's full of rumors." "Mentioned the exact numbers, actually." The pen in his hand snapped. </good> - Example 2 - Failed Marriage: <bad> "You're never home anymore." "I have to work late." "I miss you." </bad> <good> "Your dinner's in the microwave. Again." "Meetings ran long." "They always do." She folded the same shirt for the third time. </good> - Example 3 - Power Struggle: <bad> "You can't fire me." "I'm the boss." "I'll fight this." </bad> <good> "That's my father's nameplate you're sitting behind." "Was." "The board meeting's on Thursday." </good> </examples> </subtextGuide> <sceneDetail> While writing dialogue makes things more fun, sometimes we need to add detail to not have it be a full on theatre piece. <examples> - Example A (Power Dynamic Scene) <good> "Where's my money?" The ledger snapped shut. "I need more time." "Interesting." He pulled out a familiar gold pocket watch. My mother's. "Time is exactly what you bargained with last month." "That was different-" "Was it?" The watch dangled between us. "Four generations of O'Reillys have wound this every night. Your mother. Your grandmother. Your great-grandmother.Shall we see who winds it next?" </good> - Example B (Action Chase) It's much better to be in the head of the character experiencing it, showing a bit of their though-process, mannerisms and personality: <good> Three rules for surviving a goblin chase in Covent Garden: Don't run straight. Don't look back. Don't let them herd you underground. I broke the first rule at Drury Lane. Rookie mistake. The fruit cart I dodged sailed into the wall behind me. Glass shattered. Someone screamed about insurance. *Tourist season's getting rough*, the scream seemed to say. Londoners adapt fast. "Oi! Market's closed!" The goblin's accent was pure East End. They're evolving. Learning. I spotted the Warren Street tube station sign ahead. *Shit.* There went rule three. </good> - Example C (Crime Scene Investigation) <good> "Greek." Davies snapped photos of the symbols. "No, wait. Reverse Greek." "Someone's been watching too many horror films." I picked up a receipt from the floor. Occult supply shop in Camden. Paid by credit card. *Amateur hour*. "Could be dangerous though," Davies said. "Remember Bristol?" "Bristol was Sanskrit. And actual cultists." I pointed to the nearest symbol. "This genius wrote 'darkness' backwards but used a Sigma instead of an S. It's summoning Instagram followers at best." "Speaking of followers..." Davies pointed to heavy foot traffic in the dust. Multiple sets. All new trainers. *Ah.* "Anyone check local uni paranormal societies?" </good> - Example D (Dialogue-heavy) <good> "Found your card in her wallet." The detective slid it across the table. Worn edges. Folded corner. Three years old at least. "Standard practice. I work missing persons." "Funny thing about missing persons.Eventually they stop being missing. Turn up in the Thames. Under motorways. In pieces." "I don't-" "You found four last year. All breathing." She opened a file. "This would've been your first dead one. If we hadn't found her first." The card felt heavier somehow. </good> </examples> </sceneDetail> <sceneOpenings> KEY RULE: Never open with more than one paragraph of description, no matter how beautiful. Description should be earned through action and dialogue. Instead of opening with setting description, open with: - A character doing something specific - A line of dialogue that raises questions - An unexpected observation - A moment of tension or conflict - Start with a hook that's 1-2 sentences maximum - Follow with a smaller paragraph that provides immediate context - Vary paragraph size from the start to create visual interest </sceneOpenings> </proseGuidelines> Write a chapter based on 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
The bin lid caught my
shoulder, a clang and a burst of white, and he ran. I swallowed rust and chased.
Puddles threw cold up my
shins.
He slipped, recovered, vaulted a
bollard.
The street breathed diesel and
cheap chips.
I cut the corner, toes
tasting slick cobbles, and saw the back of his cracked leather jacket flick right, then right again, then through a clutch of club kids under a flickering green sign.
I brushed a stencilled raven
as my palm smacked the brick, took the corner hard and gained half a step. "Police," I said. No need to waste breath. He glanced once. Bad eyes, jumpy, ferret quick. He bolted into traffic.
A van horn split the
night, brakes screamed, and he threaded between bumper and barrier with the luck of fools.
I vaulted the median, hot
pain like a wire along my left shoulder where the lid had kissed bone.
My old leather watch caught
the light as I pumped my arms, the minute hand jerking towards an hour I did not like.
He ducked into a loading
bay and a metal shutter rolled up a rib.
I slid under and tasted
the sour of damp cardboard. Stale beer, smouldered weed, old piss.
My boots splashed through rainbow
gutters of oil.
He took the stairs two
at a time. I took them three.
He had a head start
and he knew it. He threw a glance back, saw my eyes, and put everything into the next flight. At the alley mouth he shot out and took Kingsway north.
I felt the map in
my feet, shortcuts I knew and the ones he hoped I did not. Rain pinned my clothes to my skin.
He shouldered past a woman
with a takeaway bag and it burst, rice and sauce and a spray of nuts skittering like shot.
My fingers brushed his jacket
and missed.
He sniffed the air like
a rat near the tide and found the smaller street, old brick peeling under the
weight
of new glass. He ran harder. He turned by a closed barber's, scissored signage blunt in the wet, and headed for the canal. Camden. He wanted shadows and a way down. My tongue tasted copper again. I adjusted my pace to match his rhythm, waited for fatigue to uncurl his fingers from his own lungs. When it did, I went for him. "Stop running, Ash," I said, because I had done my homework. "We have your prints on the Soho scene. I have a witness who knows your name." He did not stop. He cut under an iron bridge and jumped the low chain. I hit the chain with my thigh, saw stars, and rolled with it. Up, breath in, keep him on the rope. He put his hands on a rusted gate and hauled. The kind of gate that did not lead to anywhere you wanted your badge to show. "Do not go down there," a voice said behind me, calm and close, the voice of a man who had held screaming in his hands until it bent into a lullaby. I did not
look
back. Ash ran through and into a long, shallow ramp that nose-dived into black. A damp breath came up from the deep like a beast in sleep, human feet scuffed on old concrete. His shoulder clipped brick and left a smear, dark and thin. The gate hit the lock again, a click that
sounded like the end of things
. I hit the gate with my palm. A dull ache sank into the heel of my hand. Not my first locked door. I stepped back, drew breath, and drove the boot sole to the hinge pocket. Third kick, the bolt
quivered
but held. I drew my baton, ran a quick glance over the mechanism, and found a better weakness. "Quinn,"
the voice said, closer
. "You do not want to crash that door." "Move," I said. I turned my head enough to cut his face out of the
gloom
. Early thirties, olive skin, hair cut close, a curl at his brow brewing some ill-advised empathy. His eyes held mine with the steadiness of someone who had watched people break and kept them whole. I knew the face before I put a name to it. The Saint Christopher medallion at his throat gave it away faster than the scar that licked along his left forearm. "Herrera," I said. "Detective," he said. "Walk away." "This is not for you," he said. "Not with your badge." My hand closed on cold iron. "He went down. I am going after him." "Do you carry a coin," he said, and his eyes dipped to my pocket where my warrant card rode like a shard of glass. "A bone." I remembered a half-dozen witness statements that turned to steam when we
tried to
take them to paper. The market that was here and not, a place that sold things you did not name. I had thought they
were talking
in circles to dodge charges. I had thought a lot of things before Morris bled out on Queen's Row with nothing mortal to blame. "What coin," I said. He lifted his hand and there was a disc the size of a jam lid, slick white, porous like a sponge that had learned to be hard. Holes drilled not quite evenly. It hung from a dirty red shoestring. He held it like a surgeon held a needle. He did not wave it. He did not tempt me. He let me
look
. "Entry," he said. "And exit." "Give it to me." "You will not like what waits under the city," he said. "You will bring a gun to a place that bans fire. You will carry law to a place that sells it by the ounce." "Spare me the poetry," I said, and levelled the baton at the gate seam. "We can talk about it after I have my man." "I can open it for you," he said. "I can walk you down. One condition." "Which is." "You listen when I tell you to stop." I chose. I heard the skid of shoes below, the ghost of it on slick concrete. The sound of a man who did not believe anyone followed. I turned the baton, slid it into the gap, pried the lock enough to kiss the edge of surrender, then stepped back. "Open it," I said. He pressed the bone to a round steel plate set into the brick like an old lift button. Bone kissed metal, a hungry hiss, and the lock rolled. The gate popped on old hinges. Air crawled over my knuckles. Herrera lifted the chain, used his shoulder to ease the gate so it did not scream, and tucked the bone back under his shirt where Christopher lay. He looked at my face in that clinical way, reading
pulse
in the eyes. "Do not show your badge," he said. "Do not name a name. If someone offers you salt, refuse with your right hand. If someone calls you friend, walk." "Walk where." "Where I tell you." I went down. Steps, broad and old, swept around like a staircase that could not remember it had ever been a friend. The air smelled of wet stone and the kind of incense that stained fingers yellow. Pipes rattled in the brick, water coughed. We turned a corner and the city let go. Light reached up as a series of bruises, purple and green, swimming on the old tiles. A line of painted signs, A to Z, some in alphabets that were not taught in our schools, some in pictograms that moved if you looked too long. It was quiet the way the moment before a heart stops is quiet. Then the sound began. Not a roar. Not a shout. The hum of coins in pockets. The wet
silk
of a pack of cards
being bridged
. The crisp snap of wool felt on glass. A woman's laugh caught on the rim of a bottle. Someone slicing something that hit the board with a soft plop. The dull smack of palm to palm, a transaction completed with more fingers than I saw. The platform used to hold train carriages of light. Now it held stalls. Tables of cracked leather piled with vials. Cloth hung between pillars, heavy and dark, sewn with little mirrors that winked like eyes. The old board with numbers, seven, eight, nine, lay on its side and someone had painted a fox over it with cobalt and salt. The third rail flashed awake in the corner of my eye and went dark again. Ash was here somewhere, his fear like a thread I could pull. I took it in my hand and moved. I passed a place that sold knives, but the knives looked tired of cutting and wanted to saw souls loose. I passed a table of maps. The man minding them had cow brown eyes and lids that blinked too slow. He tapped a place near Blackfriars with a nail that was not human. I did not stop. "Tea leaves, lovely," said a woman with a green scarf full of tiny bones. "Two quid to
see
who waits at your door. Five to open it." "You call that a bargain," I said without looking, and my eyes slipped past a boy with stitched mouth who juggled glass. He caught one by thinking and put it back into his hand. "Bluefire for old aches," a man sang. "Moon-dropped, cut clean. Third bottle free for the lady with the army walk." "Later," Herrera said to him, and the man nodded and wrote a mark in a book. "Left," Herrera said to me. "He cut through the card rooms." "You cannot
see
him," I said. "I can hear the fight in your feet," he said. "That is what he hears too. So he will go where feet mean less." Ash slid through a curtain, brushed a string of iron keys that hung like chimes without sound, and entered a space boxed with green baize and smoke. The players at the table did not
look
up, faces sunk in their cards, eyes set like amber, a dealer who shuffled with one hand while the other poured a measure from a blue bottle into his ear. I tracked the tail of Ash's jacket through shoulders. Herrera kept a finger on the back of my coat like he
was tethering
a balloon. "You let him buy here," I said. "I let people get well," he said. "And worse. I do not sell either. I sew." "You lost your licence because you do not listen," I said. "Tonight you can practice obedience." "I listen," he said. "I listen more than you do." "Keep up," I said, and pushed. Ash sensed me. I
felt the prickle
of his fear turn and point like a weathercock. He bolted, slipped into a stall that traded in powdered metals, knocked a stand of silver paper onto the floor. For a breath the aisle filled with a blur of light as the paper fell, each sheet catching the shimmer of the bulbs above and sending it back stuttered. I hit it with my boot, slid, corrected. He slammed through a narrow door with a sign in chalk, thirty seconds only. I went for the jamb. "Do not," Herrera said, sharp enough to cut. I looked. He shook his head. He pointed at the chalk. He put three fingers up, then tapped them to the metal plate. Not a rule you broke twice. I swallowed what I wanted to do to the door and nodded once. We went around. "How often does this move," I said as we hit another curve. "Full moon," he said. "Sometimes half if there is trouble. They like deep water and deep time. Tonight they like Camden because you can drown at the end if you misstep." "Charming," I said. He steered me through a corridor of cages. Things looked back at me through bars. One shape might have been a dog with too many joints. Another might have been a man without a face and more heartbeats than bodies
tend to
have. I did not show my badge. I did not say police. A woman with a
velvet
patch over one eye lifted it to show nothing at all and asked if I preferred it alone or with company. I moved. Ash cut through a crowd gathered at a table where sticks of cinnamon burned with a noise like rain. He reached the old track bed and turned, thinking to lose me in the dark. He ran the beam of a cheap torch ahead and saw the curve of the tunnel and the thin line where the sleepers gave way to black water. He kept to the catwalk. I caught up. "Ash," I said, and he spun. He had a blade in his hand. Not big, not old, a practical little rectangular Sheffield whittling knife with a red handle. I had seen knives like that in old men's pockets. This one thrummed like a wire when he held it wrong and the thrumming sang in the wet air. "Stay back," he said. "You cannot touch me here." "I can arrest you anywhere," I said. "Drop the toy." "It cuts blood oaths," he said. "You think it will not cut skin." "We both know that blade owes you nothing," I said. "Put it away. We talk. Or you run, and you face whatever waits in that dark. Guess which will be kind." His eyes skipped to the side. He saw Herrera. For a second he thought of trying to use him as a lever and
threw that thought
away. Not quick enough. "You stitched my arm two months ago," Ash said to Herrera. "You told me to stay off the powder." "You did not listen," Herrera said. "None of us do," Ash said, and his mouth twitched, a private joke with himself that did not reach his eyes. He reached into his pocket with his free hand and came out with a little brown bottle the size of a thumb. "No," I said. He cracked it on the rail. Vapour uncoiled. Thick and sweet, like burnt sugar rotting, it slid over the catwalk and reached for my face with sticky hands. My lungs pulled back like spooked horses. I took a step into the edge of it and felt my chest tighten, my vision skew. Herrera yanked me sideways into the scallop of a maintenance alcove. The vapour found the space and pooled like a creature under a chair. "Hold your breath," he said. "Count seven." I did, and it put nails into the muscles of my throat. The sweet turned bitter, copper dragged a finger up the roof of my mouth. I let the breath out, took a smaller one, and tasted the back of a hospital, the day I sat on a plastic chair and listened to blood drip. I did not think of Morris. I thought of now. Ash ran. He used the confusion to vault a gap where sleepers had
been torn
out and someone had not put them back. He reached the other side and his footing went wrong, one foot splashed, the other skidded, and he pinwheeled with the grace of the desperate. He found the wall and steadied and he laughed once, panting. He turned left, not right, which was the mistake I had bet he would make. I pushed out of the alcove. We took the catwalk, wet metal under boot, a cold wind that did not come from anywhere sensible tickling my ear. There was a sound building under the noise of the market. A hum like the skin of a drum touched
lightly
, then harder. The air changed pitch. The old tunnel
began to
glow a little, as if someone had written light into the bricks and
was tracing
the line with a slow finger. Herrera looked at the third rail like it had whispered something filthy. "We need to clear the track," he said. "Now." "That is not a train," I said, and I did not mean it to sound like a question. "It is the market's carriage," he said. "They call it the shuttle. You do not want to ride that if you have not paid." "I will not be paying," I said. Ash reached a metal door with slashed paint. He threw a glance back, saw me
see
him, and tried the handle. It turned. Someone had left it warm and waiting. He shoved. The door hit a chain looped on the inside and bounced. He swore and dug fingers up and through the gap, groping for the catch. Behind me the hum climbed the scale and hit a human note. People on the platform had gone quiet. In that
silence
the market took a breath. "Ash,"
I said, and the baton slid into my hand like it lived there
. "Drop the knife." He turned with the knife low and stupid and came at me. You learn to
love that mistake
. I stepped in, set my
weight
like I had
been taught
, and tapped the inside of his wrist. The blade clinked, fell, kissed the rail, and sparked once with a mean little blue. His hand closed on my jacket and we both went sideways. Our boots scrabbled, metal shrieked. He found purchase, shoved, and I felt the catwalk leave beneath my back. For an instant the world gave up on me. A cut of black water waited at my spine. Herrera's hand locked in my collar and yanked me back so hard the stitch of my coat screamed. My shoulder tore a song out of me. I rolled and came up on one knee, baton between us, Ash's face two feet away. He
looked like a man who had burned his last
bridge and
was peeing
on the ashes. He found the knife again with his left, grinned without joy, and then something big hit the far end of the tunnel. Light blew down the line, pale and wrong, the colour of a bruise you could hear. Hair rose along my arms. The market's shuttle rounded the bend without wheels, a long black shape edged in glass, windows full of faces that did not blink. The pressure of it pushed wind ahead like a fist. The stalls closest to the edge snapped their cloth tight. Bottles rattled. The boy with the stitched mouth dropped a ball and did not even
try to
catch it. "Move," Herrera said. Ash looked at the door, at me, at the train that was not a train. He made his choice. He raised the knife and went at my throat. I took the strike on the baton, wood clapped metal, and sparks spat like seeds. He shoved his shoulder into my ribs. I felt the rail's heat on my calf and the nothing of the drop just behind me. The air tore at us as the carriage bore down, silent and loud in the way bad dreams scream. Hands grabbed my coat from behind again, more than one this time, sudden and imprecise, and a voice sang out from the platform, high and pleased. "No fire, no steel, no law," it said. "Enforcers to track three." Black coats peeled off from the edges of the crowd, masks like old station clocks covering their faces, brass hands for eyes, long nightsticks already rising. Ash looked up at them and went white. He
tried to
back off me, then
tried to
use me as a shield, then could not decide. The shuttle hit the nearer marker with a flare of light that turned the damp air into cut glass. We stopped breathing because the air had left. "Detective," Herrera said, and something in his voice had left softness behind. I twisted, shoved Ash hard into the wall, and his head snapped back with a dusty thud. The knife flew. It landed on the third rail and lit like a star. He reached for me again, dropped his hands as the current hummed under his finger bones, and the masks closed in with the steadiness of men who never ran. The shuttle roared into the station mouth, no engine, no driver, windows full of a hundred eyes. The closest enforcer lifted his nightstick,
etched
runes catching the wrong light, and brought it down as I lifted mine to meet it.
created_at
"2026-02-19T12:29:29.716Z"
2/19/2026, 12:29:29 PM
model
"openai/gpt-5-2025-08-07"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
48719
moderation_latency
(null)
generation_time
258976
tokens_prompt
4663
tokens_completion
4959
native_tokens_prompt
4132
native_tokens_completion
6355
native_tokens_completion_images
0
native_tokens_reasoning
2112
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
usage
0.068715
router
(null)
provider_responses
0
endpoint_id
"7c2f859a-7890-4e8e-b1de-1cd1c0a800b4"
id
"resp_0d116418f88a842c016997022ab7d48196ad64c6924bfa7981"
is_byok
false
latency
1104
model_permaslug
"openai/gpt-5-2025-08-07"
provider_name
"OpenAI"
status
200
api_type
"completions"
id
"gen-1771504169-BdWMDchET05vou4Z0lGS"
upstream_id
"resp_0d116418f88a842c016997022ab7d48196ad64c6924bfa7981"
total_cost
0.068715
cache_discount
(null)
upstream_inference_cost
0
provider_name
"OpenAI"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
49
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
84
tagDensity
0.583
leniency
1
rawRatio
0
effectiveRatio
0
98.54%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
3420
totalAiIsmAdverbs
1
found
0
adverb
"lightly"
count
1
highlights
0
"lightly"
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
85.38%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
3420
totalAiIsms
10
found
0
word
"weight"
count
2
1
word
"quivered"
count
1
2
word
"gloom"
count
1
3
word
"pulse"
count
1
4
word
"silk"
count
1
5
word
"velvet"
count
1
6
word
"tracing"
count
1
7
word
"silence"
count
1
8
word
"etched"
count
1
highlights
0
"weight"
1
"quivered"
2
"gloom"
3
"pulse"
4
"silk"
5
"velvet"
6
"tracing"
7
"silence"
8
"etched"
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
1
narrationSentences
274
matches
0
"felt the prickle"
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
3
hedgeCount
5
narrationSentences
274
filterMatches
0
"watch"
1
"look"
2
"see"
hedgeMatches
0
"tried to"
1
"tend to"
2
"began to"
3
"try to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
308
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
maxSentenceWordsSeen
38
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
3416
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
55
unquotedAttributions
0
matches
(empty)
100.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
38
wordCount
2948
uniqueNames
11
maxNameDensity
0.47
worstName
"Ash"
maxWindowNameDensity
2
worstWindowName
"Herrera"
discoveredNames
Kingsway
1
Saint
1
Christopher
2
Morris
2
Queen
1
Row
1
Blackfriars
1
Herrera
13
Ash
14
Sheffield
1
Black
1
persons
0
"Saint"
1
"Christopher"
2
"Morris"
3
"Queen"
4
"Row"
5
"Herrera"
6
"Ash"
places
0
"Blackfriars"
1
"Sheffield"
2
"Black"
globalScore
1
windowScore
1
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
190
glossingSentenceCount
2
matches
0
"sounded like the end of things"
1
"looked like a man who had burned his last"
100.00%
"Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches
0
per1kWords
0
wordCount
3416
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
2
totalSentences
308
matches
0
"threw that thought"
1
"love that mistake"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
97
mean
35.22
std
31.13
cv
0.884
sampleLengths
0
16
1
78
2
8
3
74
4
74
5
93
6
56
7
27
8
62
9
31
10
5
11
58
12
59
13
13
14
3
15
78
16
3
17
3
18
2
19
11
20
14
21
26
22
64
23
4
24
62
25
5
26
4
27
35
28
24
29
15
30
2
31
8
32
49
33
4
34
39
35
41
36
28
37
2
38
4
39
114
40
67
41
94
42
57
43
27
44
34
45
20
46
16
47
11
48
6
49
24
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
3
totalSentences
274
matches
0
"being bridged"
1
"been torn"
2
"been taught"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
4
totalVerbs
555
matches
0
"were talking"
1
"was tethering"
2
"was tracing"
3
"was peeing"
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
308
ratio
0
matches
(empty)
88.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
2951
adjectiveStacks
2
stackExamples
0
"slick white, porous like"
1
"sweet turned bitter, copper"
adverbCount
68
adverbRatio
0.02304303625889529
lyAdverbCount
4
lyAdverbRatio
0.0013554727211114877
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
308
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
308
mean
11.09
std
7.12
cv
0.642
sampleLengths
0
16
1
5
2
6
3
6
4
7
5
34
6
20
7
3
8
5
9
3
10
5
11
4
12
20
13
19
14
23
15
14
16
10
17
6
18
8
19
8
20
4
21
9
22
15
23
11
24
18
25
7
26
23
27
7
28
24
29
3
30
17
31
1
32
7
33
5
34
19
35
7
36
11
37
16
38
4
39
11
40
13
41
8
42
10
43
16
44
31
45
5
46
13
47
19
48
11
49
15
37.34%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
39
diversityRatio
0.2792207792207792
totalSentences
308
uniqueOpeners
86
14.25%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
1
totalSentences
234
matches
0
"Then the sound began."
ratio
0.004
4.62%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
126
totalSentences
234
matches
0
"I swallowed rust and chased."
1
"He slipped, recovered, vaulted a"
2
"I cut the corner, toes"
3
"I brushed a stencilled raven"
4
"He glanced once."
5
"He bolted into traffic."
6
"I vaulted the median, hot"
7
"My old leather watch caught"
8
"He ducked into a loading"
9
"I slid under and tasted"
10
"My boots splashed through rainbow"
11
"He took the stairs two"
12
"I took them three."
13
"He had a head start"
14
"He threw a glance back,"
15
"I felt the map in"
16
"He shouldered past a woman"
17
"My fingers brushed his jacket"
18
"He sniffed the air like"
19
"He ran harder."
ratio
0.538
15.56%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
208
totalSentences
234
matches
0
"The bin lid caught my"
1
"I swallowed rust and chased."
2
"Puddles threw cold up my"
3
"He slipped, recovered, vaulted a"
4
"The street breathed diesel and"
5
"I cut the corner, toes"
6
"I brushed a stencilled raven"
7
"He glanced once."
8
"He bolted into traffic."
9
"A van horn split the"
10
"I vaulted the median, hot"
11
"My old leather watch caught"
12
"He ducked into a loading"
13
"I slid under and tasted"
14
"My boots splashed through rainbow"
15
"He took the stairs two"
16
"I took them three."
17
"He had a head start"
18
"He threw a glance back,"
19
"I felt the map in"
ratio
0.889
21.37%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
234
matches
0
"Now it held stalls."
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
127
technicalSentenceCount
5
matches
0
"The Saint Christopher medallion at his throat gave it away faster than the scar that licked along his left forearm."
1
"I remembered a half-dozen witness statements that turned to steam when we tried to take them to paper."
2
"A line of painted signs, A to Z, some in alphabets that were not taught in our schools, some in pictograms that moved if you looked too long."
3
"We took the catwalk, wet metal under boot, a cold wind that did not come from anywhere sensible tickling my ear."
4
"The old tunnel began to glow a little, as if someone had written light into the bricks and was tracing the line with a slow finger."
94.39%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
49
uselessAdditionCount
3
matches
0
"the voice said, closer"
1
"Herrera said, and the man nodded and wrote a mark in a book"
2
"I said, and the baton slid into my hand like it lived there"
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
49
fancyCount
1
fancyTags
0
"a man sang (sing)"
dialogueSentences
84
tagDensity
0.583
leniency
1
rawRatio
0.02
effectiveRatio
0.02
85.3142%