NC Bench
Overview
About
Tests
Categories
Models
Vendors
Compare
Run: 2026-09-02-01M1HC6561PY4F7MY6NV79P7YB
Run Details
Model:
Qwen 3.7 Flash (Reasoning)
Test:
Bad Writing Habits
Scenario:
Romance: separated couple reunites
Duration:
1m 9s
Cost:
$0.001241
Provider:
Alibaba
Evaluation summary
Score
Evaluator
Details Link
100.00%
Adverbs in dialogue tags
(details)
92.06%
AI-ism adverb frequency
(details)
100.00%
AI-ism character names
(details)
100.00%
AI-ism location names
(details)
36.47%
AI-ism word frequency
(details)
100.00%
Cliché density
(details)
100.00%
Emotion telling (show vs. tell)
(details)
100.00%
Filter word density
(details)
100.00%
Gibberish response detection
(details)
100.00%
Markdown formatting overuse
(details)
100.00%
Missing dialogue indicators (quotation marks)
(details)
33.33%
Name drop frequency
(details)
100.00%
Narrator intent-glossing
(details)
100.00%
"Not X but Y" pattern overuse
(details)
100.00%
Overuse of "that" (subordinate clause padding)
(details)
100.00%
Paragraph length variance
(details)
100.00%
Passive voice overuse
(details)
100.00%
Past progressive (was/were + -ing) overuse
(details)
100.00%
Em-dash & semicolon overuse
(details)
100.00%
Purple prose (modifier overload)
(details)
100.00%
Repeated phrase echo
(details)
100.00%
Sentence length variance
(details)
98.32%
Sentence opener variety
(details)
42.92%
Adverb-first sentence starts
(details)
100.00%
Pronoun-first sentence starts
(details)
78.03%
Subject-first sentence starts
(details)
21.46%
Subordinate conjunction sentence starts
(details)
100.00%
Technical jargon density
(details)
100.00%
Useless dialogue additions
(details)
0.00%
Dialogue tag variety (said vs. fancy)
(details)
86.7530%
Overall
Model input
System
You are an expert and award-winning novel writer in the dark Romance 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="4412" name="Aurora Carter" aliases="Rory, Laila, Aurora, Carter, Malphora" pronouns="she/her" species="Human" storyRole="Protagonist"> <eyeColor>bright blue</eyeColor> <hair>straight shoulder-length black</hair> <height>5'6"</height> <age>25</age> <scar>small crescent-shaped scar on her left wrist from a childhood accident</scar> <description>Aurora, referred to by her friends as Rory, is cool-headed, intelligent, and known for quick out-of-the-box thinking.</description> <backstory>Born in Cardiff to an Irish barrister father (Brendan Carter) and Welsh teacher mother (Jennifer Carter née Ellis), Rory reluctantly pursued Pre-Law at Cardiff University. She fled to London at the behest of her childhood friend Eva after leaving an abusive ex named Evan. By day, Rory works part-time as a delivery person for Yu-Fei Cheung's Golden Empress restaurant. She lives in a flat above Silas' bar.</backstory> </character> <character id="4415" name="Lucien Moreau" aliases="Lucien, Luc, the Frenchman" pronouns="he/him" species="Half-Demon" storyRole="Ally"> <eyeColor>heterochromatic — one amber, one black</eyeColor> <hair>slicked-back platinum blond</hair> <height>5'11"</height> <age>32</age> <cane>ivory-handled cane that conceals a thin blade</cane> <dress>tailored charcoal suits</dress> <description>An impeccably dressed fixer and information broker in London's supernatural underworld. He speaks four languages fluently.</description> <backstory>Born in Marseille to a human mother and a demon father from the realm of Avaros.</backstory> </character> <location id="858" name="Eva's Flat" aliases="Eva's place, the flat on Brick Lane" realm="Earth"> <cat>tabby cat named Ptolemy</cat> <security>three deadbolts on the front door</security> <description>A cramped one-bedroom flat above a curry house on Brick Lane, East London. Every surface is covered with books, scrolls, and research notes.</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 romance genre. Two people who parted on complicated terms are forced together again when one shows up unannounced at the other's flat. There's history between them — attraction, hurt, and things left unsaid. Write the scene from the moment the door opens. 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 deadbolt groaned.
My knuckles pressed against the
peephole's cold glass. One eye. One slit of London grey.
The door frame swallowed the
corridor, leaving only the curve of a polished Italian leather shoe and the hem of a charcoal suit. I counted the seconds. Three. Four. Five. Footsteps paused. Leather scuffed concrete. Familiar cadence dragged through my chest like a rusted hook. I turned the bolt. Metal scraped metal. Lock clicked open. I wrenched the door inward. He filled the doorway.
Shoulders broad, blocking the weak
hallway light.
Platinum hair swept back, severe
and
perfect
.
An ivory handle gleamed against
his thigh. Lucien Moreau did not knock. He claimed territories.
His gaze dropped to my
feet. Sockless. Delicate cotton. Bare ankles marked by kitchen grease burns. Up past the hem of my oversized jersey. To my face. Those eyes arrested me. Left amber like molten honey. Right black as a void swallowing stars. Heterochromatic. Illegal in three countries. Beautiful in the way a loaded gun looks beautiful when pointed at your heart. "You still live in the box," he murmured. French
lilt
coated the vowels. Softened by years in Mayfair but sharp at the edges. "Go away, Lucien."
I reached for the door
. His boot wedged the jamb. Ivory cane thumped against the floorboards. Thin steel whispered, extending a fraction from the handle before retracting. The motion fluid. Lethal. "I do not come here to chat."
He stepped across the threshold
. Shoulders brushed mine. Musk of sandalwood and copper overtook the damp stairwell. "Your security interest is admirable. Three deadbolts. Terrible habit. Leaves the hinge vulnerable to a kick." "And your manners are non-existent. Just like last time." "Manners save lives in our world. You inhabit neither."
He paced the hallway
. Book spines lined every surface. Paper towers teetered on shelves. Scrolls rolled tight in PVC tubes crowded the ceiling.
His cane tapped a rhythm
against the laminate. Click-click. Click-click. "You buried yourself in statutes, Rory. Studying laws written by men who view women as collateral." "It gets my food on the table."
I followed him into the
cramped lounge. Ptolemy erupted from behind the sofa. Tabby fur bristled. Ears pinned flat. A low growl
vibrated
in his throat.
He arched his back, claws
scrabbling on linoleum. Scrabble-scratch. Lucien halted. Head tilted. Amber eye narrowed. "The beast senses you carry fear." "Ptolemy senses your cologne costs more than Golden Empress."
I grabbed the cat, ignoring
the dig. Ptolemy melted instantly into my arms, purring a rumble-thing. "He trusts competence." "Flattery will not unlock my pocket." Lucien leaned against the doorframe. Arm draped over the cane. Posture relaxed but coiled. "We have an account
unsettled
." "Evan paid the fee." "Did he?" Lucien pushed off the frame. Stood toe-to-toe. Height difference minimal but his presence expanded, filling the room. Chest pressed inches from mine. Heat radiated. "Or did he pay with your
silence
? Your freedom? The crescent moon on your wrist told me otherwise."
My hand flew to my
left wrist. Fabric bunched over the scar tissue. Old accident. Broken promise. Evan's ring catching bone. I pulled the sleeve down. "You were supposed to stay away from Cardiff." "Cardiff burned, darling."
His voice dropped to a
whisper
. Hot air ghosted over my ear. Goosebumps pricked my neck. "Evan dealt with entities beyond his comprehension. He sought protection from creatures that eat souls. I offered a solution. He chose arrogance." "So what? You killed him?" Rage flared white-hot. I shoved him back. He didn't budge. Rooted to the floor. "Would that simplify the geometry?" Lucien caught my wrist. Grip iron-tight. Not enough to bruise. Enough to halt. Thumb rubbed the
pulse
point. Thump-thump. Thump-thump. Racing heart betrayed my anger. "Evan remains alive. Broken perhaps. But breathing. Because the mark I placed upon him demands sustenance. And you broke the ward by returning to him." My breath hitched. Ward? I'd no idea. Evan swore nothing happened in Cardiff. Swore it was just a fight. A misunderstanding. "I didn't touch any marks." "Blood shares memory." Lucien released my wrist. Paced away. Cane tip scraped deep grooves into the floorboard. Zig-zag pattern formed around his feet. "Your return activated the tether. Evan feels you. He follows the scent of your violation. Of his failure." "Then tell me how to stop it." I slammed my palms against the coffee table. Scrolls jumped. Ink pots rattled. Rattle-rattle. "How do I make him leave?" Lucien stopped pacing. Turned
slowly
. Black eye
seemed to
drink the dim light. Amber eye blazed. "You cannot stop him. He hunts. Until he finds the source of the pain. The source is the pact. The source is you." A sudden thud shook the front door. Heavy wood groaned. Splinters showered the floor. Dust plumed in the shaft of streetlight piercing the blind. "Shit," I breathed. Kicked the deadbolts home. Fingers fumbled the catch. Slipped. Skidded. Locked. Another impact. Metal shrieked against metal. The letterbox clattered open. A black envelope slid inside. Sleek. Oily. Lucien moved faster than thought. Cane lashed out. Blade flashed. Steel sang. Thunk. The ivory shaft pinned the envelope to the wall three inches from my head. Wobbling
slightly
. Vibrate-vibrate. "Don't touch it," Lucien ordered. Drawn closer. Hand splayed against the door. Muscles corded in his forearm. Veins stood out against pale skin. "That contains a tracker. Or worse." "It got inside!" I scrambled backward. Back hit the bookshelf. Shelves bowed. A stack of criminal law reports toppled. Crash-thud. Books scattered. "Get it out!" "Evan learns
quickly
." Lucien did not look at the envelope. Looked at me. Intense. Possessive. Terrifying. "He used a drone. Cheap toy. Modified with hellfire runes. Amateur hour but effective." "What does it mean?" "It means he breached the perimeter." Lucien drew the blade back. Envelope tugged free. Held aloft. Black wax seal bore a symbol I recognized from Eva's forbidden texts. A spiral consuming a dagger. "And he knows where we are." Ptolemy yowled. Fur standing straight. Hair-raising bristle. The window latch clicked. A soft scrape of glass on metal. Slow. Deliberate. Lucien's jaw tightened. Lip curled in a sneer. "Windows are ground-floor only. Third floor." "Unless someone is climbing." My
stomach
dropped. Ice water flooded my veins. Lucien stared at the window. Face pale beneath his tan. Sweat beaded at his temple. Glisten-dot shine. "Someone inside this flat," he whispered. "Or someone who knows every secret of this building." The knob snapped forward. The door swung inward an inch. Blocked by Lucien's body. From the gap, two red pinpricks glowed. Not eyes. LED lights. Blue. Flickering-
flicker
. Mechanical whine rose in pitch. High-pitched scream. A sphere launched through the gap. Round. Chrome. Miraculously bouncing off Lucien's shoulder. Rolling across the floor. Stop-roll-squeak. It stopped at my feet. Lens cap retracted with a click-clack. Red laser dot projected onto my chest. Center. Pulsing-
pulse
. "Projectile weapon deployed," a
synthetic
voice droned. Metallic buzz. "Termination protocol engaged." Lucien kicked the sphere. Hard shove-thwack. It skittered under the sofa. Sparks erupted. Fizz-pop-bang. Smoke billowed thick and grey. "Down!" Lucien roared. I dropped to the floor. Elbows scraped raw. Bone-ground skin. The explosion rocked the walls. Plaster dust rained down. Sheet-drop cascade. Glass
shattered
from the window latch. Tink-tink-tink. Through the smoke, a figure crouched on the windowsill. Hooded. Rifle raised. Silencer threaded like a needle. Needle-thread-shine. The barrel tracked toward Lucien's head. Barrel-black hole. Muzzle-flare waiting. Lucien lunged. Leaping arc. Body-blur shape. I grabbed the nearest object. Heavy hardback. Title legible through dust. Encyclopaedia Britannica Volume M. Massive
weight
. Thump-heavy. I hurled it over my shoulder. Aim-blind throw. Flight-arcing swoop. Impact. Crack-thud. Figure jerked. Balance lost. Topple-tumble-thud. Gunfire shredded the wall. Bang-crack-boom. Wood splintered. Drywall exploded. Chunk-chunk-plink. "Move!" Lucien screamed. He grabbed my belt loop. Yanked me upward. Dragging-me-along. We crashed into the kitchen. Cabinet doors popped open. Utensils cascaded. Clatter-cash-jangle. Knives fell. Clang-clang-clang. Lucien vaulted the counter. Kicked the fire escape release lever. Struggle-strain-grind. Rust jammed the mechanism. Groan-creak-burn. "Stuck!" I yelled. Pushed against the door. Shoulders broad, muscles straining. Push-push-heave. Door refused to yield. Seized solid. Iron-hard block. Above us, boots crunched on glass. Step-step-crunch. Approaching. Methodical. Relentless. Lucien drew the cane blade again. Extended hiss-whirr. Pointed toward the ceiling hatch. "Ventilation shaft. Too small for you." He looked at me. Eyes wild. Desperate. Rare crack in the
marble
facade
. "I hold them. You climb." "I'm not leaving you." Anger fueled me. Fire-hot rage. Lucien's mouth quirked. Sad smile. Crooked-lip grin. "Darling, you already left. You just forgot to run." The hatch screw stripped. Screech-tear-metal. Bolts loosened. Drop-drop-clatter. "Go!" Lucien shoved me toward the vent. I scrambled onto the counter. Boots slipped on greasy tiles. Slip-slide-stumble. Caught the edge. Pull-up-yank. Behind me, the kitchen door burst open. Frame exploded. Crash-split-thunder. Figures poured in. Silhouettes armed with suppressed rifles. Shapes-dark-wolves. Lucien fired. Crack-shot-
echo
. Brass casings pinged against tile. Ping-ping-ping. One figure dropped. Thud-groan-blood. Second figure raised weapon. Muzzle flash lit the room. Flash-flash-whiteout. Lucien took the round in the shoulder. Spine jerked back. Impact-shudder. Blood bloomed black-red on charcoal wool. Bloom-spread-drip. He staggered. Knee buckled. Creak-bend-fall. Used the cane to brace. Thrust-prod-stay. "Rory!" he roared. Voice ragged. Tear-rend-shout. "Now!" The ventilation hatch gave way. Grate fell inward. Clang-ding-ring. Darkness waited inside. Smell of grease and pigeon droppings wafted up. Stench-rancid-musk. I hooked a leg through the grille. Swing-leg-up. Lucien turned. Aimed blade at the approaching shooter. Blade-twirl-
glint
. "If you die, I kill you myself!" I screamed. Words-tearing-mouth. Lucien's laugh boomed. Barking sound. Hoarse-haunt-growl. "Noted." A gloved hand grabbed my ankle from the hall. Squeeze-grip-hook. Cold leather fingers locked around my calf. Strength impossible. Stone-hard grip. I kicked back. Heel connecting with flesh. Crack-thwack. Fingers spasmed. Release-loosen-relax. I hauled myself upward. Belly scraping metal. Skin-abrade-fire. Shoulders cleared the rim. Torso twisted up. Twist-turn-strain. Below, the world dissolved into chaos. Gunshots staccato rapid. Rat-a-tat-rap. Screams overlapped. Howl-gasp-roar. Lucien stood
amidst
the smoke. Coat torn. Bleeding profusely. Breathing ragged gasps. Huff-hah-puff. He looked up. Eye-contact-held. Amber flickering. Black staring deep. He mouthed a word. Shape-lips-form. *Run.*
Then the shooter at the
window returned fire. Tracer rounds tore through the kitchen. Zoom-whine-crack. A round struck the vent grate. Metal gouged. Edge sharpened. Sharp-point-jagged. The grate detached. Fell. Whistle-swoosh-clatter. I scrambled into the duct. Crawled forward. Hands clawing metal walls. Scrape-scratch-grab. The darkness swallowed me. Tight squeeze. Belly-on-metal drag. Drag-push-heave. Behind me, the duct entrance vanished. Shadow closed like a coffin lid. Seal-lock-slam. I was alone. Buried in tin. Duct-rattle-vibration.
Then a new sound echoed
from the shaft ahead. Scraping. Dragging. Something heavy moving in the ventilation system. Scratch-scrape-thud. It wasn't the shooters. Something was already inside the walls. Waiting. Moving. Coming. Teeth gnashed. Jaw-clack-shatter. A rat's nest? No. A hand reached out from a junction box above. Pale. Elongated. Talons scraping metal. Claw-scarpe-ring. It grasped my shoe. Hooked-toe. I froze. Blood turned to slush. Freeze-freeze-solid. The talons squeezed. Squeezed-tight-crushing. Bones in my toe screamed. Pain-sharp-burning. A voice hissed from the shadows ahead. Slithering sound. Wet-tongue-drip. "Dinner is served..." The pull began. Force yanking downward. Drag-down-pull. I dug my heels in. Friction sparked. Rubber-fry-smoke. But the grip tightened. Pressure mounting. Crushing-deep-cracking. Something wet and hot splattered my cheek. Splat-warm-slither. Saliva? Or venom? The talons sank deeper. Piercing-flesh-wound. I couldn't hold. Strength failing. Muscle-fail-snap. The duct groaned. Metal buckling. Bend-shear-break. I plummeted. Falling-float-scream. Into darkness. Into teeth. Into the belly of the beast.
created_at
"2026-09-02T15:35:48.635Z"
9/2/2026, 3:35:48 PM
model
"qwen/qwen3.7-flash-20260727"
app_id
182717
external_user
(null)
streamed
true
cancelled
false
latency
638
moderation_latency
(null)
generation_time
67597
tokens_prompt
4383
tokens_completion
8473
native_tokens_prompt
4417
native_tokens_completion
8523
native_tokens_completion_images
(null)
native_tokens_reasoning
5225
native_tokens_cached
0
num_media_prompt
(null)
num_input_audio_prompt
(null)
num_media_completion
0
num_search_results
(null)
num_fetches
(null)
web_search_engine
(null)
origin
"https://ncbench.com/"
is_byok
false
finish_reason
"stop"
native_finish_reason
"stop"
service_tier
(null)
usage
0.0012405
router
(null)
user_agent
"langchainjs-openai/1.0.0 ((node/v24.19.0; linux; x64))"
http_referer
(null)
request_id
"req-1788363348-GkWRpxypKOmW8fRjRIvL"
session_id
(null)
preset_id
(null)
api_type
"completions"
id
"gen-1788363348-OmNkd5jfdjdkDZW90EYE"
upstream_id
"chatcmpl-b88c7285-45a8-922b-a3ee-b67a4dcf565c"
provider_responses
0
endpoint_id
"5a9a0ee6-874a-4d03-92be-e5094c0df4e7"
id
"chatcmpl-b88c7285-45a8-922b-a3ee-b67a4dcf565c"
is_byok
false
latency
638
model_permaslug
"qwen/qwen3.7-flash-20260727"
provider_name
"Alibaba"
status
200
total_cost
0.0012405
cache_discount
(null)
upstream_inference_cost
0
provider_name
"Alibaba"
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
29
adverbTagCount
1
adverbTags
0
"I scrambled backward [backward]"
dialogueSentences
57
tagDensity
0.509
leniency
1
rawRatio
0.034
effectiveRatio
0.034
92.06%
AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount
1889
totalAiIsmAdverbs
3
found
0
adverb
"slowly"
count
1
1
adverb
"slightly"
count
1
2
adverb
"quickly"
count
1
highlights
0
"slowly"
1
"slightly"
2
"quickly"
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)
36.47%
AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount
1889
totalAiIsms
24
found
0
word
"footsteps"
count
1
1
word
"familiar"
count
1
2
word
"perfect"
count
1
3
word
"lilt"
count
1
4
word
"vibrated"
count
1
5
word
"unsettled"
count
1
6
word
"silence"
count
1
7
word
"whisper"
count
1
8
word
"pulse"
count
2
9
word
"racing"
count
1
10
word
"stomach"
count
1
11
word
"flicker"
count
1
12
word
"mechanical"
count
1
13
word
"synthetic"
count
1
14
word
"shattered"
count
1
15
word
"weight"
count
1
16
word
"methodical"
count
1
17
word
"marble"
count
1
18
word
"facade"
count
1
19
word
"echo"
count
1
20
word
"glint"
count
1
21
word
"amidst"
count
1
22
word
"echoed"
count
1
highlights
0
"footsteps"
1
"familiar"
2
"perfect"
3
"lilt"
4
"vibrated"
5
"unsettled"
6
"silence"
7
"whisper"
8
"pulse"
9
"racing"
10
"stomach"
11
"flicker"
12
"mechanical"
13
"synthetic"
14
"shattered"
15
"weight"
16
"methodical"
17
"marble"
18
"facade"
19
"echo"
20
"glint"
21
"amidst"
22
"echoed"
100.00%
Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches
1
maxInWindow
1
found
0
label
"stomach dropped/sank"
count
1
highlights
0
"stomach dropped"
100.00%
Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells
0
narrationSentences
448
matches
(empty)
100.00%
Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount
0
hedgeCount
1
narrationSentences
448
filterMatches
(empty)
hedgeMatches
0
"seemed to"
100.00%
Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences
476
gibberishSentences
0
adjustedGibberishSentences
0
longSentenceCount
0
runOnParagraphCount
0
giantParagraphCount
0
wordSaladCount
0
repetitionLoopCount
0
controlTokenCount
0
repeatedSegmentCount
0
maxSentenceWordsSeen
25
ratio
0
matches
(empty)
100.00%
Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans
1
markdownWords
1
totalWords
1889
ratio
0.001
matches
0
"Run."
100.00%
Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions
12
unquotedAttributions
0
matches
(empty)
33.33%
Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions
78
wordCount
1514
uniqueNames
34
maxNameDensity
1.92
worstName
"Lucien"
maxWindowNameDensity
4
worstWindowName
"Lucien"
discoveredNames
London
1
Italian
1
Moreau
1
French
1
Mayfair
1
Shoulders
4
Book
1
Ptolemy
3
Arm
1
Stood
1
Hot
1
Grip
1
Cardiff
1
Paced
1
Scrolls
2
Kicked
2
Drawn
1
Looked
1
Envelope
1
Eva
1
Ice
1
Lucien
29
Metallic
1
Britannica
1
Volume
1
Pushed
1
Eyes
1
Fire-hot
1
Voice
1
Words-tearing-mouth
1
One
3
Metal
4
Amber
3
Black
3
persons
0
"Moreau"
1
"Shoulders"
2
"Ptolemy"
3
"Arm"
4
"Hot"
5
"Grip"
6
"Scrolls"
7
"Looked"
8
"Envelope"
9
"Eva"
10
"Lucien"
11
"Volume"
12
"Eyes"
13
"Voice"
14
"Metal"
15
"Amber"
places
0
"London"
1
"Mayfair"
2
"Cardiff"
globalScore
0.542
windowScore
0.333
100.00%
Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences
77
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
1889
matches
(empty)
100.00%
Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount
0
totalSentences
476
matches
(empty)
100.00%
Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs
127
mean
14.87
std
11.1
cv
0.746
sampleLengths
0
41
1
7
2
15
3
10
4
5
5
33
6
27
7
35
8
23
9
8
10
26
11
40
12
9
13
58
14
42
15
13
16
28
17
25
18
4
19
44
20
26
21
8
22
41
23
19
24
55
25
21
26
5
27
41
28
27
29
16
30
23
31
24
32
14
33
17
34
30
35
29
36
25
37
30
38
4
39
39
40
7
41
13
42
14
43
12
44
17
45
15
46
14
47
20
48
18
49
20
100.00%
Passive voice overuse
Target: ≤2% passive sentences
passiveCount
0
totalSentences
448
matches
(empty)
100.00%
Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount
0
totalVerbs
337
matches
(empty)
100.00%
Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount
0
semicolonCount
0
flaggedSentences
0
totalSentences
476
ratio
0
matches
(empty)
100.00%
Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount
1686
adjectiveStacks
0
stackExamples
(empty)
adverbCount
27
adverbRatio
0.01601423487544484
lyAdverbCount
10
lyAdverbRatio
0.005931198102016607
100.00%
Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences
476
echoCount
0
echoWords
(empty)
100.00%
Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences
476
mean
3.97
std
3.5
cv
0.882
sampleLengths
0
3
1
8
2
2
3
5
4
23
5
4
6
1
7
1
8
1
9
2
10
3
11
10
12
4
13
3
14
3
15
5
16
4
17
7
18
7
19
7
20
5
21
3
22
6
23
1
24
2
25
7
26
8
27
3
28
4
29
5
30
7
31
1
32
4
33
14
34
8
35
5
36
10
37
8
38
5
39
6
40
11
41
3
42
1
43
12
44
3
45
9
46
16
47
9
48
13
49
5
98.32%
Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats
8
diversityRatio
0.6974789915966386
totalSentences
476
uniqueOpeners
332
42.92%
Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount
3
totalSentences
233
matches
0
"Miraculously bouncing off Lucien's shoulder."
1
"Then the shooter at the"
2
"Then a new sound echoed"
ratio
0.013
100.00%
Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount
45
totalSentences
233
matches
0
"My knuckles pressed against the"
1
"I counted the seconds."
2
"I turned the bolt."
3
"I wrenched the door inward."
4
"He filled the doorway."
5
"He claimed territories."
6
"His gaze dropped to my"
7
"I reached for the door"
8
"His boot wedged the jamb."
9
"He stepped across the threshold"
10
"He paced the hallway"
11
"His cane tapped a rhythm"
12
"I followed him into the"
13
"He arched his back, claws"
14
"I grabbed the cat, ignoring"
15
"My hand flew to my"
16
"I pulled the sleeve down."
17
"His voice dropped to a"
18
"I shoved him back."
19
"He didn't budge."
ratio
0.193
78.03%
Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount
178
totalSentences
233
matches
0
"The deadbolt groaned."
1
"My knuckles pressed against the"
2
"The door frame swallowed the"
3
"I counted the seconds."
4
"Leather scuffed concrete."
5
"I turned the bolt."
6
"Metal scraped metal."
7
"Lock clicked open."
8
"I wrenched the door inward."
9
"He filled the doorway."
10
"Shoulders broad, blocking the weak"
11
"Platinum hair swept back, severe"
12
"An ivory handle gleamed against"
13
"Lucien Moreau did not knock."
14
"He claimed territories."
15
"His gaze dropped to my"
16
"Those eyes arrested me."
17
"French lilt coated the vowels."
18
"I reached for the door"
19
"His boot wedged the jamb."
ratio
0.764
21.46%
Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount
1
totalSentences
233
matches
0
"To my face."
ratio
0.004
100.00%
Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences
10
technicalSentenceCount
0
matches
(empty)
100.00%
Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags
29
uselessAdditionCount
0
matches
(empty)
0.00%
Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags
9
fancyCount
9
fancyTags
0
"he murmured (murmur)"
1
"I breathed (breathe)"
2
"Lucien ordered (order)"
3
"he whispered (whisper)"
4
"Lucien roared (roar)"
5
"Lucien screamed (scream)"
6
"I yelled (yell)"
7
"he roared (roar)"
8
"I screamed (scream)"
dialogueSentences
57
tagDensity
0.158
leniency
0.316
rawRatio
1
effectiveRatio
0.316
86.7530%