| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 4 | | adverbTags | | 0 | "His voice cracked slightly [slightly]" | | 1 | "she said simply [simply]" | | 2 | "Quinn replied coolly [coolly]" | | 3 | "he said smoothly [smoothly]" |
| | dialogueSentences | 48 | | tagDensity | 0.417 | | leniency | 0.833 | | rawRatio | 0.2 | | effectiveRatio | 0.167 | |
| 59.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1349 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "completely" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "really" | | 4 | "sharply" | | 5 | "carefully" | | 6 | "coolly" | | 7 | "quickly" | | 8 | "nervously" | | 9 | "truly" |
| |
| 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) | |
| 48.11% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1349 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "footsteps" | | 1 | "echoed" | | 2 | "glinting" | | 3 | "tension" | | 4 | "could feel" | | 5 | "pulse" | | 6 | "racing" | | 7 | "weight" | | 8 | "reminder" | | 9 | "eyebrow" | | 10 | "silence" | | 11 | "depths" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 65 | | matches | (empty) | |
| 98.90% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 65 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1341 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 887 | | uniqueNames | 14 | | maxNameDensity | 0.9 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 3 | | Quinn | 8 | | Leicester | 1 | | Square | 1 | | Saint | 1 | | Christopher | 1 | | London | 1 | | Rain | 1 | | Morris | 1 | | Veil | 1 | | Market | 2 | | Hayes | 6 | | Herrera | 4 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Saint" | | 3 | "Christopher" | | 4 | "Rain" | | 5 | "Morris" | | 6 | "Hayes" | | 7 | "Herrera" |
| | places | | | globalScore | 1 | | windowScore | 0.5 | |
| 97.92% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 1 | | matches | | 0 | "quite place, but the way he said her name made her skin crawl" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.237 | | wordCount | 1341 | | matches | | 0 | "not involved in whatever games you're playing,\" he continued, but his eyes kept flicking toward the mouth of the alley, toward" | | 1 | "not monsters,\" he protested, but even as the words left his mouth, she saw the doubt in his e" | | 2 | "not with suspicion, but with something closer to" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 93 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 30.48 | | std | 16.12 | | cv | 0.529 | | sampleLengths | | 0 | 65 | | 1 | 1 | | 2 | 27 | | 3 | 29 | | 4 | 22 | | 5 | 26 | | 6 | 49 | | 7 | 32 | | 8 | 13 | | 9 | 46 | | 10 | 49 | | 11 | 37 | | 12 | 33 | | 13 | 60 | | 14 | 1 | | 15 | 22 | | 16 | 24 | | 17 | 45 | | 18 | 7 | | 19 | 43 | | 20 | 20 | | 21 | 52 | | 22 | 59 | | 23 | 11 | | 24 | 32 | | 25 | 42 | | 26 | 36 | | 27 | 54 | | 28 | 39 | | 29 | 19 | | 30 | 20 | | 31 | 24 | | 32 | 14 | | 33 | 12 | | 34 | 8 | | 35 | 24 | | 36 | 18 | | 37 | 33 | | 38 | 18 | | 39 | 34 | | 40 | 33 | | 41 | 18 | | 42 | 33 | | 43 | 57 |
| |
| 99.87% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 65 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 150 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 93 | | ratio | 0.086 | | matches | | 0 | "The name slipped out before she could stop it, and the man in front of her—hood pulled low, shoulders hunched against the downpour—stiffened like a cornered animal." | | 1 | "She could smell the fear underneath his bravado—fear and something else." | | 2 | "Just a fraction of an inch, but enough for her to see the truth lurking behind those warm brown eyes—the same truth that had been gnawing at her since DS Morris had vanished three years ago during a routine investigation that had somehow spiraled into something neither of them had been prepared for." | | 3 | "\"You don't understand. The Market isn't just some underground bazaar selling magical trinkets and banned substances. It's a nexus point. A crossroads where different realities intersect. And once you step through that door—\" He gestured toward the tunnel entrance—\"there's no going back.\"" | | 4 | "She'd heard whispers about the Veil Market before—rumors circulated among certain circles within the force that dealt with cases that couldn't be explained by conventional means." | | 5 | "A lone figure emerged from the shadows—a woman wrapped in a thick coat, her face obscured by the brim of her hat." | | 6 | "There was something off about the way Hayes looked at Herrera—not with suspicion, but with something closer to..." | | 7 | "And somewhere in the depths beneath their feet, the Market was waiting—with answers that might cost her everything." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 685 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 23 | | adverbRatio | 0.033576642335766425 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.01167883211678832 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 14.42 | | std | 10.11 | | cv | 0.701 | | sampleLengths | | 0 | 28 | | 1 | 2 | | 2 | 35 | | 3 | 1 | | 4 | 27 | | 5 | 22 | | 6 | 7 | | 7 | 16 | | 8 | 6 | | 9 | 19 | | 10 | 7 | | 11 | 8 | | 12 | 11 | | 13 | 1 | | 14 | 1 | | 15 | 2 | | 16 | 26 | | 17 | 12 | | 18 | 20 | | 19 | 3 | | 20 | 10 | | 21 | 15 | | 22 | 31 | | 23 | 14 | | 24 | 17 | | 25 | 4 | | 26 | 14 | | 27 | 37 | | 28 | 8 | | 29 | 25 | | 30 | 7 | | 31 | 53 | | 32 | 1 | | 33 | 17 | | 34 | 5 | | 35 | 4 | | 36 | 20 | | 37 | 19 | | 38 | 26 | | 39 | 7 | | 40 | 24 | | 41 | 19 | | 42 | 7 | | 43 | 13 | | 44 | 10 | | 45 | 42 | | 46 | 9 | | 47 | 26 | | 48 | 24 | | 49 | 8 |
| |
| 91.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5591397849462365 | | totalSentences | 93 | | uniqueOpeners | 52 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 60 | | matches | | 0 | "Somewhere above them, headlights swept" | | 1 | "Just a fraction of an" |
| | ratio | 0.033 | |
| 66.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 60 | | matches | | 0 | "His voice carried an accent" | | 1 | "She stepped forward, her worn" | | 2 | "His hand drifted to the" | | 3 | "She could smell the fear" | | 4 | "she said, keeping her tone" | | 5 | "His jaw tightened." | | 6 | "She took another step closer," | | 7 | "She'd worked too many nights" | | 8 | "he continued, but his eyes" | | 9 | "She let out a short," | | 10 | "His voice cracked slightly, and" | | 11 | "She could feel his pulse" | | 12 | "She studied his face in" | | 13 | "she said simply" | | 14 | "He shook his head slowly" | | 15 | "He gestured toward the tunnel" | | 16 | "She'd heard whispers about the" | | 17 | "she observed, noting the way" | | 18 | "he protested, but even as" | | 19 | "She stepped even closer, closing" |
| | ratio | 0.383 | |
| 68.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 47 | | totalSentences | 60 | | matches | | 0 | "The suspect's footsteps echoed off" | | 1 | "That's all it had taken" | | 2 | "The name slipped out before" | | 3 | "His voice carried an accent" | | 4 | "She stepped forward, her worn" | | 5 | "His hand drifted to the" | | 6 | "The tension crackled between them" | | 7 | "She could smell the fear" | | 8 | "Whatever he'd been doing down" | | 9 | "she said, keeping her tone" | | 10 | "His jaw tightened." | | 11 | "She took another step closer," | | 12 | "Rain drummed harder against the" | | 13 | "She'd worked too many nights" | | 14 | "he continued, but his eyes" | | 15 | "She let out a short," | | 16 | "His voice cracked slightly, and" | | 17 | "The rain seemed to intensify," | | 18 | "She could feel his pulse" | | 19 | "She studied his face in" |
| | ratio | 0.783 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 60 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 9 | | matches | | 0 | "That's all it had taken for him to lose his footing on the slick cobblestones near Leicester Square, and now she had him cornered in an alley that smelled of st…" | | 1 | "Whatever he'd been doing down here in the bowels of London, it wasn't guilt that kept his fingers twitching toward the knife scarred across his forearm." | | 2 | "Just a fraction of an inch, but enough for her to see the truth lurking behind those warm brown eyes—the same truth that had been gnawing at her since DS Morris…" | | 3 | "The rain seemed to intensify, drumming against the metal fire escape overhead with a rhythm that matched her heartbeat." | | 4 | "She studied his face in the flickering light, searching for any telltale sign that might lead her deeper into whatever conspiracy he'd stumbled into." | | 5 | "She'd heard whispers about the Veil Market before—rumors circulated among certain circles within the force that dealt with cases that couldn't be explained by c…" | | 6 | "An underground marketplace that shifted locations every full moon, accessible only to those who possessed the proper currency: bone tokens harvested from the de…" | | 7 | "But she didn't miss the small, ivory token that glinted in his palm before he slipped it back into his shirt." | | 8 | "And somewhere in the depths beneath their feet, the Market was waiting—with answers that might cost her everything." |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 4 | | matches | | 0 | "She took, the heel of her boot splashing through a puddle" | | 1 | "he continued, but his eyes kept flicking toward the mouth of the alley, toward the shadows where the tunnel yawned open like a throat waiting to swallow them whole" | | 2 | "she repeated, her voice low and dangerous" | | 3 | "Quinn stepped, her military precision evident even in the pouring rain" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "he continued (continue)" | | 1 | "she observed (observe)" | | 2 | "he protested (protest)" | | 3 | "she repeated (repeat)" |
| | dialogueSentences | 48 | | tagDensity | 0.167 | | leniency | 0.333 | | rawRatio | 0.5 | | effectiveRatio | 0.167 | |