| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 95.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2162 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 76.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2162 | | totalAiIsms | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "the last thing" | | count | 1 |
|
| | highlights | | 0 | "flickered" | | 1 | "complex" | | 2 | "standard" | | 3 | "database" | | 4 | "rhythmic" | | 5 | "electric" | | 6 | "whisper" | | 7 | "scanned" | | 8 | "stomach" | | 9 | "the last thing" |
| |
| 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 | 206 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 206 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 210 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2122 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 2108 | | uniqueNames | 18 | | maxNameDensity | 0.9 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 19 | | Dean | 1 | | Street | 2 | | Tomás | 1 | | Herrera | 16 | | Bateman | 1 | | Bermondsey | 1 | | Raven | 1 | | Nest | 1 | | Underground | 1 | | Tube | 1 | | Morris | 2 | | Market | 1 | | London | 2 | | Saint | 1 | | Christopher | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Raven" | | 5 | "Morris" | | 6 | "Market" | | 7 | "Saint" | | 8 | "Christopher" |
| | places | | 0 | "Soho" | | 1 | "Dean" | | 2 | "Street" | | 3 | "Bateman" | | 4 | "Bermondsey" | | 5 | "London" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 84.78% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 115 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like years of foot traffic" | | 1 | "looked like skin, each one showing street" | | 2 | "looked like teeth" |
| |
| 11.50% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.885 | | wordCount | 2122 | | matches | | 0 | "not like a door, but like a panel on a track, grinding against grit" | | 1 | "not from any fixture she could identify but from the tiles themselves, as if they'd absorbed decades of" | | 2 | "not electric, but flame, actual flame, burning in colors" | | 3 | "neither welcome nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 210 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 39.3 | | std | 28.9 | | cv | 0.736 | | sampleLengths | | 0 | 71 | | 1 | 48 | | 2 | 70 | | 3 | 41 | | 4 | 7 | | 5 | 72 | | 6 | 7 | | 7 | 59 | | 8 | 1 | | 9 | 64 | | 10 | 66 | | 11 | 47 | | 12 | 22 | | 13 | 63 | | 14 | 25 | | 15 | 79 | | 16 | 36 | | 17 | 32 | | 18 | 6 | | 19 | 67 | | 20 | 70 | | 21 | 51 | | 22 | 3 | | 23 | 10 | | 24 | 97 | | 25 | 4 | | 26 | 51 | | 27 | 90 | | 28 | 100 | | 29 | 39 | | 30 | 54 | | 31 | 80 | | 32 | 30 | | 33 | 64 | | 34 | 5 | | 35 | 67 | | 36 | 62 | | 37 | 9 | | 38 | 49 | | 39 | 2 | | 40 | 18 | | 41 | 2 | | 42 | 5 | | 43 | 9 | | 44 | 5 | | 45 | 10 | | 46 | 61 | | 47 | 57 | | 48 | 16 | | 49 | 5 |
| |
| 95.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 206 | | matches | | 0 | "was locked" | | 1 | "being climbed" | | 2 | "were tiled" | | 3 | "been transformed" | | 4 | "been trained" | | 5 | "was engraved" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 365 | | matches | | 0 | "was looking" | | 1 | "was, pulling" | | 2 | "was buying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 29 | | semicolonCount | 1 | | flaggedSentences | 25 | | totalSentences | 210 | | ratio | 0.119 | | matches | | 0 | "Thirty meters ahead, Tomás Herrera walked fast—not running, not yet—threading between pub-goers who stumbled out of doorways with pints still in hand." | | 1 | "She'd been surveilling him for six weeks—tailing his movements from a rented flat in Bermondsey to a string of private addresses where people went in injured and came out bandaged." | | 2 | "He stood beneath the green neon sign of a bar—the Raven's Nest, the letters buzzing with the faint electrical hum of old wiring." | | 3 | "The service door was locked—she'd checked it twice now, rattling the handle." | | 4 | "The chain-link showed no signs of being climbed; the razor wire coils sat undisturbed, beaded with rain." | | 5 | "She flattened her palm against it and slid it sideways, and the section of wall moved—not like a door, but like a panel on a track, grinding against grit and revealing a staircase descending into darkness." | | 6 | "A faint sound reached her—voices, many of them, layered over each other the way a crowded market sounds from a distance." | | 7 | "The walls on either side were tiled—white ceramic with a green trim she recognized." | | 8 | "Cardiac event during pursuit of suspect—that was the line." | | 9 | "The darkness was total for three seconds, four, five—then a pale luminescence emerged along the walls, not from any fixture she could identify but from the tiles themselves, as if they'd absorbed decades of fluorescent light and were slowly releasing it." | | 10 | "The ceiling was low—she could have touched it without fully extending her arm." | | 11 | "And cutting through all of it, a smell that built in layers the further she walked—incense, then copper, then something chemical she couldn't name, then woodsmoke, then river mud." | | 12 | "Lanterns hung from wires strung between the stalls—not electric, but flame, actual flame, burning in colors that ranged from warm amber to a cold violet that cast no shadows." | | 13 | "The word surfaced from an informant's whisper six months ago—a reference she'd dismissed as street mythology." | | 14 | "Most of the people looked ordinary enough—coats, scarves, the usual London uniform against the cold—but her eye caught the exceptions." | | 15 | "He carried a small leather bag she hadn't seen before—picked up from somewhere in the passage, perhaps, or produced from beneath his jacket." | | 16 | "No jurisdiction—not that she could imagine what jurisdiction would apply here." | | 17 | "Herrera was buying something—or selling something—in a place that operated outside every system she understood." | | 18 | "A vendor to her left held up a bone—an animal bone, she hoped—carved into the shape of a key and called out in a language she didn't recognize." | | 19 | "She caught a flash of something in his hand—a token of some kind, pale and smooth." | | 20 | "She paused at a stall selling watches—dozens of them, analog, digital, pocket watches, wristwatches—and every single one showed a different time." | | 21 | "Herrera was still at the vial stall, now examining something the vendor had produced from beneath the counter—a glass container the size of a fist, filled with liquid that gave off its own faint luminescence, pale gold." | | 22 | "Quinn positioned herself behind a column—an old station support pillar, now painted black and hung with wind chimes made from what looked like teeth." | | 23 | "His warm brown eyes locked onto hers across twenty meters of crowded platform, and his face did something complicated—recognition, then fear, then a hard mask that dropped over both like a shutter." | | 24 | "The crowd flowed between them, oblivious, and for three long seconds they stood like that—detective and suspect, each measuring the other in a place where the rules they understood no longer applied." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2148 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.02653631284916201 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.005121042830540037 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 210 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 210 | | mean | 10.1 | | std | 9.03 | | cv | 0.893 | | sampleLengths | | 0 | 19 | | 1 | 22 | | 2 | 22 | | 3 | 4 | | 4 | 4 | | 5 | 22 | | 6 | 10 | | 7 | 4 | | 8 | 12 | | 9 | 6 | | 10 | 1 | | 11 | 1 | | 12 | 3 | | 13 | 4 | | 14 | 30 | | 15 | 3 | | 16 | 8 | | 17 | 14 | | 18 | 4 | | 19 | 4 | | 20 | 13 | | 21 | 18 | | 22 | 2 | | 23 | 6 | | 24 | 1 | | 25 | 23 | | 26 | 3 | | 27 | 2 | | 28 | 10 | | 29 | 4 | | 30 | 1 | | 31 | 14 | | 32 | 15 | | 33 | 4 | | 34 | 2 | | 35 | 1 | | 36 | 9 | | 37 | 16 | | 38 | 2 | | 39 | 20 | | 40 | 5 | | 41 | 7 | | 42 | 1 | | 43 | 11 | | 44 | 5 | | 45 | 12 | | 46 | 17 | | 47 | 15 | | 48 | 4 | | 49 | 5 |
| |
| 51.75% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.3619047619047619 | | totalSentences | 210 | | uniqueOpeners | 76 | |
| 38.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 172 | | matches | | 0 | "Then he moved past the" | | 1 | "Then the right wall." |
| | ratio | 0.012 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 50 | | totalSentences | 172 | | matches | | 0 | "He hadn't spotted her." | | 1 | "She was almost certain." | | 2 | "She pushed off the wall" | | 3 | "Her shoes found the gaps" | | 4 | "Her body knew the geometry" | | 5 | "He knew the neighborhood." | | 6 | "She'd been surveilling him for" | | 7 | "She rounded the corner." | | 8 | "He stood beneath the green" | | 9 | "He looked left." | | 10 | "His hand went to his" | | 11 | "She counted to five." | | 12 | "She turned a slow circle." | | 13 | "She ran her palm along" | | 14 | "Her fingers caught an edge." | | 15 | "She flattened her palm against" | | 16 | "She pulled her phone from" | | 17 | "She thumbed the torch on" | | 18 | "She was looking at an" | | 19 | "She thought about DS Morris." |
| | ratio | 0.291 | |
| 79.19% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 131 | | totalSentences | 172 | | matches | | 0 | "The rain came down in" | | 1 | "Detective Harlow Quinn pressed her" | | 2 | "He hadn't spotted her." | | 3 | "She was almost certain." | | 4 | "She pushed off the wall" | | 5 | "Her shoes found the gaps" | | 6 | "Her body knew the geometry" | | 7 | "Herrera turned left onto Bateman" | | 8 | "Quinn's jaw tightened." | | 9 | "He knew the neighborhood." | | 10 | "She'd been surveilling him for" | | 11 | "That alone was enough to" | | 12 | "She rounded the corner." | | 13 | "The street narrowed, emptied." | | 14 | "A fox darted from behind" | | 15 | "Herrera's silhouette flickered between the" | | 16 | "Quinn pressed herself into a" | | 17 | "He stood beneath the green" | | 18 | "He looked left." | | 19 | "This was a scan." |
| | ratio | 0.762 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 172 | | matches | | 0 | "As if the person had" | | 1 | "Now here was a staircase" | | 2 | "If she left now, she'd" | | 3 | "To her right, a woman" |
| | ratio | 0.023 | |
| 39.59% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 83 | | technicalSentenceCount | 12 | | matches | | 0 | "Detective Harlow Quinn pressed her back against the wet brick of a building on Dean Street, her breath fogging in short bursts." | | 1 | "Thirty meters ahead, Tomás Herrera walked fast—not running, not yet—threading between pub-goers who stumbled out of doorways with pints still in hand." | | 2 | "A seam in the brickwork that shouldn't have been there, running vertically from waist height to just above her head." | | 3 | "Now here was a staircase that shouldn't exist, leading to a place she couldn't explain, and the man she'd been tailing had just walked into it." | | 4 | "The darkness was total for three seconds, four, five—then a pale luminescence emerged along the walls, not from any fixture she could identify but from the tile…" | | 5 | "And cutting through all of it, a smell that built in layers the further she walked—incense, then copper, then something chemical she couldn't name, then woodsmo…" | | 6 | "Lanterns hung from wires strung between the stalls—not electric, but flame, actual flame, burning in colors that ranged from warm amber to a cold violet that ca…" | | 7 | "The platform stretched further than it should have, bending away from her line of sight in a curve that defied the architecture above." | | 8 | "His olive skin caught the lantern light, and the Saint Christopher medallion now hung outside his shirt, visible, as if it served as some kind of credential her…" | | 9 | "Herrera was buying something—or selling something—in a place that operated outside every system she understood." | | 10 | "The vendor, a thin woman with close-set eyes and ink-stained fingers, watched Quinn with an expression that held neither welcome nor hostility." | | 11 | "His warm brown eyes locked onto hers across twenty meters of crowded platform, and his face did something complicated—recognition, then fear, then a hard mask t…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |