| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 28 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 52 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 87.49% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1199 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | |
| | highlights | | 0 | "softly" | | 1 | "deliberately" | | 2 | "carefully" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1199 | | totalAiIsms | 28 | | found | | 0 | | | 1 | | | 2 | | word | "scratched his head" | | count | 1 |
| | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | word | "practiced ease" | | count | 1 |
| | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | word | "down her spine" | | count | 1 |
| | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "glistening" | | 1 | "furrowed" | | 2 | "scratched his head" | | 3 | "echoed" | | 4 | "racing" | | 5 | "glint" | | 6 | "perfect" | | 7 | "scanning" | | 8 | "pawn" | | 9 | "practiced ease" | | 10 | "furrowing" | | 11 | "pulse" | | 12 | "navigated" | | 13 | "chill" | | 14 | "down her spine" | | 15 | "reminder" | | 16 | "familiar" | | 17 | "etched" | | 18 | "determined" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 66 | | matches | (empty) | |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 90 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1195 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.99% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 808 | | uniqueNames | 13 | | maxNameDensity | 1.98 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 16 | | Tube | 1 | | Camden | 1 | | Markham | 11 | | Market | 4 | | Veil | 1 | | London | 1 | | Jamie | 2 | | Carter | 2 | | Eva | 4 | | Kowalski | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Markham" | | 3 | "Jamie" | | 4 | "Carter" | | 5 | "Eva" | | 6 | "Kowalski" |
| | places | | | globalScore | 0.51 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like pieces of a puzzle that refus" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1195 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 90 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 33.19 | | std | 17.05 | | cv | 0.514 | | sampleLengths | | 0 | 79 | | 1 | 77 | | 2 | 42 | | 3 | 35 | | 4 | 15 | | 5 | 47 | | 6 | 9 | | 7 | 59 | | 8 | 7 | | 9 | 37 | | 10 | 20 | | 11 | 53 | | 12 | 13 | | 13 | 34 | | 14 | 41 | | 15 | 31 | | 16 | 32 | | 17 | 15 | | 18 | 30 | | 19 | 40 | | 20 | 26 | | 21 | 36 | | 22 | 24 | | 23 | 31 | | 24 | 23 | | 25 | 55 | | 26 | 42 | | 27 | 31 | | 28 | 29 | | 29 | 10 | | 30 | 20 | | 31 | 30 | | 32 | 19 | | 33 | 25 | | 34 | 22 | | 35 | 56 |
| |
| 89.31% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 66 | | matches | | 0 | "was covered" | | 1 | "been snuffed" | | 2 | "was determined" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 160 | | matches | | 0 | "was already moving" | | 1 | "were being" |
| |
| 47.62% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 90 | | ratio | 0.033 | | matches | | 0 | "The air was thick with the scent of damp concrete and something else—something metallic that clung to the back of Detective Harlow Quinn’s throat as she stepped into the abandoned Tube station beneath Camden." | | 1 | "The markings were faint but unmistakable—sigils she recognized from her own research into the occult." | | 2 | "The body, the blood, the token—it all felt like pieces of a puzzle that refused to fit together." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 811 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 18 | | adverbRatio | 0.02219482120838471 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.007398273736128237 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 90 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 90 | | mean | 13.28 | | std | 7.43 | | cv | 0.559 | | sampleLengths | | 0 | 34 | | 1 | 21 | | 2 | 24 | | 3 | 13 | | 4 | 17 | | 5 | 13 | | 6 | 14 | | 7 | 20 | | 8 | 11 | | 9 | 13 | | 10 | 14 | | 11 | 4 | | 12 | 12 | | 13 | 13 | | 14 | 10 | | 15 | 10 | | 16 | 5 | | 17 | 7 | | 18 | 38 | | 19 | 2 | | 20 | 5 | | 21 | 4 | | 22 | 8 | | 23 | 28 | | 24 | 15 | | 25 | 8 | | 26 | 3 | | 27 | 4 | | 28 | 8 | | 29 | 8 | | 30 | 21 | | 31 | 15 | | 32 | 5 | | 33 | 10 | | 34 | 41 | | 35 | 2 | | 36 | 10 | | 37 | 3 | | 38 | 8 | | 39 | 26 | | 40 | 10 | | 41 | 18 | | 42 | 13 | | 43 | 11 | | 44 | 20 | | 45 | 10 | | 46 | 15 | | 47 | 7 | | 48 | 15 | | 49 | 15 |
| |
| 65.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4222222222222222 | | totalSentences | 90 | | uniqueOpeners | 38 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 98.79% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 66 | | matches | | 0 | "His face was pale, eyes" | | 1 | "She knelt beside him, her" | | 2 | "It was DS Markham, a" | | 3 | "He approached, his brow furrowed," | | 4 | "she replied, though the words" | | 5 | "she echoed, her mind racing" | | 6 | "She gestured to the body," | | 7 | "She reached out, carefully lifting" | | 8 | "she said, her voice low" | | 9 | "She turned, scanning the walls," | | 10 | "She stepped back, her gaze" | | 11 | "She needed more information, something" | | 12 | "she said, moving toward the" | | 13 | "he muttered, pulling out a" | | 14 | "He frowned, flipping through the" | | 15 | "He pulled out a crumpled" | | 16 | "she breathed, recognizing the markings" | | 17 | "She had been there before," | | 18 | "She had to find answers," | | 19 | "It was Eva Kowalski, her" |
| | ratio | 0.303 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 64 | | totalSentences | 66 | | matches | | 0 | "The air was thick with" | | 1 | "The flickering fluorescent lights overhead" | | 2 | "A body lay sprawled on" | | 3 | "Quinn’s sharp jaw tightened as" | | 4 | "The victim, a young man" | | 5 | "His face was pale, eyes" | | 6 | "She knelt beside him, her" | | 7 | "The blood was still fresh," | | 8 | "a voice called from behind" | | 9 | "It was DS Markham, a" | | 10 | "He approached, his brow furrowed," | | 11 | "Quinn straightened, her gaze flicking" | | 12 | "she replied, though the words" | | 13 | "Markham scratched his head, glancing" | | 14 | "she echoed, her mind racing" | | 15 | "She gestured to the body," | | 16 | "Markham leaned in closer, squinting." | | 17 | "Quinn interrupted, her heart quickening" | | 18 | "She reached out, carefully lifting" | | 19 | "The markings were faint but" |
| | ratio | 0.97 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 71.43% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 3 | | matches | | 0 | "The flickering fluorescent lights overhead cast a sickly pallor over the scene, illuminating the chaos that had unfolded in the shadows." | | 1 | "The blood was still fresh, glistening under the harsh light, but there was something about the scene that felt off." | | 2 | "Quinn moved through the throng, her eyes scanning the faces, searching for anyone who might know something." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 28 | | uselessAdditionCount | 14 | | matches | | 0 | "she replied, though the words felt hollow" | | 1 | "she echoed, her mind racing" | | 2 | "Quinn interrupted, her heart quickening" | | 3 | "she said, her voice low" | | 4 | "Quinn replied, her thoughts sharpening" | | 5 | "Markham suggested, his voice tentative" | | 6 | "Quinn said, her mind racing" | | 7 | "Markham replied, his brow furrowing" | | 8 | "He pulled out, the edges torn and stained" | | 9 | "Markham suggested, his voice low" | | 10 | "Quinn countered, her mind racing" | | 11 | "Quinn said, relief flooding her" | | 12 | "Eva asked, her green eyes wide behind her round glasses" | | 13 | "Quinn snapped, her frustration bubbling to the surface" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 8 | | fancyTags | | 0 | "Quinn interrupted (interrupt)" | | 1 | "Markham suggested (suggest)" | | 2 | "he muttered (mutter)" | | 3 | "Quinn pressed (press)" | | 4 | "she breathed (breathe)" | | 5 | "Markham suggested (suggest)" | | 6 | "a voice called out (call out)" | | 7 | "Quinn snapped (snap)" |
| | dialogueSentences | 52 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.4 | | effectiveRatio | 0.308 | |