Run: 2026-09-24-01M39WW087TJ151EMJVWM512GN

Run Details

Duration:
4m 13s
Cost:
$0.019479
Provider:
AionLabs

Model input

System
You are an expert and award-winning novel writer in the dark Mystery 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="4414" name="Eva Kowalski" aliases="Eva, Evie" pronouns="she/her" species="Human" storyRole="Best Friend"> <eyeColor>green</eyeColor> <hair>curly red</hair> <height>5'4"</height> <age>26</age> <glasses>round glasses</glasses> <satchel>worn leather satchel full of books</satchel> <freckles>freckled complexion</freckles> <nervousHabit>tucking hair behind her left ear</nervousHabit> <description>Aurora's childhood friend and an occult researcher.</description> <backstory>Moved to London two years before Aurora and works as a research assistant at the British Museum's restricted archives. She holds a master's degree in Ancient History from Oxford.</backstory> </character> <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> <item id="2004" name="Veil Compass" aliases="the Compass, shadow compass" type="Tool" origin="The Veil Market"> <casingMaterial>small brass compass</casingMaterial> <faceMarkings>face etched with protective sigils</faceMarkings> <needle>points toward the nearest supernatural rift or portal</needle> <patina>casing has a patina of verdigris</patina> <creator>crafted by a Shade artisan</creator> <description>A compass attuned to supernatural energy.</description> </item> </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 mystery genre. A detective arrives at a crime scene in an unusual location. Something is wrong — the evidence doesn't add up. A colleague is present, offering a different interpretation. Through careful observation and deduction, the detective begins to see what others have missed. 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
The blood was still wet. Three days dead, Doc Amara reckoned. Three days in a dry tunnel, and the pool under his shoulders shone like a fresh kill. Quinn ducked the incident tape and took the dead escalator down, one hand on the cold rail. South Kentish Town. Shut since 1924, a ghost station the Underground had swallowed whole, and now it had a body on the northbound platform and a crime scene number to its name. Her torch found him first. A man on his back in a good charcoal suit, arms at his sides, tidy as a showroom dummy. Fiftyish. Expensive shoes, white soles, not a scuff on them. Whitlock waited at the head of the platform, thermos in one hand, torch in the other, shoulders hunched against the damp. "You're late, Guv." "Traffic." "Underground?" "Talk to me." "Right." He sloshed his tea and didn't drink it. "Urbex lot found him. Filmed it, stuck it online, then remembered phones get traced. Doc says three days dead on the lividity. Except the blood won't dry." "Whose blood?" "Good question. It's O negative. He's AB positive. Donor card in his wallet, tidy about it. It isn't his blood." Quinn crouched at the edge of the pool. The smell was wrong. No copper, no decay. Burnt sugar. Candle fat. Wet stone. "And the source?" "That's the other thing." He swept his torch along the body, ankles to collar. "Not a mark on him. No wounds, no punctures, nothing. Doc can't find where it came out." "Three pints of someone else's blood under a man with no holes in him." "I did say you'd want to hear it first." She reached for the dead man's hand and turned it over. The skin came up dry as a hymn book, fingertips shrunk and hard, like a mummy's in the museum. "Did Doc clock this?" "Clock what?" She held the hand up so his torch caught it. "Three days dead and his blood is liquid. Three days dead and his fingertips are leather. Those two can't live in the same body, Whitlock." "Desiccation happens. Dry air down here." "Then dry the blood." "Doc could've got the hours wrong. Cold tunnel slows everything down, lividity plays funny." He rubbed his neck. "Killed tonight, dumped here. Happens all the time. Gangland uses dead stations for storage, ask anyone." "Anyone with a body to store has a car. A car comes with feet." She stood and walked the platform, torch low. Dust lay thick as felt over sixty years, rat droppings stitching through it. Around the body, a clean circle. No trail in, no trail out. She'd clocked the exits on her way down, out of habit. There was one, and it was behind her. "There's no track. He didn't walk here." "Carried, then. Dumpers drag." "Draggers leave furrows. There's nothing. It's like the dust stepped aside for him." "Or somebody swept." "With what? Where's the brush?" Whitlock drank his tea at last, grimaced, and got out his notebook. "Oyster card on him. Never been used. Except the system shows a touch-in at this station. Last night, 23:47." "This station's been shut for a century." "I can read a date, Guv." "Doc's preliminary. Cause of death." "Drowned." "In a dry tunnel." "Salt water in the lungs. Kilos of it. And here's the pretty part: his coat's dry. His phone's rusted solid inside a dry pocket. Salt water in his lungs, salt water in his pockets, dry coat on the outside." He snapped the notebook shut. "You tell me how that walks." "Nearest salt water?" "Southend. He didn't swim." Quinn turned a slow circle, torch up. Vaulted tiles. Cast-iron girders furred with rust. A poster for a play that had closed before the war, its star's smile bleached to bone. "Notice anything else about this place?" Whitlock looked around. His jaw worked. "No rats." "First ghost station in London I've worked where the rats cleared off." "They know something we don't, and I'd rather not learn it." He pointed down the platform. "SOCO bagged two items. You'll want this one first." He held up an evidence bag. Inside lay a small white bone token, a knucklebone drilled through with a hole, a sigil carved around it in one clean spiral, crossed by a single bar. Quinn's hand stopped halfway to the bag. She'd seen one before. Morris had rolled it across his knuckles like a coin, six days before they'd pulled him out of a dry generator room with his lungs full of the Thames. The token had gone into an evidence bag. The bag had gone into the store. The store had lost it between one shift and the next. "Under his tongue," Whitlock said. "Where they put coins for the boatman, innit. Some occult nutter, I reckon. We had one in Hackney in '09, chalk circles, goat's head, the lot. It's always a man with a book." She snapped on gloves and lifted the bag. The sigil was cut deep, deliberate, no tremor in the line. It meant nothing to her, but she knew a woman who read these like a bus timetable. Eva Kowalski, British Museum, restricted archive. Eva wasn't here. And this wasn't going into the evidence store. "Second item." Whitlock produced another bag, a small brass compass inside, casing green with verdigris, protective sigils etched across the face. "Toy. Needle's knackered. Spins like a fairground ride." Quinn worked it out of the bag. The needle spun, spun, then stopped dead. Settled. Pointing down the platform, at the brickwork sealing the tunnel mouth. "It's pointing at the wall," Whitlock said. "It does that for you too, then." "No. For me it spins." He set the thermos down. "It's been spinning for an hour." Quinn walked. The arch at the tunnel's end was Victorian brick, but the mortar in the centre seam sat pale and smooth, fresh lime among a hundred years of soot. She rapped it with a knuckle. Hollow. She laid her palm flat against it. Warm. Near the floor, a weep hole breathed out a thread of air, warm, carrying burnt sugar and tallow and, underneath, the sea. "How long has this wall been sealed?" "1924. There's nothing back there but an old lift shaft and standing water." "Then why is it warm?" "Geothermal." He said it like a man throwing a coat over a body. "Moon's full tonight." "Is it." "I want a watch on this wall from sundown. Two officers, radio check every ten minutes. Nobody touches it." "Guv." He came closer, voice dropping. "Plain English, if you would. Dead man, wrong blood, no wounds, drowned in salt water thirty miles from the sea, no footprints, a bone under his tongue, and a compass that fancies you. What's your read?" "He didn't come down here." "Then where from?" She nodded at the wall. "That way." "That's a wall." "It's a door." Whitlock stared at her, then at the wall, then at the compass in her hand. "You've got a theory about this. Something to do with your old case. Morris." "Morris drowned in a room with no water in it. This man drowned in a tunnel with no sea near it. Both of them with a token and a brass compass in reach." She turned the compass over. The needle stayed true on the wall, straining against its pivot. "I've got a pattern, Whitlock. Theories come later." He blew out a long breath. "And the blood? Whose blood sits under a man it didn't kill?" "Could be a toll. Could be a receipt." She crouched at the weep hole and breathed in. Sugar, fat, brine. "Something uses that wall. Something with customers." "Customers." "You said gangland uses dead stations for storage. You're half right. Something stores here. Tonight it moves in." He looked at his watch, then at her, and clearly decided against asking how she knew. "Full moon's a funny thing to build a rota on, Guv." "Everything down here is." She straightened, turned back to the wall, and rapped it twice with her knuckles. Brick on brick. The sound fell flat and died. Silence. Then two knocks answered. Deeper than her own, spaced exactly the same, from a long way behind the brick. From a big room. "Rats," Whitlock said. "Rats don't knock." The compass shivered in her palm. The needle tore itself off the wall, swung through a slow arc, and settled, quivering, on her chest. "It's pointing at you." "I know." A thread of water seeped through the fresh mortar, salt-white, and crawled toward her boot. Behind the wall the knocking started again, closer to the seam, and the lime mortar split with a sound like ice cracking, a hairline first, then a finger's width, and the smell of burnt sugar rolled out like a tide.
created_at"2026-09-24T14:24:48.438Z" 9/24/2026, 2:24:48 PM
model"aion-labs/aion-3.5-mini-20260923"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency1841
moderation_latency(null)
generation_time253019
tokens_prompt4492
tokens_completion13781
native_tokens_prompt4221
native_tokens_completion13371
native_tokens_completion_images(null)
native_tokens_reasoning11662
native_tokens_cached4221
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"stop"
service_tier(null)
usage0.01947918
router(null)
user_agent"langchainjs-openai/1.0.0 ((node/v24.21.0; linux; x64))"
http_referer(null)
request_id"req-1790259888-koXVSRQpJZalDdprlRNA"
session_id(null)
preset_id(null)
api_type"completions"
id"gen-1790259888-X91qkEyf2Wqc5elUcSn6"
upstream_id"5ebe85adf1804907a3bb3237d555a678"
provider_responses
0
endpoint_id"60ac3bdc-90ec-4769-9193-2c00b4d79562"
id"5ebe85adf1804907a3bb3237d555a678"
is_byokfalse
latency1841
model_permaslug"aion-labs/aion-3.5-mini-20260923"
provider_name"AionLabs"
status200
total_cost0.01947918
cache_discount0.00219492
upstream_inference_cost0
provider_name"AionLabs"
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
totalTags15
adverbTagCount0
adverbTags(empty)
dialogueSentences77
tagDensity0.195
leniency0.39
rawRatio0
effectiveRatio0
100.00% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1470
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)
89.80% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1470
totalAiIsms3
found
0
word"traced"
count1
1
word"etched"
count1
2
word"silence"
count1
highlights
0"traced"
1"etched"
2"silence"
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
narrationSentences89
matches(empty)
100.00% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount0
narrationSentences89
filterMatches
0"watch"
hedgeMatches(empty)
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences151
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
repeatedSegmentCount0
maxSentenceWordsSeen44
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1470
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions11
unquotedAttributions0
matches(empty)
100.00% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions26
wordCount816
uniqueNames14
maxNameDensity0.98
worstName"Whitlock"
maxWindowNameDensity2
worstWindowName"Whitlock"
discoveredNames
Doc1
Amara1
Kentish1
Town1
Underground1
Quinn6
Dust1
Thames1
Kowalski1
British1
Museum1
Victorian1
Sugar1
Whitlock8
persons
0"Amara"
1"Underground"
2"Quinn"
3"Kowalski"
4"Whitlock"
places
0"Kentish"
1"Town"
2"Thames"
globalScore1
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences55
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1470
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences151
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs82
mean17.93
std17.56
cv0.979
sampleLengths
05
123
249
334
421
53
61
71
83
936
102
1120
1222
133
1431
1514
169
1730
184
192
2035
216
224
2334
2473
254
2613
273
285
2931
307
316
325
331
344
3550
363
374
3837
398
4012
4125
4234
437
4459
4538
4653
4729
4826
497
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount0
totalSentences89
matches(empty)
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount1
totalVerbs122
matches
0"wasn't going"
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences151
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount818
adjectiveStacks0
stackExamples(empty)
adverbCount17
adverbRatio0.02078239608801956
lyAdverbCount2
lyAdverbRatio0.0024449877750611247
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences151
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences151
mean9.74
std8.52
cv0.875
sampleLengths
05
16
217
317
43
529
65
719
81
99
1021
113
121
131
143
159
1627
172
1820
198
204
214
222
232
242
253
2614
2717
2814
299
3011
3119
324
332
3410
3525
366
374
3818
3916
4022
4113
426
436
4411
458
467
474
4813
493
90.07% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats9
diversityRatio0.5761589403973509
totalSentences151
uniqueOpeners87
43.86% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount1
totalSentences76
matches
0"Then two knocks answered."
ratio0.013
83.16% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount26
totalSentences76
matches
0"Her torch found him first."
1"He sloshed his tea and"
2"He swept his torch along"
3"She reached for the dead"
4"She held the hand up"
5"He rubbed his neck"
6"She stood and walked the"
7"She'd clocked the exits on"
8"He snapped the notebook shut"
9"His jaw worked."
10"He pointed down the platform"
11"He held up an evidence"
12"She'd seen one before."
13"She snapped on gloves and"
14"It meant nothing to her,"
15"He set the thermos down"
16"She rapped it with a"
17"She laid her palm flat"
18"He said it like a"
19"He came closer, voice dropping"
ratio0.342
65.26% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount60
totalSentences76
matches
0"The blood was still wet."
1"Quinn ducked the incident tape"
2"South Kentish Town."
3"Her torch found him first."
4"A man on his back"
5"Whitlock waited at the head"
6"He sloshed his tea and"
7"Quinn crouched at the edge"
8"The smell was wrong."
9"He swept his torch along"
10"She reached for the dead"
11"The skin came up dry"
12"She held the hand up"
13"He rubbed his neck"
14"She stood and walked the"
15"Dust lay thick as felt"
16"She'd clocked the exits on"
17"Whitlock drank his tea at"
18"He snapped the notebook shut"
19"Quinn turned a slow circle,"
ratio0.789
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences76
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences28
technicalSentenceCount1
matches
0"It meant nothing to her, but she knew a woman who read these like a bus timetable."
91.67% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags15
uselessAdditionCount1
matches
0"He came, voice dropping"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags5
fancyCount1
fancyTags
0"He snapped (snap)"
dialogueSentences77
tagDensity0.065
leniency0.13
rawRatio0.2
effectiveRatio0.026
92.1270%