Run: 2026-03-12-01KKHZ4DAWXJ4H5F8GB23KGMW8

Run Details

Duration:
32.5s
Cost:
$0.036922
Provider:
xAI

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
Quinn pressed her fingers against the clammy skin of the victim's neck. Nothing. She shifted her weight on the concrete, boots grinding grit into the platform, and lifted the wrist to catch the torchlight. "See this?" Reeves stopped taking notes and came closer, his larger frame blocking part of the beam. "Another scratch. Looks like the rest of the graffiti down here." Quinn traced the symbol without touching it again. Three interlocking lines, too exact, each curve identical to the next. The victim's green eyes stared at the curved tunnel roof, mouth slack as if he had tried to speak at the last moment. No blood. No visible wounds. Just that unnatural pallor, like someone had sucked the colour from him. "His shoes." She directed the light downward. "Spotless. Not a speck of the filth that coats everything else in this station." Reeves shrugged and scratched at his stubble. "Train spotters, urban explorers. They wear decent boots. He wandered in, heart gave out. Simple as that." She straightened, her leather watch creaking on her left wrist. The abandoned platform stretched behind them, old Camden Town signs dangling from rusted fixtures. A faint metallic tang hung in the air, sharper than damp concrete should allow. She had forced the rusted grate at street level herself after the anonymous tip, but the call log showed gaps. Too many gaps. Quinn turned out the victim's pockets with practised care. Coins, a crumpled ticket for the overground, and then something heavier. She drew out a small brass compass, its casing worn to a patina of verdigris. Protective sigils circled the face. The needle spun once, twice, then locked on the far wall rather than magnetic north. Reeves snorted. "Broken junk. Camden Market's full of that tourist crap upstairs. He probably bought it for a laugh." She weighed the compass in her palm. It hummed, a vibration that travelled up her arm. The needle held steady, aimed at a section of brickwork ten feet away. "Doesn't feel broken." "Quinn, we have three open cases in the division already. You really want to turn this into some occult mystery because a drunk bought a novelty compass?" She ignored the jab and crossed to the wall, boots echoing in the empty station. Her torch picked out faint scuff marks on the ground that led nowhere, as if the victim had arrived without walking. She ran her free hand over the bricks. One section felt wrong, smoother, almost oiled. The compass warmed in her grip. "Reeves. The kit." He muttered but fetched the evidence bag. Quinn kept her eyes on the wall while he worked. Three years ago DS Morris had died in a tunnel not unlike this one. The report said unexplained blood loss. Witnesses spoke of lights, of voices. She had closed that file herself, stamped it accidental, but the questions never left her. Now this. A small bone token lay half-covered in debris beside the body's left foot. She bagged it before Reeves could comment. The etching matched the compass sigils exactly. "Another souvenir?" he asked. She straightened the bag's seal until it clicked. "Entry token. For something that shouldn't exist." Reeves shifted his stance, arms folded across his chest. "You're seeing patterns that aren't there. The clique again? Those Oxford types you keep watching? This poor bastard doesn't look like he ran with anyone important." Quinn moved to the pillar two metres away. A worn leather satchel leaned against the base, half hidden by a fallen advertising panel. She crouched and opened the flap. Books. Heavy, leather-bound, their spines stamped with the British Museum's restricted archives seal. Her pulse ticked higher. Eva Kowalski's workplace. The curly-haired researcher had appeared in two of her background files already, always hovering near the edges of cases that refused to stay closed. She lifted the top volume. Pages fluttered open to diagrams that mirrored the symbol on the victim's wrist. A folded sheet of paper slipped free and landed on the ground. Quinn retrieved it. Ink listed dates, quantities, and one underlined phrase: "Veil Market delivery, bone token provided, meet at the disused platform." Reeves peered over her shoulder. "Black market nonsense. Kids playing at witchcraft. Means nothing." "Means everything." Quinn stood, the paper crackling in her fist. "This station isn't just disused. It houses something that moves every full moon. Sellers of banned substances, information, items that shouldn't be real. The victim came here to trade. Someone made sure he never left." The compass tugged in her pocket like a living thing. She pulled it free again. The needle now pointed straight at the suspicious section of wall. Quinn pressed her palm flat against the bricks and pushed. A soft click echoed. The panel swung inward on hidden hinges, revealing a wider space beyond. Empty stalls lined both sides, their wooden frames still draped with remnants of black cloth. Small glass vials lay shattered on the ground. The air carried a sharper herbal bite mixed with something burnt. Reeves swore under his breath. "How did you..." "Observation." She stepped through. "The dust patterns stop at the threshold. The victim didn't cross it on foot. Something brought him here already dead or dying." She swept her torch across the nearest stall. A single price tag remained, written in faded ink: "Rift dust, one pinch." Another bore the partial words "shadow compass." The items had been cleared out in a hurry. Footprints overlapped in the dirt, at least six distinct sets, all fresh trainers. No squatters wore fresh trainers. Reeves stayed at the opening, reluctant to enter. "Even if this is some underground market, that doesn't make the death suspicious. Could be a deal gone wrong between addicts. Happens above ground every day." Quinn lifted a cracked vial with her gloved thumb and forefinger. Residue inside caught the light, a faint shimmer that died when she moved it. Her mind supplied the connection she had tried to bury. Morris's last text had mentioned a meeting below Camden. He never sent another. She spotted the satchel's matching twin deeper in the stall area, identical worn leather, same brass buckle. This one had spilled its contents. A museum archive pass lay face up. Eva Kowalski, research assistant. Next to it rested a small evidence bag containing a Metropolitan Police badge. Morris's number. Her stomach tightened. She lifted the badge. The metal felt cold enough to burn. "Reeves." He finally stepped inside the hidden market, torch sweeping left and right. "Find something useful?" She held the badge so the light caught the engraving. "This belonged to my old partner. The one who died in a tunnel three years ago. Same symbols on the walls there. Same lack of blood. Same anonymous tip." Reeves stopped moving. His shoulders squared in a way she had never noticed before. The compass in her pocket flared hot against her hip. "Interesting coincidence," he said, voice flat. "Not a coincidence." Quinn slipped the badge into an evidence bag, hands steady though her pulse hammered. "You were first on scene today. Dispatch logs show the call came from a blocked number, yet your report lists it as a public line. You knew exactly which abandoned station to check." The station lights they had rigged earlier flickered once, then held. A low vibration travelled through the platform, as though something massive had shifted beneath the tracks. Reeves smiled without warmth. "You always did dig too deep, Quinn. Morris warned me about that." The compass needle spun wildly in her pocket, faster and faster. The hidden door behind them slammed shut with a sound like a gunshot. Dust rained from the curved ceiling as the vibration deepened, and something in the darkness beyond the stalls began to move.
created_at"2026-03-12T21:27:07.363Z" 3/12/2026, 9:27:07 PM
model"x-ai/grok-4.20-beta-20260309"
app_id182717
external_user(null)
streamedtrue
cancelledfalse
latency22879
moderation_latency(null)
generation_time32360
tokens_prompt4671
tokens_completion2037
native_tokens_prompt4199
native_tokens_completion6002
native_tokens_completion_images0
native_tokens_reasoning4389
native_tokens_cached4160
num_media_prompt(null)
num_input_audio_prompt(null)
num_media_completion0
num_search_results(null)
origin"https://ncbench.com/"
is_byokfalse
finish_reason"stop"
native_finish_reason"completed"
usage0.036922
router(null)
provider_responses
0
endpoint_id"33f49f24-a0de-4dcf-872d-ca514e83fbae"
id"dcc3071d-3d08-2efe-1a9c-680f424d8557"
is_byokfalse
latency334
model_permaslug"x-ai/grok-4.20-beta-20260309"
provider_name"xAI"
status200
user_agent"langchainjs-openai/1.0.0 ((node/v24.14.0; linux; x64))"
http_referer(null)
api_type"completions"
id"gen-1773350827-Bg2bCbgsW0kxDXxIknq1"
upstream_id"dcc3071d-3d08-2efe-1a9c-680f424d8557"
total_cost0.036922
cache_discount0.007488
upstream_inference_cost0
provider_name"xAI"

Evaluation details

Result Evaluator Details Meta Data
100.00% Adverbs in dialogue tags
Target: ≤10% dialogue tags with adverbs
totalTags7
adverbTagCount0
adverbTags(empty)
dialogueSentences28
tagDensity0.25
leniency0.5
rawRatio0
effectiveRatio0
96.12% AI-ism adverb frequency
Target: <2% AI-ism adverbs (58 tracked)
wordCount1288
totalAiIsmAdverbs1
found
0
adverb"really"
count1
highlights
0"really"
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)
49.53% AI-ism word frequency
Target: <2% AI-ism words (290 tracked)
wordCount1288
totalAiIsms13
found
0
word"weight"
count1
1
word"traced"
count1
2
word"magnetic"
count1
3
word"echoing"
count1
4
word"etching"
count1
5
word"pulse"
count2
6
word"fluttered"
count1
7
word"echoed"
count1
8
word"shattered"
count1
9
word"stomach"
count1
10
word"flickered"
count1
11
word"warmth"
count1
highlights
0"weight"
1"traced"
2"magnetic"
3"echoing"
4"etching"
5"pulse"
6"fluttered"
7"echoed"
8"shattered"
9"stomach"
10"flickered"
11"warmth"
100.00% Cliché density
Target: ≤1 cliche(s) per 800-word window
totalCliches1
maxInWindow1
found
0
label"hung in the air"
count1
highlights
0"hung in the air"
100.00% Emotion telling (show vs. tell)
Target: ≤3% sentences with emotion telling
emotionTells0
narrationSentences102
matches(empty)
86.83% Filter word density
Target: ≤3% sentences with filter/hedge words
filterCount1
hedgeCount3
narrationSentences102
filterMatches
0"watch"
hedgeMatches
0"tried to"
1"began to"
100.00% Gibberish response detection
Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words)
analyzedSentences122
gibberishSentences0
adjustedGibberishSentences0
longSentenceCount0
runOnParagraphCount0
giantParagraphCount0
wordSaladCount0
repetitionLoopCount0
controlTokenCount0
maxSentenceWordsSeen35
ratio0
matches(empty)
100.00% Markdown formatting overuse
Target: ≤5% words in markdown formatting
markdownSpans0
markdownWords0
totalWords1288
ratio0
matches(empty)
100.00% Missing dialogue indicators (quotation marks)
Target: ≤10% speech attributions without quotation marks
totalAttributions6
unquotedAttributions0
matches(empty)
97.86% Name drop frequency
Target: ≤1.0 per-name mentions per 100 words
totalMentions32
wordCount959
uniqueNames10
maxNameDensity1.04
worstName"Reeves"
maxWindowNameDensity2
worstWindowName"Quinn"
discoveredNames
Reeves10
Camden2
Town1
Morris3
British1
Museum1
Kowalski2
Metropolitan1
Police1
Quinn10
persons
0"Reeves"
1"Morris"
2"Museum"
3"Kowalski"
4"Quinn"
places
0"Camden"
1"Town"
globalScore0.979
windowScore1
100.00% Narrator intent-glossing
Target: ≤2% narration sentences with intent-glossing patterns
analyzedSentences74
glossingSentenceCount0
matches(empty)
100.00% "Not X but Y" pattern overuse
Target: ≤1 "not X but Y" per 1000 words
totalMatches0
per1kWords0
wordCount1288
matches(empty)
100.00% Overuse of "that" (subordinate clause padding)
Target: ≤2% sentences with "that" clauses
thatCount0
totalSentences122
matches(empty)
100.00% Paragraph length variance
Target: CV ≥0.5 for paragraph word counts
totalParagraphs51
mean25.25
std21.87
cv0.866
sampleLengths
034
12
215
311
459
521
67
717
861
955
102
1117
1229
133
1427
1557
163
1760
1827
194
208
217
229
2326
2473
2552
265
279
2845
2986
305
313
3226
3355
348
3526
3648
3749
3814
391
4012
413
4210
4329
4424
456
4650
4727
484
4912
100.00% Passive voice overuse
Target: ≤2% passive sentences
passiveCount1
totalSentences102
matches
0"been cleared"
100.00% Past progressive (was/were + -ing) overuse
Target: ≤2% past progressive verbs
pastProgressiveCount0
totalVerbs182
matches(empty)
100.00% Em-dash & semicolon overuse
Target: ≤2% sentences with em-dashes/semicolons
emDashCount0
semicolonCount0
flaggedSentences0
totalSentences122
ratio0
matches(empty)
100.00% Purple prose (modifier overload)
Target: <4% adverbs, <2% -ly adverbs, no adj stacking
wordCount962
adjectiveStacks0
stackExamples(empty)
adverbCount29
adverbRatio0.030145530145530147
lyAdverbCount4
lyAdverbRatio0.004158004158004158
100.00% Repeated phrase echo
Target: ≤20% sentences with echoes (window: 2)
totalSentences122
echoCount0
echoWords(empty)
100.00% Sentence length variance
Target: CV ≥0.4 for sentence word counts
totalSentences122
mean10.56
std7
cv0.663
sampleLengths
012
11
221
32
415
511
68
711
823
92
103
1112
127
1314
147
1517
1610
1714
1814
1920
203
219
2211
2315
245
2515
262
2717
287
299
3013
313
3227
3315
3421
358
367
376
383
397
4010
4114
426
436
4415
452
4613
477
487
494
63.93% Sentence opener variety
Target: ≥60% unique sentence openers
consecutiveRepeats2
diversityRatio0.39344262295081966
totalSentences122
uniqueOpeners48
70.18% Adverb-first sentence starts
Target: ≥3% sentences starting with an adverb
adverbCount2
totalSentences95
matches
0"Just that unnatural pallor, like"
1"Too many gaps."
ratio0.021
97.89% Pronoun-first sentence starts
Target: ≤30% sentences starting with a pronoun
pronounCount29
totalSentences95
matches
0"She shifted her weight on"
1"She directed the light downward"
2"She straightened, her leather watch"
3"She had forced the rusted"
4"She drew out a small"
5"She weighed the compass in"
6"It hummed, a vibration that"
7"She ignored the jab and"
8"Her torch picked out faint"
9"She ran her free hand"
10"He muttered but fetched the"
11"She had closed that file"
12"She bagged it before Reeves"
13"She straightened the bag's seal"
14"She crouched and opened the"
15"Her pulse ticked higher."
16"She lifted the top volume."
17"She pulled it free again."
18"She stepped through"
19"She swept her torch across"
ratio0.305
33.68% Subject-first sentence starts
Target: ≤72% sentences starting with a subject
subjectCount81
totalSentences95
matches
0"Quinn pressed her fingers against"
1"She shifted her weight on"
2"Reeves stopped taking notes and"
3"Quinn traced the symbol without"
4"The victim's green eyes stared"
5"She directed the light downward"
6"Reeves shrugged and scratched at"
7"She straightened, her leather watch"
8"The abandoned platform stretched behind"
9"A faint metallic tang hung"
10"She had forced the rusted"
11"Quinn turned out the victim's"
12"She drew out a small"
13"The needle spun once, twice,"
14"She weighed the compass in"
15"It hummed, a vibration that"
16"The needle held steady, aimed"
17"She ignored the jab and"
18"Her torch picked out faint"
19"She ran her free hand"
ratio0.853
0.00% Subordinate conjunction sentence starts
Target: ≥2% sentences starting with a subordinating conjunction
subConjCount0
totalSentences95
matches(empty)
ratio0
100.00% Technical jargon density
Target: ≤6% sentences with technical-jargon patterns
analyzedSentences46
technicalSentenceCount2
matches
0"The curly-haired researcher had appeared in two of her background files already, always hovering near the edges of cases that refused to stay closed."
1"A low vibration travelled through the platform, as though something massive had shifted beneath the tracks."
0.00% Useless dialogue additions
Target: ≤5% dialogue tags with trailing filler fragments
totalTags7
uselessAdditionCount3
matches
0"Quinn stood, the paper crackling in her fist"
1"he said, voice flat"
2"Quinn slipped, hands steady though her pulse hammered"
100.00% Dialogue tag variety (said vs. fancy)
Target: ≤10% fancy dialogue tags
totalTags2
fancyCount0
fancyTags(empty)
dialogueSentences28
tagDensity0.071
leniency0.143
rawRatio0
effectiveRatio0
86.5346%