| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 38 | | tagDensity | 0.263 | | leniency | 0.526 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.22% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1406 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "really" | | 1 | "barely above a whisper" |
| |
| 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) | |
| 11.10% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1406 | | totalAiIsms | 25 | | found | | | highlights | | 0 | "treacherous" | | 1 | "pulsed" | | 2 | "weight" | | 3 | "familiar" | | 4 | "glint" | | 5 | "pulse" | | 6 | "stomach" | | 7 | "gloom" | | 8 | "velvet" | | 9 | "etched" | | 10 | "unreadable" | | 11 | "flicked" | | 12 | "raced" | | 13 | "whisper" | | 14 | "flickered" | | 15 | "pounding" | | 16 | "resolve" |
| |
| 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 | 117 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 117 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 145 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 3 | | markdownWords | 4 | | totalWords | 1394 | | ratio | 0.003 | | matches | | 0 | "Raven’s Nest" | | 1 | "Nest" | | 2 | "amigo" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 1 | | matches | | 0 | "Behind her, Herrera sighed." |
| |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1191 | | uniqueNames | 9 | | maxNameDensity | 1.51 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Harlow | 1 | | Quinn | 18 | | Wardour | 1 | | Street | 1 | | Herrera | 17 | | Tube | 1 | | Detective | 2 | | Morris | 4 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Herrera" | | 3 | "Detective" | | 4 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Wardour" | | 2 | "Street" |
| | globalScore | 0.744 | | windowScore | 0.5 | |
| 91.18% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 85 | | glossingSentenceCount | 2 | | matches | | 0 | "quite sound human" | | 1 | "herbs that seemed to shift when she looked at them, and objects that defied explanation" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1394 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 145 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 26.3 | | std | 21.23 | | cv | 0.807 | | sampleLengths | | 0 | 104 | | 1 | 86 | | 2 | 32 | | 3 | 67 | | 4 | 25 | | 5 | 33 | | 6 | 9 | | 7 | 34 | | 8 | 50 | | 9 | 17 | | 10 | 34 | | 11 | 46 | | 12 | 13 | | 13 | 6 | | 14 | 51 | | 15 | 79 | | 16 | 55 | | 17 | 39 | | 18 | 15 | | 19 | 9 | | 20 | 10 | | 21 | 15 | | 22 | 11 | | 23 | 33 | | 24 | 18 | | 25 | 12 | | 26 | 8 | | 27 | 11 | | 28 | 30 | | 29 | 9 | | 30 | 23 | | 31 | 22 | | 32 | 43 | | 33 | 11 | | 34 | 10 | | 35 | 16 | | 36 | 18 | | 37 | 32 | | 38 | 6 | | 39 | 5 | | 40 | 10 | | 41 | 14 | | 42 | 20 | | 43 | 24 | | 44 | 15 | | 45 | 32 | | 46 | 20 | | 47 | 9 | | 48 | 5 | | 49 | 25 |
| |
| 96.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 117 | | matches | | 0 | "were lined" | | 1 | "was etched" | | 2 | "was trapped" |
| |
| 71.18% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 207 | | matches | | 0 | "was walking" | | 1 | "was looking" | | 2 | "was closing" | | 3 | "wasn’t backing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 145 | | ratio | 0.069 | | matches | | 0 | "She had lost the suspect at the corner of Wardour Street, but the scent of damp wool and something sharper—alcohol, maybe, or the metallic tang of old blood—had carried on the wind." | | 1 | "She had been chasing him for three hours now, ever since the call came in about a body dumped in an alley behind the *Nest*—a man with a scar like a crescent moon along his forearm." | | 2 | "His eyes—dark, assessing—locked onto hers." | | 3 | "She had seen that look before—on the faces of men who knew things they weren’t supposed to." | | 4 | "The token was familiar—she had heard rumors of it, of a market that only the initiated could enter." | | 5 | "The glow grew brighter, revealing a cavernous space ahead—a market, really, but not like any market she had ever seen." | | 6 | "The goods on display were strange—vials of iridescent liquids, bundles of dried herbs that seemed to shift when she looked at them, and objects that defied explanation." | | 7 | "The body in the alley—was it Herrera’s doing?" | | 8 | "And there, on a table, was a body—her partner, Detective Morris." | | 9 | "But this—this was something else entirely." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1206 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.028192371475953566 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006633499170812604 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 145 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 145 | | mean | 9.61 | | std | 6.45 | | cv | 0.671 | | sampleLengths | | 0 | 20 | | 1 | 26 | | 2 | 23 | | 3 | 32 | | 4 | 3 | | 5 | 19 | | 6 | 13 | | 7 | 15 | | 8 | 36 | | 9 | 3 | | 10 | 3 | | 11 | 2 | | 12 | 13 | | 13 | 14 | | 14 | 5 | | 15 | 22 | | 16 | 3 | | 17 | 3 | | 18 | 14 | | 19 | 12 | | 20 | 8 | | 21 | 13 | | 22 | 9 | | 23 | 3 | | 24 | 13 | | 25 | 5 | | 26 | 8 | | 27 | 7 | | 28 | 5 | | 29 | 4 | | 30 | 5 | | 31 | 23 | | 32 | 6 | | 33 | 12 | | 34 | 21 | | 35 | 17 | | 36 | 17 | | 37 | 3 | | 38 | 12 | | 39 | 12 | | 40 | 7 | | 41 | 2 | | 42 | 18 | | 43 | 8 | | 44 | 18 | | 45 | 7 | | 46 | 6 | | 47 | 2 | | 48 | 4 | | 49 | 15 |
| |
| 40.34% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.2620689655172414 | | totalSentences | 145 | | uniqueOpeners | 38 | |
| 31.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 107 | | matches | | 0 | "Instead, he reached into his" |
| | ratio | 0.009 | |
| 66.73% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 41 | | totalSentences | 107 | | matches | | 0 | "She had lost the suspect" | | 1 | "He was close." | | 2 | "Her boots splashed through a" | | 3 | "She adjusted the strap of" | | 4 | "She had been chasing him" | | 5 | "Her jaw tightened." | | 6 | "She didn’t know what they" | | 7 | "She didn’t wait." | | 8 | "She broke cover, sprinting across" | | 9 | "She cornered him at the" | | 10 | "she said, her voice cutting" | | 11 | "His eyes—dark, assessing—locked onto hers." | | 12 | "he said, his voice smooth," | | 13 | "She didn’t lower her weapon." | | 14 | "He chuckled, low and knowing." | | 15 | "He tilted his head toward" | | 16 | "She had seen that look" | | 17 | "she asked, her voice steady" | | 18 | "She had dismissed them as" | | 19 | "She holstered her pistol and" |
| | ratio | 0.383 | |
| 11.40% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 107 | | matches | | 0 | "The rain came down in" | | 1 | "Detective Harlow Quinn’s breath fogged" | | 2 | "The neon glow of a" | | 3 | "She had lost the suspect" | | 4 | "He was close." | | 5 | "Her boots splashed through a" | | 6 | "The rain blurred the outlines" | | 7 | "She adjusted the strap of" | | 8 | "She had been chasing him" | | 9 | "Tomás Herrera’s scar." | | 10 | "Her jaw tightened." | | 11 | "She didn’t know what they" | | 12 | "A movement caught her eye." | | 13 | "A figure darted between two" | | 14 | "Quinn’s pulse spiked." | | 15 | "She didn’t wait." | | 16 | "She broke cover, sprinting across" | | 17 | "The rain lashed her face," | | 18 | "The suspect was fast, but" | | 19 | "She cornered him at the" |
| | ratio | 0.897 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 107 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 3 | | matches | | 0 | "The rain came down in sheets, a relentless drumming that turned the cobblestones of Soho into a slick, treacherous mirror." | | 1 | "The air hummed with the murmur of voices, the clink of glass, the occasional laugh that didn’t quite sound human." | | 2 | "The goods on display were strange—vials of iridescent liquids, bundles of dried herbs that seemed to shift when she looked at them, and objects that defied expl…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 3 | | matches | | 0 | "she said, her voice cutting through the downpour" | | 1 | "he said, his voice smooth, accented" | | 2 | "she asked, her voice steady despite the unease coiling in her gut" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "he whispered (whisper)" |
| | dialogueSentences | 38 | | tagDensity | 0.237 | | leniency | 0.474 | | rawRatio | 0.111 | | effectiveRatio | 0.053 | |