| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.409 | | leniency | 0.818 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 90.67% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2144 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "quickly" | | 1 | "suddenly" | | 2 | "gently" | | 3 | "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) | |
| 62.69% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2144 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "could feel" | | 1 | "weight" | | 2 | "constructed" | | 3 | "shimmered" | | 4 | "charged" | | 5 | "pulse" | | 6 | "warmth" | | 7 | "anticipation" | | 8 | "silence" | | 9 | "footsteps" | | 10 | "dancing" | | 11 | "gleaming" | | 12 | "familiar" | | 13 | "flicker" |
| |
| 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 | 168 | | matches | (empty) | |
| 83.33% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 4 | | narrationSentences | 168 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 179 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 56 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2116 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.38% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1929 | | uniqueNames | 15 | | maxNameDensity | 1.19 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 23 | | Meridian | 2 | | Charing | 1 | | Cross | 1 | | Morris | 10 | | London | 2 | | Underground | 2 | | Veil | 2 | | Market | 3 | | Victorian | 1 | | Metropolitan | 1 | | Police | 1 | | Earth | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Underground" | | 4 | "Victorian" | | 5 | "Police" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Market" |
| | globalScore | 0.904 | | windowScore | 1 | |
| 13.64% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 110 | | glossingSentenceCount | 6 | | matches | | 0 | "hum that seemed to come from the walls themselves" | | 1 | "fabrics that seemed to shift color in the amber light" | | 2 | "leather that seemed to breathe" | | 3 | "quite human" | | 4 | "felt like held breath" | | 5 | "something between a storage area and a den" |
| |
| 10.96% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.89 | | wordCount | 2116 | | matches | | 0 | "not for her baton but for her phone" | | 1 | "Not of her face, but of what she was" | | 2 | "not fear, but anticipation" | | 3 | "not toward her, but sideways, into the shadows" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 179 | | matches | | 0 | "have that luxury" | | 1 | "engineering that predated" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 75 | | mean | 28.21 | | std | 23.59 | | cv | 0.836 | | sampleLengths | | 0 | 24 | | 1 | 65 | | 2 | 5 | | 3 | 62 | | 4 | 8 | | 5 | 20 | | 6 | 57 | | 7 | 10 | | 8 | 80 | | 9 | 33 | | 10 | 75 | | 11 | 42 | | 12 | 52 | | 13 | 30 | | 14 | 5 | | 15 | 47 | | 16 | 70 | | 17 | 42 | | 18 | 35 | | 19 | 10 | | 20 | 16 | | 21 | 8 | | 22 | 74 | | 23 | 32 | | 24 | 30 | | 25 | 45 | | 26 | 78 | | 27 | 60 | | 28 | 4 | | 29 | 27 | | 30 | 50 | | 31 | 5 | | 32 | 47 | | 33 | 5 | | 34 | 66 | | 35 | 37 | | 36 | 3 | | 37 | 21 | | 38 | 3 | | 39 | 11 | | 40 | 26 | | 41 | 31 | | 42 | 65 | | 43 | 6 | | 44 | 33 | | 45 | 26 | | 46 | 10 | | 47 | 5 | | 48 | 31 | | 49 | 34 |
| |
| 94.82% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 168 | | matches | | 0 | "been swallowed" | | 1 | "been converted" | | 2 | "been laid" | | 3 | "was hidden" | | 4 | "was flanked" | | 5 | "been expanded" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 351 | | matches | | 0 | "was heading" | | 1 | "were speaking" | | 2 | "was running" | | 3 | "wasn't asking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 26 | | semicolonCount | 0 | | flaggedSentences | 22 | | totalSentences | 179 | | ratio | 0.123 | | matches | | 0 | "Ahead, the suspect's dark coat flapped behind him like broken wings as he wove through the late-night crowd—a blur of neon and umbrellas and faces that turned, startled, then quickly looked away." | | 1 | "Tonight had finally broken open—a stakeout at their usual drop point in a shuttered bookshop off Charing Cross, and the mark had shown." | | 2 | "But Morris had been investigating the Meridian clique when he died—had gotten too close to something none of them could name." | | 3 | "The passage opened into a mews—a forgotten backwater of London where the cobblestones had been swallowed by asphalt and the mews houses had long since been converted to offices or left to rot." | | 4 | "She thumbed it on, swiped to her backup app—the one dispatch didn't know about—and sent the location ping before pocketing it again." | | 5 | "Beyond it, concrete steps descended into darkness, the air suddenly thick with the smell of rust and standing water and something else—incense, maybe, or herbs she couldn't name." | | 6 | "Her watch—the worn leather one on her left wrist, Morris's watch, the only thing they'd let her keep from his effects—read 11:47." | | 7 | "A shadow economy that dealt in things that shouldn't exist, couldn't exist, and yet did—out of sight and beneath notice, hidden in the bones of a city that had been hiding secrets for a thousand years." | | 8 | "Her hand found the wall, fingers trailing along brick that had been laid during the original construction of the Underground—Victorian engineering that predated the station above by decades." | | 9 | "The stairs ended at a landing where emergency lighting—actual emergency lighting, the old amber kind—cast everything in a sickly glow." | | 10 | "The merchandise was unlike anything she'd seen in eighteen years of Metropolitan Police work—bottles containing liquids that glowed faintly, blades whose edges shimmered with heat distortion, books bound in leather that seemed to breathe." | | 11 | "Quinn watched him reach inside the bag and produce something small and pale—a token, maybe, or a vial." | | 12 | "The air down here was different—thicker, charged with something that made her teeth ache and her skin prickle with static." | | 13 | "The worn leather of Morris's watch pressed against her pulse point, and she felt the ghost of his voice—not words, just a feeling." | | 14 | "As Quinn approached, one of them raised a hand—a warning." | | 15 | "Its voice was wrong—layered, as if multiple people were speaking in unison." | | 16 | "The Veil Market existed in the spaces between reality—technically on Earth, but operating under its own rules, its own laws." | | 17 | "This time there was something different in his expression—not fear, but anticipation." | | 18 | "The amber emergency lighting gave way to something else—bioluminescent moss, maybe, or phosphorescent fungi, casting everything in a blue-green glow that made her shadows stretch and twist in ways that felt wrong." | | 19 | "The corridor opened into a chamber that had once been a platform—tube tiles still visible beneath the grime and neglect, faded advertisements promising holidays and cigarettes and a London that no longer existed." | | 20 | "He turned, and Quinn saw the knife in his hand—too-long blade, too-sharp edge, the metal gleaming with something that might have been oil or might have been blood." | | 21 | "He moved—not toward her, but sideways, into the shadows where the platform ended and the tunnel continued." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1965 | | adjectiveStacks | 1 | | stackExamples | | 0 | "visible beneath translucent skin" |
| | adverbCount | 62 | | adverbRatio | 0.03155216284987277 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.007633587786259542 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 179 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 179 | | mean | 11.82 | | std | 9.07 | | cv | 0.767 | | sampleLengths | | 0 | 20 | | 1 | 4 | | 2 | 25 | | 3 | 32 | | 4 | 8 | | 5 | 5 | | 6 | 9 | | 7 | 17 | | 8 | 23 | | 9 | 13 | | 10 | 8 | | 11 | 12 | | 12 | 8 | | 13 | 6 | | 14 | 6 | | 15 | 3 | | 16 | 8 | | 17 | 21 | | 18 | 6 | | 19 | 7 | | 20 | 10 | | 21 | 24 | | 22 | 23 | | 23 | 33 | | 24 | 9 | | 25 | 4 | | 26 | 6 | | 27 | 4 | | 28 | 3 | | 29 | 7 | | 30 | 17 | | 31 | 9 | | 32 | 14 | | 33 | 22 | | 34 | 13 | | 35 | 16 | | 36 | 15 | | 37 | 11 | | 38 | 24 | | 39 | 28 | | 40 | 4 | | 41 | 14 | | 42 | 9 | | 43 | 3 | | 44 | 5 | | 45 | 11 | | 46 | 22 | | 47 | 14 | | 48 | 5 | | 49 | 26 |
| |
| 54.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3575418994413408 | | totalSentences | 179 | | uniqueOpeners | 64 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 155 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 155 | | matches | | 0 | "Her boots struck the wet" | | 1 | "She'd been tracking the Meridian" | | 2 | "He'd seen her before she'd" | | 3 | "She'd never believed the official" | | 4 | "He was twenty meters ahead" | | 5 | "She had experience." | | 6 | "Her hand went to her" | | 7 | "She thumbed it on, swiped" | | 8 | "He veered right, toward the" | | 9 | "He went down the stairs." | | 10 | "Her watch—the worn leather one" | | 11 | "She knew what lay beneath." | | 12 | "She'd heard rumors." | | 13 | "Her hand found the wall," | | 14 | "She heard voices below." | | 15 | "They'd completed the transaction." | | 16 | "She thought about Morris." | | 17 | "She thought about the three" | | 18 | "She thought about turning around." | | 19 | "She moved between the stalls," |
| | ratio | 0.219 | |
| 89.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 115 | | totalSentences | 155 | | matches | | 0 | "The rain came down in" | | 1 | "Detective Harlow Quinn ran." | | 2 | "Her boots struck the wet" | | 3 | "Londoners had perfected the art" | | 4 | "Quinn didn't have that luxury." | | 5 | "She'd been tracking the Meridian" | | 6 | "Tonight had finally broken open—a" | | 7 | "He'd seen her before she'd" | | 8 | "That was all she'd done" | | 9 | "She'd never believed the official" | | 10 | "A mugging gone wrong, they'd" | | 11 | "Case closed, no witnesses, no" | | 12 | "The coroner's report said one" | | 13 | "The marks on his body" | | 14 | "Quinn had spent three years" | | 15 | "The suspect cut left through" | | 16 | "Quinn followed without hesitation, the" | | 17 | "The passage opened into a" | | 18 | "He was twenty meters ahead" | | 19 | "She had experience." |
| | ratio | 0.742 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 155 | | matches | | 0 | "Now he ran, and Quinn" | | 1 | "If she lost him here," | | 2 | "Now it was something else" | | 3 | "Now he was moving again," |
| | ratio | 0.026 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 77 | | technicalSentenceCount | 16 | | matches | | 0 | "Young, nervous, carrying a leather satchel that bulged with something heavier than books." | | 1 | "Quinn followed without hesitation, the brick walls closing in on either side until she could feel the building's foundations pressing against her spine." | | 2 | "And now, a suspect running toward a market that shouldn't appear on any map, carrying a satchel full of something the clique had killed to protect." | | 3 | "Let the specialists handle whatever supernatural element had wormed its way into a case that should have been simple drug interdiction." | | 4 | "Her hand found the wall, fingers trailing along brick that had been laid during the original construction of the Underground—Victorian engineering that predated…" | | 5 | "The architecture down here was wrong in ways she couldn't articulate, the proportions off, the angles suggesting spaces that shouldn't fit beneath the city's gr…" | | 6 | "The merchandise was unlike anything she'd seen in eighteen years of Metropolitan Police work—bottles containing liquids that glowed faintly, blades whose edges …" | | 7 | "The air down here was different—thicker, charged with something that made her teeth ache and her skin prickle with static." | | 8 | "A creature with too many eyes watched her pass, its gaze weighing and measuring." | | 9 | "A woman with silver veins visible beneath translucent skin offered her a smile that held no warmth." | | 10 | "The doorway he was heading for was flanked by two figures in matching leather masks, their bodies hidden beneath long coats that obscured any hint of anatomy." | | 11 | "The look of a man who'd found his territory, his advantage." | | 12 | "Behind her, Quinn was dimly aware of the market's patrons turning, watching, the ambient noise of commerce fading into a silence that felt like held breath." | | 13 | "The amber emergency lighting gave way to something else—bioluminescent moss, maybe, or phosphorescent fungi, casting everything in a blue-green glow that made h…" | | 14 | "The corridor opened into a chamber that had once been a platform—tube tiles still visible beneath the grime and neglect, faded advertisements promising holidays…" | | 15 | "He turned, and Quinn saw the knife in his hand—too-long blade, too-sharp edge, the metal gleaming with something that might have been oil or might have been blo…" |
| |
| 69.44% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her own hand going to her holster" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.409 | | leniency | 0.818 | | rawRatio | 0 | | effectiveRatio | 0 | |