| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 1 | | adverbTags | | | dialogueSentences | 42 | | tagDensity | 0.452 | | leniency | 0.905 | | rawRatio | 0.053 | | effectiveRatio | 0.048 | |
| 91.26% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1716 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "slowly" |
| |
| 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) | |
| 47.55% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1716 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "chill" | | 1 | "measured" | | 2 | "fragmented" | | 3 | "scanning" | | 4 | "pulse" | | 5 | "velvet" | | 6 | "weight" | | 7 | "scanned" | | 8 | "glistening" | | 9 | "etched" | | 10 | "quickened" | | 11 | "flicked" | | 12 | "silence" | | 13 | "raced" | | 14 | "pulsed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 2 | | narrationSentences | 176 | | matches | | 0 | "felt a prickle" | | 1 | "t with fear" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 1 | | narrationSentences | 176 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 198 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 9 | | totalWords | 1697 | | ratio | 0.005 | | matches | | 0 | "The Raven’s Nest" | | 1 | "The Veil thins here." | | 2 | "Veil Market" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1457 | | uniqueNames | 26 | | maxNameDensity | 1.44 | | worstName | "Quinn" | | maxWindowNameDensity | 4 | | worstWindowName | "Tomás" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 21 | | Daniel | 1 | | Reeves | 2 | | Frith | 1 | | Old | 1 | | Compton | 1 | | Georgian | 1 | | Raven | 1 | | London | 1 | | Waterloo | 1 | | Bridge | 1 | | Highgate | 1 | | Cemetery | 1 | | Saint | 1 | | Christopher | 1 | | Herrera | 1 | | Handy | 1 | | Mediterranean | 1 | | Seville | 1 | | Tomás | 13 | | Morris | 2 | | Mare | 1 | | Street | 1 | | Veil | 3 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Daniel" | | 3 | "Reeves" | | 4 | "Raven" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Herrera" | | 8 | "Tomás" | | 9 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Old" | | 2 | "Compton" | | 3 | "Georgian" | | 4 | "London" | | 5 | "Waterloo" | | 6 | "Bridge" | | 7 | "Seville" | | 8 | "Mare" | | 9 | "Street" |
| | globalScore | 0.779 | | windowScore | 0.333 | |
| 65.73% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like the clique" | | 1 | "quite smell like whiskey" | | 2 | "quite make out—language, maybe" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.357 | | wordCount | 1697 | | matches | | 0 | "Not another violent drunk in a backstreet brawl, but a lead" | | 1 | "not from movement, but from something behind it" | | 2 | "not from inside the bar, but from below" | | 3 | "not a corridor, but a vertical drop" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 198 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 65 | | mean | 26.11 | | std | 26.12 | | cv | 1.001 | | sampleLengths | | 0 | 117 | | 1 | 121 | | 2 | 58 | | 3 | 49 | | 4 | 70 | | 5 | 38 | | 6 | 94 | | 7 | 68 | | 8 | 45 | | 9 | 18 | | 10 | 22 | | 11 | 13 | | 12 | 12 | | 13 | 23 | | 14 | 10 | | 15 | 12 | | 16 | 15 | | 17 | 9 | | 18 | 8 | | 19 | 65 | | 20 | 2 | | 21 | 52 | | 22 | 24 | | 23 | 14 | | 24 | 19 | | 25 | 5 | | 26 | 24 | | 27 | 15 | | 28 | 24 | | 29 | 15 | | 30 | 8 | | 31 | 19 | | 32 | 5 | | 33 | 12 | | 34 | 2 | | 35 | 3 | | 36 | 18 | | 37 | 6 | | 38 | 12 | | 39 | 43 | | 40 | 7 | | 41 | 18 | | 42 | 12 | | 43 | 2 | | 44 | 21 | | 45 | 29 | | 46 | 78 | | 47 | 19 | | 48 | 21 | | 49 | 4 |
| |
| 99.28% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 176 | | matches | | 0 | "been scanned" | | 1 | "been scrubbed" | | 2 | "being struck" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 248 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 198 | | ratio | 0.091 | | matches | | 0 | "She adjusted her watch—a worn leather strap on her left wrist—and checked the time: 23:47." | | 1 | "Reeves had history—two prior convictions for GBH, both dropped due to “lack of evidence,” though whispers in CID suggested extortion and intimidation ties to something bigger." | | 2 | "Not the gait of a man running from justice—more like a man going home." | | 3 | "But when she reached the far end, she saw the glow—a faint green neon sign, cracked and flickering, suspended above an unmarked door: *The Raven’s Nest*." | | 4 | "The air was thick with cigarette smoke and something else—something mossy, ancient, like wet stone buried in earth." | | 5 | "Most were of London at the turn of the century—horse-drawn carriages, gas lamps, women in long dresses." | | 6 | "The clientele were a mix of the polished and the predatory—men in tailored suits with cufflinks that caught the light just wrong, women in velvet slips holding glasses of amber liquid that didn’t quite smell like whiskey." | | 7 | "The mirror behind the bar rippled—not from movement, but from something behind it." | | 8 | "He was broad-shouldered, his olive skin glistening faintly under the amber lights, his short curly dark brown hair slick with rain—or maybe sweat." | | 9 | "Around his neck hung a Saint Christopher medallion, its surface etched with something Quinn couldn’t quite make out—language, maybe." | | 10 | "According to CID chatter, he’d started patching up members of the clique—whatever that meant." | | 11 | "His voice was soft, accented with something Mediterranean—Seville, according to the file." | | 12 | "Quinn checked her watch—digital display reading 23:52." | | 13 | "Tomás reached into his shirt and withdrew something small—too small to see." | | 14 | "She thought of her partner—DS Morris." | | 15 | "Resting in his palm was a sliver of ivory—no, not ivory." | | 16 | "She felt the weight of unseen eyes upon her—not from inside the bar, but from below." | | 17 | "The bookshelf swung inward, revealing not a corridor, but a vertical drop—staircase descending into absolute black." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1482 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 39 | | adverbRatio | 0.02631578947368421 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008771929824561403 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 198 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 198 | | mean | 8.57 | | std | 7.12 | | cv | 0.83 | | sampleLengths | | 0 | 23 | | 1 | 28 | | 2 | 17 | | 3 | 15 | | 4 | 8 | | 5 | 26 | | 6 | 3 | | 7 | 1 | | 8 | 2 | | 9 | 10 | | 10 | 16 | | 11 | 26 | | 12 | 6 | | 13 | 8 | | 14 | 49 | | 15 | 22 | | 16 | 17 | | 17 | 3 | | 18 | 16 | | 19 | 1 | | 20 | 18 | | 21 | 6 | | 22 | 14 | | 23 | 4 | | 24 | 6 | | 25 | 13 | | 26 | 21 | | 27 | 5 | | 28 | 5 | | 29 | 26 | | 30 | 17 | | 31 | 10 | | 32 | 11 | | 33 | 9 | | 34 | 18 | | 35 | 15 | | 36 | 17 | | 37 | 25 | | 38 | 3 | | 39 | 3 | | 40 | 4 | | 41 | 8 | | 42 | 4 | | 43 | 37 | | 44 | 19 | | 45 | 15 | | 46 | 13 | | 47 | 3 | | 48 | 2 | | 49 | 12 |
| |
| 50.08% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3401015228426396 | | totalSentences | 197 | | uniqueOpeners | 67 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 136 | | matches | | 0 | "Just watched her reflection in" | | 1 | "Even the smoke hung suspended." | | 2 | "Then the bookshelf behind the" | | 3 | "Then, slowly, he opened his" | | 4 | "Delicately carved with sigils: a" | | 5 | "Then, with a resigned nod," |
| | ratio | 0.044 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 136 | | matches | | 0 | "Her closely cropped salt-and-pepper hair" | | 1 | "She adjusted her watch—a worn" | | 2 | "She knew the look of" | | 3 | "She moved through the rain" | | 4 | "She simply wiped her palm" | | 5 | "She broke into a jog," | | 6 | "Her breath came measured, controlled." | | 7 | "She stepped beneath the sign" | | 8 | "She wiped rain from her" | | 9 | "He didn’t speak." | | 10 | "She laid it flat on" | | 11 | "Her voice was low, steady." | | 12 | "He was broad-shouldered, his olive" | | 13 | "She recognized him from the" | | 14 | "She believed in greed." | | 15 | "His voice was soft, accented" | | 16 | "She didn’t take her eyes" | | 17 | "She’d seen enough in eighteen" | | 18 | "She looked up." | | 19 | "He only said," |
| | ratio | 0.221 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 136 | | matches | | 0 | "The rain fell in silver" | | 1 | "Detective Harlow Quinn kept her" | | 2 | "Her closely cropped salt-and-pepper hair" | | 3 | "She adjusted her watch—a worn" | | 4 | "Quinn’s jaw tightened." | | 5 | "She knew the look of" | | 6 | "Reeves had history—two prior convictions" | | 7 | "Something that smelled like the" | | 8 | "That was what had galvanized" | | 9 | "She moved through the rain" | | 10 | "A black cab splashed by," | | 11 | "Quinn didn’t flinch." | | 12 | "She simply wiped her palm" | | 13 | "A figure darted through the" | | 14 | "Quinn’s pulse thrummed in her" | | 15 | "She broke into a jog," | | 16 | "The alley was narrow, slick" | | 17 | "Her breath came measured, controlled." | | 18 | "The figure had vanished again." | | 19 | "Quinn slowed, fingers slipping into" |
| | ratio | 0.706 | |
| 36.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 136 | | matches | | 0 | "Either way, he wasn’t getting" |
| | ratio | 0.007 | |
| 92.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 4 | | matches | | 0 | "Not another violent drunk in a backstreet brawl, but a lead that might finally stitch together the deaths of three young men whose autopsies all bore the same u…" | | 1 | "She moved through the rain with measured strides, her polished shoes splashing through puddles that reflected the fragmented glow of passing headlights." | | 2 | "The clientele were a mix of the polished and the predatory—men in tailored suits with cufflinks that caught the light just wrong, women in velvet slips holding …" | | 3 | "A coldness spreading from the token up her arm, seeping into her veins." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 1 | | fancyTags | | 0 | "Quinn demanded (demand)" |
| | dialogueSentences | 42 | | tagDensity | 0.405 | | leniency | 0.81 | | rawRatio | 0.059 | | effectiveRatio | 0.048 | |