Run: 2026-09-23-01M37HSKWWFBERMPQM413RRNVZ

Run Details

Duration:
42.9s
Cost:
$0.022742
Provider:
OpenAI

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

AI
“Stop. Police.” The man in the grey coat knocked a cyclist off his bike and cut across Charing Cross Road. Detective Harlow Quinn followed him between two taxis, one horn blaring against her shoulder. Rain slicked the crossing. Her shoe skidded, caught, and drove her on. The cyclist lay half under his bike. He lifted an arm when Quinn looked back. “Call it in,” she said. “Man in a grey coat. Northbound.” Her radio hissed as she pressed the button. No voice answered. Ahead, the man caught the side of a bus, swung round its nose and vanished into a knot of people outside a takeaway. Quinn shoved through them. He had left something behind on the pavement: a dark smear that ran from the kerb to the takeaway door. Blood. She saw him again at the far end of the queue. His right hand clamped his ribs. His left held a small white object, which he pushed into his fist when he spotted her. “You’re bleeding,” she called. He vaulted a low barrier and turned into an alley. Quinn ran after him. The alley narrowed between the greasy brick wall of a restaurant and a row of overflowing bins. Water dripped from fire escapes onto her neck. She heard his shoes slap through a puddle, then a metal gate shrieked. She came round the last bin with her warrant card in her hand. The gate stood open. Beyond it, under a distinctive green neon sign, sat the entrance to the Raven’s Nest. The man stumbled through its door. Quinn had visited the Soho bar twice that week. Both times the barman had told her he knew nothing about the missing evidence clerk or the men who had visited him before he disappeared. On her second visit, she had spotted Tomás Herrera carrying a medical bag upstairs. Herrera had lost his NHS licence and still had patients willing to find him. She put the warrant card away and went in. The door dragged over a swollen strip of wood. Inside, conversation died around the scrape. Old maps and black-and-white photographs covered the walls. Someone had turned the music up too loud; a bass note pressed against the hush left by the drinkers. The barman stood behind the counter with a cloth in his hand. He looked past Quinn to the street. “Where is he?” “Who?” “Grey coat. Bleeding down his right side.” The barman dropped the cloth over a wet mark on the bar. Red showed through. “Could be anyone’s.” Quinn moved towards the corridor beside the bar. A bookcase filled its far end. “Step away from the door.” “There’s no door.” “He got blood on your cloth. You’ve had long enough to decide whose side you’re on.” A crash sounded behind the bookcase. The barman started towards her. Quinn pulled a stool across his path. Its legs caught his shins, and she reached the shelves first. A black-and-white photograph hung crooked among the books. Its glass showed a fresh thumbprint near the lower corner. Quinn pressed there. The bookcase gave beneath her hand and swung inwards. The hidden room smelt of spirits and antiseptic. Blood drops marked the floor beside an open first-aid kit. A narrow rear door struck its frame once in the draught. Tomás Herrera stood over the kit, drawing a pair of gloves from a box. His short dark curls had plastered to his forehead. The scar along his left forearm showed white against his olive skin as he pulled one glove tight. A Saint Christopher medallion hung over his shirt. “Tomás. Move away from the kit.” “He’ll die if that wound opens again.” “He had enough breath to knock a cyclist down.” “He won’t keep it.” The rear door opened onto a service stair. Quinn went to it and listened. Footsteps hammered below. “Name.” Tomás snapped the second glove over his wrist. “I didn’t ask him while I worked.” “What did you take out?” “Glass. He needs the rest removed by someone with a theatre.” He held up a pair of forceps. A sliver stuck between their tips, black on one edge and clear on the other. It threw back no light from the room. Quinn reached for an evidence bag. Tomás closed his hand round the forceps. “Don’t put that in your pocket.” “Then set it down.” “He took the other pieces. He’s headed for Camden.” Quinn looked at the blood on the floor, then at him. “You knew where he was going.” “He told me not to follow. Good advice.” From below came the heavy clang of a door. Quinn left Tomás holding the forceps and descended. He heard him start after her, medical bag knocking against the stair rail. The rear exit led into a loading yard. Rain struck the lids of rubbish skips and washed thin red trails towards a drain. At the far end, the man in grey pushed through a pedestrian gate and reached the pavement. Quinn called in his direction of travel. Static spat from the radio again. She tucked it beneath her coat and ran. He kept to the back streets until the shops gave way to locked workshops and railway arches. When they crossed Camden High Street, he used a line of stationary traffic to hide himself. Quinn found him by the marks his bloody hand left on a white delivery van. He staggered more often now. Once he put a hand against a shutter and stopped for two breaths. She closed half the distance before he heard her and lurched away. “Give me what you took,” she said. “I can get you an ambulance.” He turned his head. Rain washed over a face pinched grey around the mouth. “Ambulance won’t go down there.” He struck a steel door set into the wall of an old station entrance. A chain hung across it, slack enough for him to slip through. Quinn caught the door before it shut. Behind her, Tomás rounded the corner. He had kept his medical bag. The forceps jutted from its outer pocket. “You came for him?” “He left half a shard in my room. Someone has to keep you from handling it.” The man’s steps rattled down a flight of stairs. Quinn pulled the chain free. The entrance had no station sign left. Torn posters covered the walls above the steps, and a sweet, rotten smell rose through the cool air below. The street’s traffic noise dwindled as she went down. Water ran along the edge of each stair and soaked into the knees of her trousers when she crouched to inspect a bloody handprint. Tomás stopped two steps above her. “That door leads to the Veil Market. It’s moved beneath Camden for the month.” Quinn pressed a finger against the print. Fresh. “A market has a name. Good.” “You need a bone token to enter. He has one.” “Then how did you plan to get in?” “I didn’t.” At the bottom of the stairs, a tiled passage ended at a barred gate. Someone had painted a pale circle on the tiles beside it. The man in grey stood beyond the bars with his head bowed. Another man faced him, broad enough to fill most of the passage behind him. Quinn moved to the foot of the stairs. “Metropolitan Police. Open the gate.” The broad man looked at her shoes, then the radio beneath her coat. The suspect held out his left hand. In his palm lay a small disc of bone with a hole through its centre. The broad man took it. His hand covered the suspect’s, and the suspect gave a sharp cry. “What did you do to him?” The broad man opened the gate just wide enough to step out. He tipped the token into Quinn’s palm. It felt warm. Fine red lines ran through the bone. “His fare only covers one,” he said. Quinn caught the gate as he started to close it. Through the gap she saw a platform lined with stalls. Bare bulbs hung over jars, folded cloth and rows of teeth. People moved between the tables, speaking too low for her to make out words. An old train waited in the dark beyond them, its windows painted black. The suspect had reached the first stall. He braced himself against its counter, leaving a long red streak. A woman behind it snatched her goods away from his hand. He turned, saw Quinn at the gate and pushed into the crowd. Tomás came down the last stairs. “Give me the token. I’ll get him out.” “He’s carrying evidence in a death inquiry.” “He’s carrying glass in his chest.” Quinn closed her fingers around the bone. On the inside of the gate, a boy stood beside a stack of wooden crates. He watched her hand rather than her face. A match flared between his fingers. He held it near a painted mark on the wall, the same pale circle she had passed in the stairwell. “How many entrances?” Quinn asked. “Enough,” the broad man said. The boy touched the match to the mark. Fire travelled across it without burning the tile. Quinn stepped through the gate and caught the boy’s wrist before he could reach the next one. He dropped the match. The broad man seized her coat. Quinn drove her elbow into his throat. He released her and stumbled back against the bars. Tomás hauled the boy clear as the painted circle burst with a sound like a breaking bottle. The tiles within it fell away. Beyond the hole lay another section of the platform, crowded with figures who had not been there an instant before. People screamed. Stalls folded shut. Quinn drew her baton and searched the crush for the grey coat. She found him on the far side of the platform, bent over a brass basin. A thin woman gripped his jaw with one hand and held a hooked knife in the other. He shook his head. She drove the hook into the wound beneath his ribs. Quinn shoved past a table of jars. One smashed at her feet, spilling black liquid that crawled towards the drain. She leapt over it. “Police. Drop it.” The woman pulled the knife free. A dark shard came with it, longer than the sliver in Tomás’s forceps. The suspect collapsed against the basin and slid to the floor. The woman looked at Quinn’s left wrist. At the worn leather watch strapped there. “I know that watch,” she said. Quinn raised her baton. The woman threw the shard into the basin. It rang against the brass, and every black-painted window on the waiting train cracked at once. A hand struck the glass from the inside. Then another.
created_at"2026-09-23T16:32:47.017Z" 9/23/2026, 4:32:47 PM
model"openai/gpt-6-sol-20260922"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency2923
moderation_latency(null)
generation_time42822
tokens_prompt4484
tokens_completion2599
native_tokens_prompt4132
native_tokens_completion2191
native_tokens_completion_images0
native_tokens_reasoning0
native_tokens_cached4129
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
num_fetches(null)
web_search_engine(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
service_tier"default"
usage0.0227418
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.20.0; linux; x64))"
http_referer(null)
request_id"req-1790181167-EITtNzaFUlP0nuVknUCd"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790181167-Yo2Sgm1KOOc5t3zKyTld"
upstream_id"resp_0ae82485909f1e8c016ab3ff2f4d4087d1afc3b8b931ecef7c"
provider_responses
0
endpoint_id"1cfc7d9d-4404-4b8e-9ee4-58ae45c9dcd4"
id"resp_0ae82485909f1e8c016ab3ff2f4d4087d1afc3b8b931ecef7c"
is_byokfalse
latency616
model_permaslug"openai/gpt-6-sol-20260922"
provider_name"OpenAI"
status200
total_cost0.0227418
cache_discount0.0074322
upstream_inference_cost0
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
totalTags7
adverbTagCount0
adverbTags(empty)
dialogueSentences44
tagDensity0.159
leniency0.318
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1787
totalAiIsmAdverbs0
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)
94.40% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1787
totalAiIsms2
found
0
word"footsteps"
count1
1
word"lurched"
count1
highlights
0"footsteps"
1"lurched"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches0
maxInWindow0
found(empty)
highlights(empty)
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences162
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount2
narrationSentences162
filterMatches
0"watch"
hedgeMatches
0"started to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences199
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen25
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1787
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions8
unquotedAttributions0
matches(empty)
51.90% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions58
wordCount1529
uniqueNames16
maxNameDensity1.96
worstName"Quinn"
maxWindowNameDensity3
worstWindowName"Quinn"
discoveredNames
Charing1
Cross1
Road1
Harlow1
Quinn30
Raven1
Nest1
Soho1
Tomás10
Herrera3
Saint1
Christopher1
Camden1
High1
Street1
Rain3
persons
0"Harlow"
1"Quinn"
2"Tomás"
3"Herrera"
4"Saint"
5"Christopher"
6"Rain"
places
0"Charing"
1"Cross"
2"Road"
3"Raven"
4"Soho"
5"Camden"
6"High"
7"Street"
globalScore0.519
windowScore0.667
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences132
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1787
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences199
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs99
mean18.05
std16.22
cv0.899
sampleLengths
02
144
215
311
411
547
61
734
84
910
1042
1132
126
1362
149
1542
1619
173
181
197
2015
213
2214
235
243
2516
2629
2730
2829
2949
306
317
329
334
3417
351
368
377
385
3911
4030
4113
426
434
449
4511
466
478
4830
4940
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences162
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs251
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount1
flaggedSentences1
totalSentences199
ratio0.005
matches
0"Someone had turned the music up too loud; a bass note pressed against the hush left by the drinkers."
94.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount1535
adjectiveStacks1
stackExamples
0"washed thin red trails"
adverbCount28
adverbRatio0.018241042345276872
lyAdverbCount0
lyAdverbRatio0
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences199
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences199
mean8.98
std4.72
cv0.526
sampleLengths
02
118
214
34
48
57
68
75
86
98
103
1123
124
1320
141
1511
166
1717
184
1910
204
2117
228
2313
2413
254
2615
276
289
2925
3014
3114
329
339
346
358
3619
3712
387
393
401
417
4212
433
443
458
466
475
483
4916
51.26% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats8
diversityRatio0.3316582914572864
totalSentences199
uniqueOpeners66
21.93% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences152
matches
0"Once he put a hand"
ratio0.007
100.00% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount39
totalSentences152
matches
0"Her shoe skidded, caught, and"
1"He lifted an arm when"
2"Her radio hissed as she"
3"He had left something behind"
4"She saw him again at"
5"His right hand clamped his"
6"His left held a small"
7"He vaulted a low barrier"
8"She heard his shoes slap"
9"She came round the last"
10"She put the warrant card"
11"He looked past Quinn to"
12"Its legs caught his shins,"
13"Its glass showed a fresh"
14"His short dark curls had"
15"He held up a pair"
16"It threw back no light"
17"He heard him start after"
18"She tucked it beneath her"
19"He kept to the back"
ratio0.257
35.66% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount129
totalSentences152
matches
0"The man in the grey"
1"Detective Harlow Quinn followed him"
2"Rain slicked the crossing."
3"Her shoe skidded, caught, and"
4"The cyclist lay half under"
5"He lifted an arm when"
6"Her radio hissed as she"
7"Quinn shoved through them."
8"He had left something behind"
9"She saw him again at"
10"His right hand clamped his"
11"His left held a small"
12"He vaulted a low barrier"
13"Quinn ran after him."
14"The alley narrowed between the"
15"Water dripped from fire escapes"
16"She heard his shoes slap"
17"She came round the last"
18"The gate stood open."
19"The man stumbled through its"
ratio0.849
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences152
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences69
technicalSentenceCount0
matches(empty)
100.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags7
uselessAdditionCount0
matches(empty)
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags7
fancyCount0
fancyTags(empty)
dialogueSentences44
tagDensity0.159
leniency0.318
rawRatio0
effectiveRatio0
88.3048%