NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-10-27-01M5YHM55XPSZ3SBVJWCWXZS77
Run Details
Model:
GPT-6.1 Terra (Reasoning, Medium)
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
39.9s
Cost:
$0.014464
Provider:
OpenAI
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
100.00%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
88.26%
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)
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)
47.62%
Sentence opener variety
(details)
36.04%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
11.35%
Subject-first sentence starts
(details)
27.03%
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)
86.8097%
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
Quinn caught the suspect’s coat
at the crossing, and he slipped out of it.
The coat came away in
her fist.
He struck her shoulder, sent
her into the side of a taxi and bolted between two buses.
A horn blasted as she
recovered her balance and went after him. “Police! Stop!” The man glanced back.
Dark curls, olive skin, a
face she recognised from the surveillance photographs. Tomás Herrera, former paramedic.
He clutched a black medical
bag against his ribs and shoved through a knot of people outside a takeaway.
Quinn followed him past a
woman with a pram.
The woman shouted as Herrera
clipped her, and Quinn caught the handle before the pram rolled into the road. Herrera gained twenty yards.
She abandoned the coat and
ran. Rain slapped the pavement.
It had soaked the cuffs
of her trousers during the stakeout, and now water pumped cold inside her shoes.
Camden High Street shone under
the shop signs. Late drinkers crowded the doorways, sheltering beneath awnings and raising phones as the chase swept past.
Herrera cut into a narrow
street beside a tattoo parlour. Quinn hit her radio. “Control, this is Detective Quinn. Suspect on foot, Camden High Street, heading east along Buck Street. Herrera, Tomás. Request units at both ends.” A burst of static answered.
Then a voice asked her
to repeat the location.
She did, forcing each word
out between breaths.
The radio crackled again, and
she heard a unit acknowledge. Herrera knocked over a stack of plastic crates. They scattered across the pavement, spilling bruised fruit into the gutter. Quinn vaulted the first crate, landed on an orange and skidded. Her palm scraped brick.
By the time she pushed
off the wall, Herrera had reached a service gate.
He dragged it shut behind
him. Quinn struck the bars with both hands. A chain held the gate at the bottom, but the lock hung open. Herrera had looped the chain twice, buying himself seconds.
She drew her baton, hooked
the end through a link and heaved. The chain came free. Beyond the gate, bins lined a passage that smelt of old cooking oil. A metal door stood open at the far end. Herrera vanished through it. Quinn approached with her baton raised. A thin smear of blood marked the handle.
She touched it with one
finger, then looked at the pavement. Three drops led inside. The room beyond had once served as a stockroom. Shelves leaned against bare walls, and damp cardboard sagged around a broken trolley. A fluorescent tube buzzed overhead. Herrera had crossed to a second door, where he knelt beside a boy no older than twelve. The boy lay on a folded tarpaulin. His lips had turned blue. Herrera tore open the medical bag and pulled out a mask. “Step away from him,” Quinn said. “Hold this.”
He thrust a small cylinder
towards her without looking up. Quinn kept her distance. “Hands where I can see them.” “If he stops breathing, your arrest can wait.” Herrera fitted the mask over the boy’s face.
His hands moved with a
speed that looked practised, not panicked. The boy’s chest rose under a wet school blazer, then sank again. Quinn took another step. The boy’s left sleeve had ridden up, exposing a strip of skin beneath his wrist. Something dark moved under it, a thin line that travelled towards his elbow. Herrera saw her looking. “Don’t touch that arm.” “What is it?” “I don’t know what they put in him.” “Who?” Herrera squeezed the mask again. “Ask the man with the knife. He’s downstairs.” Quinn shifted her gaze to the blood on Herrera’s hand. “You were at the flat in Kentish Town. Two people are dead.” “One was dead when I arrived. The other had a
pulse
.” “Where is she?” “Safe.” “We found her blood on the stairs.” “And if you’d found her, she’d be in a police ambulance with a needle in her arm.” “Is that a confession?” Herrera looked up at last.
His warm brown eyes fixed
on hers, and he bared his teeth. “It’s a complaint.” The boy convulsed. Herrera dropped the cylinder and caught his shoulders. Quinn saw the dark line branch beneath the skin, spreading towards the crook of the boy’s arm.
She knelt and picked up
the cylinder.
It had no label, only
a thumb pump on one end. “Tell me what to do.” “Keep the mask sealed. Squeeze when I tell you.”
She pressed the mask against
the boy’s face.
His skin felt cold and
slick. Herrera rolled up his own sleeve, revealing a long scar along his left forearm, and opened a pouch of syringes. “Now.” Quinn squeezed. The boy’s chest lifted. Herrera drew liquid from a small glass vial. As he pushed the needle into the boy’s unmarked arm, a sound came from the second door. A scrape, followed by a
measured
tap. Herrera froze. The tap came again. Three knocks, close together. “Who is it?” Quinn asked. “Not one of yours.”
He pulled the needle free
and pressed gauze to the boy’s arm. The dark line stopped moving. Quinn watched it for several breaths, but it did not retreat. “Will he live?” “He needs another dose.” “Then give it to him.” “That was all I had.” The latch turned. Quinn stood and drew her baton. The door opened an inch, then a face appeared in the gap. A man with a shaved head and a thick neck.
He wore a butcher’s apron
over a suit, and the apron had dark stains along its hem. He looked past Quinn at the boy. “You brought a copper.” Herrera zipped the bag. “She followed.” “Then she pays.” The man pushed the door wider. Quinn stepped towards him, holding out her warrant card. “Metropolitan Police. You’ll stay where you are.” His gaze dropped to the card. He smiled, showing a gap where an upper tooth should have been. “I don’t take those.” He slammed the door. Quinn caught it with her shoulder, but the man had already turned a key on the other side. She heard his
footsteps
retreat. Herrera lifted the boy, who hung limp against his chest. “That door goes down,” he said. “To what?” “A market.” “A market with a locked entrance and men carrying knives.” “You’ve been to Camden before, yes?” Quinn tested the door. Solid timber, reinforced with a strip of metal around the lock. She keyed her radio. “Control, I’m at a commercial stockroom off Buck Street. I have an injured child and a suspect. I need an ambulance and immediate assistance.” The radio hissed. She repeated the call, then moved towards the outer door. The signal broke into fragments. Herrera lowered the boy onto the tarpaulin again. “His name’s Eli. The other dose is down there.” “An ambulance can treat him.” “Not for this.” “You don’t know what this is.” “I know it eats the veins first.” Quinn looked at the boy’s arm. Beneath the skin, the dark branches had begun to creep again. Herrera reached inside his shirt and pulled out a Saint Christopher medallion. It swung against his chest as he bent over the bag. From a side pocket he took two small objects, each no longer than a finger joint. They were pale, carved with a pattern of fine cuts. “Bone,” he said. “The man at the door takes one from each person. No token, no entry.” “You’ve been here before.” “I buy supplies.” “For the people at the flat?” “For anyone who can’t walk into A and E.” Quinn held out her hand. Herrera placed one token in it. The surface felt warm, though his fingers were cold. “How many people are downstairs?” “Enough to make a uniform nervous.” “I’m not in uniform.” “You smell like one.” He went to the inner door and knocked in the same pattern as the man in the apron. Three quick taps. Nothing. Herrera knocked again, harder. Quinn heard a bolt draw back. The door opened, and the man appeared with a cleaver in his hand. He looked at the boy. “Leave him. You can take the stockroom.” Herrera held out a token. “I’m taking him in.” “The seller’s closed.” “Open him.” The man glanced at Quinn. She kept her baton at her side. “She gets one warning,” he said. “No arrests in the Market.” “You don’t set terms for the police.” “Then arrest me here.” He shifted his grip on the cleaver. Behind him, a stairwell dropped into darkness. Quinn could hear voices below, many of them, and the clatter of metal shutters. Her radio gave a brief chirp. A voice broke through, asking for her exact position. She stepped back towards the outer door and gave it, along with the description of the boy. The reply came in pieces, but she caught enough to
know that officers
were on their way. Eli made a choking sound. Herrera pulled back his sleeve. The dark branches had reached his upper arm, where they gathered into a patch the size of Quinn’s palm. “Can you carry him?” Herrera asked. Quinn crouched and gathered the boy against her. He weighed less than she expected. His head fell against her shoulder, and she caught a sour smell on his breath. Herrera offered the man both tokens. The man tucked the cleaver beneath his arm and took the first. He pressed it against his tongue, then slipped it into his pocket. He held out his hand for the second. Quinn gave it to him. He stepped aside. The stairs led under the street, past walls tiled in cracked cream. Old adverts clung to them beneath newer layers of grime. At the bottom, a tiled sign showed the remains of a station name, though someone had chipped away the letters. The tunnel opened onto a disused platform. Stalls stood shoulder to shoulder along its length, their awnings stretched from rusted brackets. Lamps cast a yellow light over jars, cages and trays of objects Quinn could not name. Smoke curled from a brazier near the tracks, carrying the sharp smell of burnt herbs. People moved between the stalls. A woman in a fur coat examined a row of glass eyes. A man with a bandage around his jaw counted out coins that looked black at the edges. Several shoppers turned as Quinn emerged with Eli in her arms. Conversation thinned around her. Herrera led her along the platform. “Keep your badge away,” he said. “My officers are coming.” “Then they’ll find the door shut.” “They can open it.” “Not without a token.” Quinn glanced back. The stairwell stood between two shuttered kiosks. The man in the apron had not followed them down. At a stall hung with strips of red cloth, Herrera stopped. A woman sat behind the counter, sorting dried leaves into paper packets. She had a narrow face and a gold ring through one nostril. A small ledger lay open beside her. “Where’s Vale?” Herrera asked. The woman kept sorting. “Gone.” “He has a boy’s treatment.” “He had several.” “This boy.” She looked at Eli, then at Quinn. “You brought company.” “Vale sold something at a flat in Kentish Town,” Quinn said. “Two people died.” The woman closed the ledger. “Three.” Herrera set his bag on the counter. “Where is he?” “Sold his pitch.” “To whom?” The woman glanced towards the tracks. Herrera followed her gaze. Quinn did the same. Beyond the rails, a second platform lay behind a wire fence. A single stall stood there, its counter draped in white cloth. A lamp burned above it, but nobody stood underneath. Quinn lowered Eli onto a clear patch of counter. Herrera opened his bag and checked the boy’s
pulse
. “Stay with him,” Quinn said. The woman’s hand shot out and caught Quinn’s wrist. Her grip was hard enough to press the worn leather strap of Quinn’s
watch
into her skin. “Don’t cross the tracks.” Quinn pulled free. “Why?” The woman opened the ledger to a page near the back. A photograph had
been pasted
there, its corners fixed with dark wax. A man stared out of it. His hair was shorter than Quinn remembered, and a bruise marked his cheek, but she knew the shape of his mouth. DS Morris, her partner, who had vanished during a search three years earlier. His eyes had
been scratched
out. Under the photograph, someone had written a price. Quinn took hold of the page. “Where did you get this?” The woman looked past her. Her hands disappeared beneath the counter. Across the tracks, a figure stepped behind the white stall and lifted the lamp. Light fell over a
familiar
face. Morris smiled.
Then he raised a knife
and drove it through Eli’s empty vial. The platform lights went out.
created_at
"2026-10-27T11:23:43.694Z"
10/27/2026, 11:23:43 AM
model
"openai/gpt-6.1-terra-20261026"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
3080
moderation_latency
(null)
generation_time
39882
tokens_prompt
4484
tokens_completion
3259
native_tokens_prompt
4132
native_tokens_completion
2851
native_tokens_completion_images
0
native_tokens_reasoning
134
native_tokens_cached
4129
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"completed"
service_tier
"default"
usage
0.01446445
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.22.1; linux; x64))"
http_referer
(null)
request_id
"req-1793100223-wvdaioxmOuX07pGhFuIT"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1793100223-0IhYB9XHPaoojPvIitzo"
upstream_id
"resp_0dd8abb00cda14b9016ae089bfc94487d19d33ebd11633f831"
provider_responses
0
endpoint_id
"2d2ad10f-098e-4bbf-aa95-11f705b2b9a2"
id
"resp_0dd8abb00cda14b9016ae089bfc94487d19d33ebd11633f831"
is_byok
false
latency
381
model_permaslug
"openai/gpt-6.1-terra-20261026"
provider_name
"OpenAI"
status
200
total_cost
0.01446445
cache_discount
0.00392255
upstream_inference_cost
0
provider_name
"OpenAI"
response_cache_source_id
(null)
data_region
"global"
workspace_id
"97e315e5-d303-487d-83c1-83180e8a13d4"
Evaluation details
Result
Evaluator
Details
Meta Data
100.00%
Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags
10
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
84
tagDensity
0.119
leniency
0.238
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
2129
totalAiIsmAdverbs
0
found
(empty)
highlights
(empty)
100.00%
AI-ism character names
Target: 0 AI-default names (17 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
100.00%
AI-ism location names
Target: 0 AI-default location names (33 tracked, −20% each)
codexExemptions
(empty)
found
(empty)
88.26%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
2129
totalAiIsms
5
found
0
word
"pulse"
count
2
1
word
"measured"
count
1
2
word
"footsteps"
count
1
3
word
"familiar"
count
1
highlights
0
"pulse"
1
"measured"
2
"footsteps"
3
"familiar"
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
199
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
199
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
273
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
24
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
2129
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
14
unquotedAttributions
0
matches
(empty)
0.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
90
wordCount
1697
uniqueNames
9
maxNameDensity
2.42
worstName
"Quinn"
maxWindowNameDensity
5
worstWindowName
"Quinn"
discoveredNames
Herrera
35
Quinn
41
High
1
Street
1
Saint
1
Christopher
1
Eli
5
Morris
2
Three
3
persons
0
"Herrera"
1
"Quinn"
2
"Saint"
3
"Christopher"
4
"Eli"
5
"Morris"
places
0
"High"
1
"Street"
globalScore
0.292
windowScore
0
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
135
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
2129
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
1
totalSentences
273
matches
0
"know that officers"
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
168
mean
12.67
std
12.61
cv
0.995
sampleLengths
0
14
1
36
2
2
3
39
4
28
5
4
6
6
7
47
8
14
9
23
10
14
11
18
12
48
13
6
14
29
15
38
16
4
17
29
18
44
19
12
20
11
21
6
22
2
23
14
24
6
25
8
26
31
27
32
28
4
29
4
30
3
31
8
32
1
33
5
34
8
35
10
36
12
37
11
38
3
39
1
40
7
41
17
42
4
43
17
44
3
45
28
46
18
47
5
48
9
49
34
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
2
totalSentences
199
matches
0
"been pasted"
1
"been scratched"
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
302
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
273
ratio
0
matches
(empty)
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1697
adjectiveStacks
1
stackExamples
0
"lay open beside her."
adverbCount
32
adverbRatio
0.01885680612846199
lyAdverbCount
2
lyAdverbRatio
0.0011785503830288745
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
273
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
273
mean
7.8
std
4.66
cv
0.598
sampleLengths
0
14
1
7
2
17
3
12
4
2
5
4
6
12
7
4
8
19
9
9
10
19
11
4
12
6
13
4
14
19
15
8
16
16
17
10
18
4
19
23
20
5
21
9
22
8
23
10
24
8
25
11
26
11
27
4
28
14
29
6
30
7
31
13
32
9
33
12
34
4
35
13
36
9
37
4
38
6
39
8
40
11
41
4
42
9
43
13
44
5
45
17
46
7
47
5
48
11
49
6
47.62%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
10
diversityRatio
0.3076923076923077
totalSentences
273
uniqueOpeners
84
36.04%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
2
totalSentences
185
matches
0
"Then a voice asked her"
1
"Then he raised a knife"
ratio
0.011
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
46
totalSentences
185
matches
0
"He struck her shoulder, sent"
1
"He clutched a black medical"
2
"She abandoned the coat and"
3
"It had soaked the cuffs"
4
"She did, forcing each word"
5
"They scattered across the pavement,"
6
"Her palm scraped brick."
7
"He dragged it shut behind"
8
"She drew her baton, hooked"
9
"She touched it with one"
10
"His lips had turned blue."
11
"He thrust a small cylinder"
12
"His hands moved with a"
13
"His warm brown eyes fixed"
14
"She knelt and picked up"
15
"It had no label, only"
16
"She pressed the mask against"
17
"His skin felt cold and"
18
"He pulled the needle free"
19
"He wore a butcher’s apron"
ratio
0.249
11.35%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
166
totalSentences
185
matches
0
"Quinn caught the suspect’s coat"
1
"The coat came away in"
2
"He struck her shoulder, sent"
3
"A horn blasted as she"
4
"The man glanced back."
5
"Dark curls, olive skin, a"
6
"Tomás Herrera, former paramedic."
7
"He clutched a black medical"
8
"Quinn followed him past a"
9
"The woman shouted as Herrera"
10
"Herrera gained twenty yards."
11
"She abandoned the coat and"
12
"Rain slapped the pavement."
13
"It had soaked the cuffs"
14
"Camden High Street shone under"
15
"Herrera cut into a narrow"
16
"Quinn hit her radio."
17
"A burst of static answered."
18
"She did, forcing each word"
19
"The radio crackled again, and"
ratio
0.897
27.03%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
185
matches
0
"By the time she pushed"
ratio
0.005
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
77
technicalSentenceCount
2
matches
0
"Something dark moved under it, a thin line that travelled towards his elbow."
1
"DS Morris, her partner, who had vanished during a search three years earlier."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
10
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
10
fancyCount
0
fancyTags
(empty)
dialogueSentences
84
tagDensity
0.119
leniency
0.238
rawRatio
0
effectiveRatio
0
86.8097%