| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her voice pitched too [too]" |
| | dialogueSentences | 31 | | tagDensity | 0.419 | | leniency | 0.839 | | rawRatio | 0.077 | | effectiveRatio | 0.065 | |
| 96.32% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1359 | | totalAiIsmAdverbs | 1 | | 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) | |
| 26.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1359 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "trembled" | | 1 | "weight" | | 2 | "footsteps" | | 3 | "flickered" | | 4 | "measured" | | 5 | "pulse" | | 6 | "cataloged" | | 7 | "warmth" | | 8 | "charged" | | 9 | "sanctuary" | | 10 | "navigate" | | 11 | "perfect" | | 12 | "echo" | | 13 | "wavered" | | 14 | "throb" | | 15 | "traced" | | 16 | "tension" |
| |
| 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 | 2 | | narrationSentences | 90 | | matches | | 0 | "d with regret" | | 1 | "b in sympathy" |
| |
| 95.24% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 90 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1347 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1037 | | uniqueNames | 13 | | maxNameDensity | 0.68 | | worstName | "Lucien" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Brick | 1 | | Lane | 1 | | Eva | 5 | | Marseille | 1 | | Moreau | 1 | | French | 1 | | Commanding | 1 | | London | 1 | | Lucien | 7 | | Evan | 1 | | Silas | 3 | | Aurora | 7 | | Ptolemy | 4 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Lucien" | | 3 | "Evan" | | 4 | "Silas" | | 5 | "Aurora" | | 6 | "Ptolemy" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "Marseille" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 1 | | matches | | 0 | "as if weighing her reproach" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1347 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 107 | | matches | (empty) | |
| 83.71% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 39.62 | | std | 17.55 | | cv | 0.443 | | sampleLengths | | 0 | 75 | | 1 | 40 | | 2 | 57 | | 3 | 32 | | 4 | 11 | | 5 | 72 | | 6 | 42 | | 7 | 55 | | 8 | 64 | | 9 | 28 | | 10 | 29 | | 11 | 30 | | 12 | 17 | | 13 | 20 | | 14 | 28 | | 15 | 41 | | 16 | 19 | | 17 | 43 | | 18 | 37 | | 19 | 57 | | 20 | 61 | | 21 | 18 | | 22 | 36 | | 23 | 54 | | 24 | 42 | | 25 | 55 | | 26 | 59 | | 27 | 32 | | 28 | 37 | | 29 | 24 | | 30 | 15 | | 31 | 52 | | 32 | 9 | | 33 | 56 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 90 | | matches | | |
| 86.36% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 176 | | matches | | 0 | "was veering" | | 1 | "were weakening" | | 2 | "were standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 107 | | ratio | 0.084 | | matches | | 0 | "Lightning fast, her mind cataloged the threat he might pose—blade concealed in that cane, ties to the demonic underworld—but beneath that, an ache coiled in her chest." | | 1 | "She smelled cologne—spicy, with a faint metallic note—and the undercurrent of ozone that always followed him, like charged air before a storm." | | 2 | "She’d heard rumors—whispers at Silas’s bar—that the supernatural borders were weakening." | | 3 | "The honesty in his voice propelled a dozen memories to the forefront of her mind—the laughter in the moonlit courtyard after a successful job, the way his amber eye glinted when he praised her ingenuity, the brush of his coat across her arm in crowded back alleys." | | 4 | "For a moment, the room hushed around them—the hum of the street’s late shift, the distant echo of traffic." | | 5 | "Her life these months had been quiet jolts—deliveries and late nights above Silas’s bar, the comfort of earnestly cooked curry downstairs, the hush of books pressing in from every side at Eva’s." | | 6 | "Aurora studied his fingers—pale, elegant, with a lean strength." | | 7 | "She remembered she was no fragile thing, and yet—" | | 8 | "But here, in the narrow hallway of Eva’s flat, they were standing at the threshold of a new beginning—one they would write together, in light as well as shadow." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1050 | | adjectiveStacks | 1 | | stackExamples | | 0 | "trembling low against her" |
| | adverbCount | 26 | | adverbRatio | 0.024761904761904763 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005714285714285714 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 12.59 | | std | 8.15 | | cv | 0.647 | | sampleLengths | | 0 | 17 | | 1 | 26 | | 2 | 13 | | 3 | 19 | | 4 | 10 | | 5 | 21 | | 6 | 9 | | 7 | 15 | | 8 | 27 | | 9 | 15 | | 10 | 6 | | 11 | 17 | | 12 | 9 | | 13 | 10 | | 14 | 1 | | 15 | 12 | | 16 | 27 | | 17 | 17 | | 18 | 12 | | 19 | 2 | | 20 | 2 | | 21 | 3 | | 22 | 15 | | 23 | 22 | | 24 | 2 | | 25 | 17 | | 26 | 13 | | 27 | 25 | | 28 | 20 | | 29 | 16 | | 30 | 28 | | 31 | 11 | | 32 | 11 | | 33 | 6 | | 34 | 9 | | 35 | 20 | | 36 | 3 | | 37 | 22 | | 38 | 5 | | 39 | 7 | | 40 | 5 | | 41 | 5 | | 42 | 11 | | 43 | 9 | | 44 | 3 | | 45 | 4 | | 46 | 21 | | 47 | 9 | | 48 | 20 | | 49 | 12 |
| |
| 57.94% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3644859813084112 | | totalSentences | 107 | | uniqueOpeners | 39 | |
| 81.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 82 | | matches | | 0 | "Then one day he had" | | 1 | "Instead, she found herself stepping" |
| | ratio | 0.024 | |
| 10.24% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 43 | | totalSentences | 82 | | matches | | 0 | "She supposed part of her" | | 1 | "His charcoal suit hung on" | | 2 | "Her voice pitched too high" | | 3 | "She looked past him at" | | 4 | "His French accent was slow," | | 5 | "She hesitated, hand still on" | | 6 | "They had parted in London," | | 7 | "She stepped aside." | | 8 | "He ducked past her, close" | | 9 | "She smelled cologne—spicy, with a" | | 10 | "He paused, watching her hang" | | 11 | "he said, gesturing at the" | | 12 | "He shrugged, rising." | | 13 | "He surveyed the narrow room" | | 14 | "She braced herself, arms folded." | | 15 | "His heterochromatic gaze flickered with" | | 16 | "She lifted her chin." | | 17 | "He inclined his head, as" | | 18 | "His fingers lingered on the" | | 19 | "His voice lowered" |
| | ratio | 0.524 | |
| 27.07% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 82 | | matches | | 0 | "Aurora’s fingers trembled on the" | | 1 | "The flat above the curry" | | 2 | "A faint aroma of turmeric" | | 3 | "Ptolemy, Eva’s tabby, hissed from" | | 4 | "Aurora slid the bolt home" | | 5 | "She supposed part of her" | | 6 | "The rest of her hoped" | | 7 | "Lucien Moreau filled the slender" | | 8 | "The ivory handle of his" | | 9 | "His charcoal suit hung on" | | 10 | "Her voice pitched too high" | | 11 | "She looked past him at" | | 12 | "The flat’s single bulb flickered" | | 13 | "His French accent was slow," | | 14 | "She hesitated, hand still on" | | 15 | "Lightning fast, her mind cataloged" | | 16 | "They had parted in London," | | 17 | "She stepped aside." | | 18 | "He ducked past her, close" | | 19 | "She smelled cologne—spicy, with a" |
| | ratio | 0.866 | |
| 60.98% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 82 | | matches | | 0 | "Even Ptolemy padded away, conceding" |
| | ratio | 0.012 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 2 | | matches | | 0 | "The ivory handle of his cane caught the streetlamp’s glare, and one amber eye, one black, fixed on her as if he’d been studying her for years." | | 1 | "Beneath it, the scar at her wrist itched, as if alive, reminding her of every time she’d danced too close to threats she couldn’t outrun." |
| |
| 48.08% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 2 | | matches | | 0 | "He tilted, as if that explanation was both confession and confession’s price" | | 1 | "she said, low" |
| |
| 85.48% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he murmured (murmur)" |
| | dialogueSentences | 31 | | tagDensity | 0.161 | | leniency | 0.323 | | rawRatio | 0.4 | | effectiveRatio | 0.129 | |