| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 2 | | adverbTags | | 0 | "He turned back [back]" | | 1 | "she corrected automatically [automatically]" |
| | dialogueSentences | 94 | | tagDensity | 0.234 | | leniency | 0.468 | | rawRatio | 0.091 | | effectiveRatio | 0.043 | |
| 75.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1640 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "truly" | | 3 | "very" | | 4 | "really" | | 5 | "cautiously" |
| |
| 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) | |
| 48.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1640 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "chaotic" | | 1 | "navigating" | | 2 | "familiar" | | 3 | "intensity" | | 4 | "fleeting" | | 5 | "tension" | | 6 | "determined" | | 7 | "pulse" | | 8 | "quickened" | | 9 | "velvet" | | 10 | "flickered" | | 11 | "charged" | | 12 | "unspoken" | | 13 | "weight" | | 14 | "tracing" | | 15 | "pulsed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 89 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 89 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 159 | | 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 | 1645 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 965 | | uniqueNames | 10 | | maxNameDensity | 1.14 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 11 | | London | 1 | | Ptolemy | 4 | | Eva | 6 | | French | 1 | | English | 1 | | Southwark | 1 | | Lucien | 7 | | Thames | 2 | | Cautiously | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Ptolemy" | | 2 | "Eva" | | 3 | "Lucien" |
| | places | | 0 | "London" | | 1 | "Southwark" | | 2 | "Thames" |
| | globalScore | 0.93 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 1 | | matches | | 0 | "stones that seemed to capture light from unseen sources" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1645 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 159 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 96 | | mean | 17.14 | | std | 11.83 | | cv | 0.69 | | sampleLengths | | 0 | 48 | | 1 | 26 | | 2 | 8 | | 3 | 23 | | 4 | 21 | | 5 | 1 | | 6 | 50 | | 7 | 18 | | 8 | 9 | | 9 | 7 | | 10 | 34 | | 11 | 28 | | 12 | 7 | | 13 | 27 | | 14 | 18 | | 15 | 17 | | 16 | 13 | | 17 | 5 | | 18 | 23 | | 19 | 10 | | 20 | 21 | | 21 | 28 | | 22 | 15 | | 23 | 11 | | 24 | 11 | | 25 | 24 | | 26 | 20 | | 27 | 36 | | 28 | 15 | | 29 | 19 | | 30 | 4 | | 31 | 42 | | 32 | 13 | | 33 | 5 | | 34 | 5 | | 35 | 18 | | 36 | 7 | | 37 | 27 | | 38 | 8 | | 39 | 33 | | 40 | 8 | | 41 | 9 | | 42 | 52 | | 43 | 5 | | 44 | 28 | | 45 | 5 | | 46 | 22 | | 47 | 19 | | 48 | 20 | | 49 | 18 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 89 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 166 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 159 | | ratio | 0.05 | | matches | | 0 | "Instead, she found herself staring into mismatched eyes – one amber, one black – that she hadn't seen in eight months." | | 1 | "\"Bonsoir, Aurora.\" His voice carried that familiar cadence – French consonants softening English words." | | 2 | "The deadbolts clicked into place automatically – Eva's paranoid enchantment at work." | | 3 | "After pulling him, bleeding and barely conscious, from the Thames that night, after seeing the wounds that should have killed him heal before her eyes, after the hours that followed in his bed – no, she wouldn't have let him walk away easily." | | 4 | "A bracelet slid into her palm – silver links interwoven with strange blue stones that seemed to capture light from unseen sources." | | 5 | "He knelt before her, close enough that she could smell his cologne – sandalwood and something older, earthier." | | 6 | "Aurora looked down at the bracelet, then at their hands – his pale fingers against her skin, the contrast striking." | | 7 | "His eyes – one amber, one black – locked with hers." |
| |
| 97.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 957 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 40 | | adverbRatio | 0.04179728317659352 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.02089864158829676 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 159 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 159 | | mean | 10.35 | | std | 6.92 | | cv | 0.668 | | sampleLengths | | 0 | 19 | | 1 | 19 | | 2 | 10 | | 3 | 26 | | 4 | 8 | | 5 | 23 | | 6 | 21 | | 7 | 1 | | 8 | 22 | | 9 | 16 | | 10 | 12 | | 11 | 14 | | 12 | 4 | | 13 | 6 | | 14 | 3 | | 15 | 7 | | 16 | 13 | | 17 | 6 | | 18 | 4 | | 19 | 11 | | 20 | 8 | | 21 | 20 | | 22 | 7 | | 23 | 15 | | 24 | 12 | | 25 | 17 | | 26 | 1 | | 27 | 14 | | 28 | 3 | | 29 | 9 | | 30 | 4 | | 31 | 3 | | 32 | 2 | | 33 | 8 | | 34 | 15 | | 35 | 10 | | 36 | 17 | | 37 | 4 | | 38 | 23 | | 39 | 5 | | 40 | 12 | | 41 | 3 | | 42 | 11 | | 43 | 11 | | 44 | 3 | | 45 | 21 | | 46 | 20 | | 47 | 10 | | 48 | 18 | | 49 | 8 |
| |
| 62.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.4025157232704403 | | totalSentences | 159 | | uniqueOpeners | 64 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 86 | | matches | | 0 | "Instead, she found herself staring" | | 1 | "Even that fleeting contact sent" | | 2 | "Cautiously, she picked it up." |
| | ratio | 0.035 | |
| 10.70% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 86 | | matches | | 0 | "Her muscles ached from cycling" | | 1 | "She groaned, sliding the cat" | | 2 | "She padded across the cluttered" | | 3 | "She yanked open the door," | | 4 | "He stood in the narrow" | | 5 | "His platinum hair was slicked" | | 6 | "His voice carried that familiar" | | 7 | "Her heart stuttered against her" | | 8 | "She settled on stepping aside" | | 9 | "His nostrils flared slightly at" | | 10 | "She crossed her arms" | | 11 | "His lips quirked." | | 12 | "He remained standing, though the" | | 13 | "She filled the kettle, cursing" | | 14 | "He ran a finger along" | | 15 | "She trailed off, unwilling to" | | 16 | "His voice was closer now" | | 17 | "She turned to find him" | | 18 | "She retreated to the sofa," | | 19 | "He set his mug down" |
| | ratio | 0.523 | |
| 0.70% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 86 | | matches | | 0 | "The buzzer sounded, jolting Aurora" | | 1 | "Her muscles ached from cycling" | | 2 | "She groaned, sliding the cat" | | 3 | "She padded across the cluttered" | | 4 | "The buzzer sounded again, more" | | 5 | "She yanked open the door," | | 6 | "He stood in the narrow" | | 7 | "His platinum hair was slicked" | | 8 | "The ivory handle of his" | | 9 | "His voice carried that familiar" | | 10 | "Her heart stuttered against her" | | 11 | "A thousand responses formed in" | | 12 | "She settled on stepping aside" | | 13 | "Lucien entered, his gaze sweeping" | | 14 | "His nostrils flared slightly at" | | 15 | "Aurora closed the door with" | | 16 | "The deadbolts clicked into place" | | 17 | "Ptolemy raised his tabby head," | | 18 | "Lucien removed his black leather" | | 19 | "She crossed her arms" |
| | ratio | 0.919 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 86 | | matches | (empty) | | ratio | 0 | |
| 79.83% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 3 | | matches | | 0 | "Her muscles ached from cycling across London's unforgiving streets, and Ptolemy had just curled into her lap, purring contentedly." | | 1 | "After pulling him, bleeding and barely conscious, from the Thames that night, after seeing the wounds that should have killed him heal before her eyes, after th…" | | 2 | "A bracelet slid into her palm – silver links interwoven with strange blue stones that seemed to capture light from unseen sources." |
| |
| 56.82% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 3 | | matches | | 0 | "She trailed, unwilling to name what had happened between them" | | 1 | "She retreated, careful to sit at the opposite end from Ptolemy" | | 2 | "He turned back, his expression softening" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | 0 | "she corrected automatically (correct)" |
| | dialogueSentences | 94 | | tagDensity | 0.021 | | leniency | 0.043 | | rawRatio | 0.5 | | effectiveRatio | 0.021 | |