NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-23-01M37HXV11MTPS9Z1Y52WFXHJN
Run Details
Model:
GPT-6 Sol
Test:
Bad Writing Habits
Scenario:
Thriller: chase through city streets
Duration:
39.4s
Cost:
$0.022242
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)
82.69%
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)
50.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)
53.23%
Sentence opener variety
(details)
100.00%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
44.85%
Subject-first sentence starts
(details)
60.61%
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)
92.8459%
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 man shoved through the
door beneath The Raven’s Nest’s green neon sign, and Detective Harlow Quinn followed him into the rain. “Police. Stop.” He looked back once.
That cost him half a
step.
Quinn vaulted a stack of
beer crates outside the bar and gained on him as he cut across Wardour Street, straight through the path of a taxi. Its horn blared.
Water slapped against Quinn’s shins
as she cleared the bonnet.
He vanished between two delivery
vans.
Quinn came round the first
van with her shoulder low and caught a glimpse of a dark coat at the far end of the lane.
The man had walked out
of the Nest carrying a paper bag.
Now he clutched it to
his chest as though the rain could ruin whatever sat inside.
She had spent six weeks
waiting for him to make a mistake.
He had walked past her
table with blood on one cuff. “Control, Quinn. Suspect heading north from Wardour Street. Male, dark coat, carrying a bag. I’m in pursuit.” Static crackled in her earpiece.
She turned up the volume
with a wet thumb and nearly missed the man doubling back.
He burst from a side
passage ahead of her.
She drove into him before
he could turn. They struck the wall together. Brick scraped her cheek.
The paper bag split between
them, and something white struck the pavement with a dry clatter.
A small disc of bone
rolled towards a drain. The man kicked her knee. Quinn seized his coat, but the seam tore under her fingers.
He lurched away, leaving a
strip of fabric in her hand, and ran. Quinn snatched the bone disc before the gutter swallowed it. One side bore a carved arch. The other held a row of fine notches, cut deep enough to catch her nail. “Control, repeat location.”
She shoved the disc into
her pocket and sprinted after him. “Suspect heading towards Oxford Street.”
Her earpiece spat half a
sentence. A bus swallowed the rest as it rumbled past. At the next junction, a cyclist braked hard and cursed her. Quinn slipped between a parked car and a rubbish bin, eyes fixed on the man’s retreating back.
He knew each gap before
he reached it. At a red light he didn’t wait for traffic; he slid between two cars, then dropped out of sight behind the railings on the far side. Quinn reached them seconds later. Steps led down to a service passage, its gate held ajar by a broken brick.
She took the stairs three
at a time. The passage smelled of wet concrete and old cooking fat. Pipes crossed the low ceiling. At the far end, a steel door slammed. Quinn caught it before the latch set. Beyond lay a loading bay crowded with empty vegetable boxes.
She heard footsteps on metal
stairs, then a crash overhead.
By the time she reached
the stairs, the man had forced open another door and returned to the street. “Pick a direction,” she muttered. He chose north, again. Of course he did. Quinn stayed close enough to see him but held back from grabbing range.
Twice he glanced over his
shoulder and changed pace.
Once he slowed near a
closed takeaway, inviting her in.
She crossed to the opposite
pavement instead. He took off. The chase stretched across Soho and into streets she knew less well. Rain ran down her collar.
Her lungs burned with each
cold breath.
She had left her car
outside the Nest after watching the man meet Tomás Herrera at the bar. Herrera had arrived with a medical case. He had left without it. Inside the Nest, old maps covered the walls beside rows of black-and-white photographs. The man had spoken to Herrera beneath a photograph of a demolished hospital. Neither had touched a drink.
Then Herrera had gone through
the bookshelf at the back, and the man had come out the front carrying the bag. Quinn had waited long enough to see if Herrera followed. He hadn’t. The man turned into an alley lined with shuttered market stalls. Quinn followed at speed, boots skidding on loose cardboard. A wire cage rolled out of the dark ahead of her. She jumped. The cage clipped her heel. She landed against a shutter, hard enough to send a shock up her arm. “Stay back,” the man called. His voice came from beyond the far end. Frayed. Out of breath. “Put the bag down,” Quinn called. “I want to talk.” “You should’ve stayed at the bar.” A blue light flashed across the alley mouth. For a welcome second, Quinn thought a patrol car had found them.
Then a van passed without
turning. The man vaulted a low wall and disappeared. Quinn reached it, hauled herself up and looked over. A rail yard lay beyond, disused sidings cutting through patches of scrub and dumped timber. He ran between the tracks towards a long brick building with no lights in its windows. She dropped into the yard. Her left knee protested. The worn leather strap of her
watch
had come loose; she pulled it tight as she ran. “Control, I’m near Camden. Suspect entering old rail property south of the station.” This time the reply came through. “Units are on their way. Hold position, Detective.” “He’s moving.” “Quinn, confirm you received.” She didn’t answer. The man had reached the building. He pulled at a door, found it locked, then ran along the wall. Quinn slowed. The yard offered no cover near the building, and he knew she was behind him. She swept her torch across the brickwork. Boarded windows. A loading entrance chained shut. Fresh footprints in the mud skirted a pile of timber and ended at a narrow concrete stairwell sunk beside the wall. The man had already gone down it. Quinn approached with her baton drawn. A painted notice on the stairwell door warned of electrical hazards. Someone had scraped the paint off the handle. Beyond it, steps descended into darkness. She could wait for uniformed officers. They had her location. The man had no visible route out except the one she guarded. A door banged somewhere below. Then came a muffled cry, cut short. Quinn pulled the door open. Her torch caught white tiles, cracked and slick with water. A station name showed through years of grime on the wall, but someone had smashed half the letters. The stairs led to a ticket hall with its barriers torn out. Beyond that, a tunnel sloped into the old Tube lines. She heard voices. More than two. Quinn stopped on the last step and killed her torch. Light seeped from the tunnel ahead, warm and
wavering
. People moved across it. Wheels rattled. A bell rang three times. A market occupied the abandoned platform. Stalls stood beneath the soot-black curve of the ceiling. A woman in a butcher’s apron counted glass phials under a lamp.
Further along, a man lifted
the lid of a long wooden box for a customer who flinched and stepped away. Steam rose from a kettle at a food cart, carrying the smell of cloves, fried onions and something sharp enough to sting Quinn’s eyes. Nobody looked towards her.
Then a child near the
platform edge did. He held out his hand. “Token.” Quinn kept her baton at her side. “Metropolitan Police. I’m pursuing a man in a dark coat.” The child’s gaze shifted to her pocket. “Token.” Behind him, the man from the bar pushed past a stall draped in red cloth. He had found a gap in the crowd and moved fast through it. Quinn stepped forward. The child blocked her path. “He’s leaving,” she said. “Then pay.” Quinn took out the bone disc. The child plucked it from her fingers and studied the notches. His face changed. He looked from the token to the fleeing man, then down the platform. The butcher in the apron stopped counting. “What?” Quinn said. The child slipped the disc into his sleeve. “He didn’t give you that.” “He dropped it.” “You need to go back upstairs.” Quinn moved past him. A hand caught her sleeve, small fingers with a grip that held. “Listen to me. He wanted you to pick it up.” The man had reached the far end of the platform. He paused beneath a broken station clock and looked straight at her. Quinn shrugged free and followed. Conversation thinned as she walked. She kept the man in view between shoulders and hanging lamps. A stall displayed teeth in labelled trays. Another sold watches, all ticking at different speeds. She passed a map of the Underground that showed lines branching beneath streets where no trains ran. At the far end, the suspect ducked behind a curtain of plastic strips. Quinn reached for her radio. “Control, Quinn. I’ve entered an underground station beneath Camden. Large number of people present. Suspect moving beyond the north platform.” Only static answered. She glanced at the handset. No signal. A stallholder stepped into her path. He wore a clean grey suit and held a pair of surgical forceps. On the tray beside him lay a human fingernail, still bloody at the root. “You’ve brought iron,” he said. Quinn glanced at her baton. “I’ve brought a warrant card.” “That won’t help her.” He pointed behind her. The child at the entrance stood rigid beside the butcher. The butcher had a hand over his mouth. From beneath the floor came a heavy knock. Then another. Quinn turned back to the grey-suited man. “What’s under the platform?” He set the forceps down. His eyes stayed on the plastic curtain. “Your suspect opened the wrong gate.” A scream rose from beyond the curtain. The stalls nearest it
lurched
as people shoved away. Quinn pushed against the flow, drew her torch and ripped through the plastic strips. The passage behind them ended at an iron gate. Its lock hung broken. The man in the dark coat lay on the ground a few feet beyond it, one arm stretched towards her. His paper bag lay beside him. A dark stain spread beneath his chest. He lifted his head. “Don’t let it wear me.” Something gripped his ankle and hauled him into the dark. Quinn caught the gate with both hands as it swung shut. From the tunnel beyond came the crack of bone, then
footsteps
,
measured
and human, approaching her torch beam.
created_at
"2026-09-23T16:35:05.388Z"
9/23/2026, 4:35:05 PM
model
"openai/gpt-6-sol-20260922"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
1933
moderation_latency
(null)
generation_time
39359
tokens_prompt
4484
tokens_completion
2557
native_tokens_prompt
4132
native_tokens_completion
2141
native_tokens_completion_images
0
native_tokens_reasoning
0
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.0222418
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer
(null)
request_id
"req-1790181305-SKc7Dm4sZhrCTgdTL7A7"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1790181305-Hp644AF2ZADVk6aTpAdq"
upstream_id
"resp_0ca5efa5af3e997a016ab3ffb981c087d181d2df48bc085be7"
provider_responses
0
endpoint_id
"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id
"resp_0ca5efa5af3e997a016ab3ffb981c087d181d2df48bc085be7"
is_byok
false
latency
399
model_permaslug
"openai/gpt-6-sol-20260922"
provider_name
"OpenAI"
status
200
total_cost
0.0222418
cache_discount
0.0074322
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
7
adverbTagCount
0
adverbTags
(empty)
dialogueSentences
30
tagDensity
0.233
leniency
0.467
rawRatio
0
effectiveRatio
0
100.00%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1733
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)
82.69%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1733
totalAiIsms
6
found
0
word
"lurched"
count
2
1
word
"footsteps"
count
2
2
word
"wavering"
count
1
3
word
"measured"
count
1
highlights
0
"lurched"
1
"footsteps"
2
"wavering"
3
"measured"
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
178
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
1
hedgeCount
0
narrationSentences
178
filterMatches
0
"watch"
hedgeMatches
(empty)
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
201
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
27
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
0
markdownWords
0
totalWords
1733
ratio
0
matches
(empty)
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
7
unquotedAttributions
0
matches
(empty)
50.00%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
49
wordCount
1572
uniqueNames
12
maxNameDensity
1.97
worstName
"Quinn"
maxWindowNameDensity
3.5
worstWindowName
"Quinn"
discoveredNames
Raven
1
Nest
4
Detective
1
Harlow
1
Quinn
31
Wardour
1
Street
1
Soho
1
Tomás
1
Herrera
5
Tube
1
Underground
1
persons
0
"Raven"
1
"Harlow"
2
"Quinn"
3
"Tomás"
4
"Herrera"
places
0
"Nest"
1
"Wardour"
2
"Street"
3
"Soho"
globalScore
0.514
windowScore
0.5
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
121
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
1733
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
201
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
95
mean
18.24
std
16.05
cv
0.88
sampleLengths
0
22
1
2
2
50
3
6
4
53
5
23
6
17
7
21
8
42
9
9
10
29
11
31
12
19
13
15
14
62
15
28
16
23
17
46
18
5
19
8
20
42
21
42
22
12
23
52
24
12
25
31
26
21
27
5
28
12
29
10
30
6
31
26
32
8
33
40
34
26
35
13
36
6
37
8
38
2
39
4
40
22
41
52
42
7
43
31
44
22
45
12
46
5
47
50
48
6
49
30
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
178
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
277
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
2
flaggedSentences
2
totalSentences
201
ratio
0.01
matches
0
"At a red light he didn’t wait for traffic; he slid between two cars, then dropped out of sight behind the railings on the far side."
1
"The worn leather strap of her watch had come loose; she pulled it tight as she ran."
94.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1576
adjectiveStacks
1
stackExamples
0
"lay beyond, disused sidings"
adverbCount
42
adverbRatio
0.0266497461928934
lyAdverbCount
3
lyAdverbRatio
0.0019035532994923859
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
201
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
201
mean
8.62
std
5.21
cv
0.604
sampleLengths
0
22
1
2
2
4
3
6
4
27
5
3
6
10
7
6
8
25
9
12
10
16
11
12
12
11
13
17
14
5
15
16
16
9
17
8
18
5
19
4
20
16
21
9
22
5
23
11
24
13
25
10
26
6
27
15
28
14
29
5
30
6
31
9
32
11
33
17
34
8
35
26
36
5
37
15
38
8
39
10
40
5
41
8
42
7
43
10
44
10
45
19
46
5
47
4
48
4
49
13
53.23%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
3
diversityRatio
0.3283582089552239
totalSentences
201
uniqueOpeners
66
100.00%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
10
totalSentences
165
matches
0
"Of course he did."
1
"Twice he glanced over his"
2
"Once he slowed near a"
3
"Then Herrera had gone through"
4
"Then a van passed without"
5
"Then came a muffled cry,"
6
"More than two."
7
"Further along, a man lifted"
8
"Then a child near the"
9
"Only static answered."
ratio
0.061
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
48
totalSentences
165
matches
0
"He looked back once."
1
"Its horn blared."
2
"He vanished between two delivery"
3
"She had spent six weeks"
4
"He had walked past her"
5
"She turned up the volume"
6
"He burst from a side"
7
"She drove into him before"
8
"They struck the wall together."
9
"He lurched away, leaving a"
10
"She shoved the disc into"
11
"Her earpiece spat half a"
12
"He knew each gap before"
13
"She took the stairs three"
14
"She heard footsteps on metal"
15
"He chose north, again."
16
"She crossed to the opposite"
17
"He took off."
18
"Her lungs burned with each"
19
"She had left her car"
ratio
0.291
44.85%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
137
totalSentences
165
matches
0
"The man shoved through the"
1
"He looked back once."
2
"That cost him half a"
3
"Quinn vaulted a stack of"
4
"Its horn blared."
5
"Water slapped against Quinn’s shins"
6
"He vanished between two delivery"
7
"Quinn came round the first"
8
"The man had walked out"
9
"She had spent six weeks"
10
"He had walked past her"
11
"Static crackled in her earpiece."
12
"She turned up the volume"
13
"He burst from a side"
14
"She drove into him before"
15
"They struck the wall together."
16
"Brick scraped her cheek."
17
"The paper bag split between"
18
"A small disc of bone"
19
"The man kicked her knee."
ratio
0.83
60.61%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
2
totalSentences
165
matches
0
"Now he clutched it to"
1
"By the time she reached"
ratio
0.012
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
69
technicalSentenceCount
1
matches
0
"She passed a map of the Underground that showed lines branching beneath streets where no trains ran."
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
7
uselessAdditionCount
0
matches
(empty)
100.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
6
fancyCount
1
fancyTags
0
"she muttered (mutter)"
dialogueSentences
30
tagDensity
0.2
leniency
0.4
rawRatio
0.167
effectiveRatio
0.067
92.8459%