| 50.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "He stepped back [back]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "He smiled then [then]" |
| | dialogueSentences | 40 | | tagDensity | 0.475 | | leniency | 0.95 | | rawRatio | 0.158 | | effectiveRatio | 0.15 | |
| 84.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1274 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "slightly" | | 2 | "very" |
| |
| 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) | |
| 37.21% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1274 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "unreadable" | | 1 | "flicked" | | 2 | "predator" | | 3 | "trembled" | | 4 | "unspoken" | | 5 | "weight" | | 6 | "traced" | | 7 | "tracing" | | 8 | "electric" | | 9 | "whisper" | | 10 | "pulse" | | 11 | "racing" | | 12 | "stomach" | | 13 | "charged" | | 14 | "silence" |
| |
| 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 | 74 | | matches | (empty) | |
| 65.64% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | 0 | "tried to" | | 1 | "managed to" | | 2 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 4 | | totalWords | 1262 | | ratio | 0.003 | | matches | | 0 | "wanted" | | 1 | "you" | | 2 | "possibility" | | 3 | "us" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 27 | | wordCount | 890 | | uniqueNames | 7 | | maxNameDensity | 1.12 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Lucien | 6 | | Eva | 6 | | Colder | 1 | | Aurora | 10 | | Golden | 1 | | Empress | 1 | | Ptolemy | 2 |
| | persons | | 0 | "Lucien" | | 1 | "Eva" | | 2 | "Aurora" | | 3 | "Ptolemy" |
| | places | (empty) | | globalScore | 0.938 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 1 | | matches | | 0 | "as if warning her to keep her distance" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1262 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 94 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 37.12 | | std | 22.54 | | cv | 0.607 | | sampleLengths | | 0 | 43 | | 1 | 82 | | 2 | 2 | | 3 | 72 | | 4 | 44 | | 5 | 30 | | 6 | 54 | | 7 | 46 | | 8 | 64 | | 9 | 69 | | 10 | 18 | | 11 | 13 | | 12 | 44 | | 13 | 46 | | 14 | 63 | | 15 | 27 | | 16 | 39 | | 17 | 31 | | 18 | 13 | | 19 | 69 | | 20 | 52 | | 21 | 4 | | 22 | 48 | | 23 | 18 | | 24 | 39 | | 25 | 65 | | 26 | 5 | | 27 | 60 | | 28 | 9 | | 29 | 28 | | 30 | 8 | | 31 | 31 | | 32 | 9 | | 33 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 74 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 167 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 94 | | ratio | 0.085 | | matches | | 0 | "But the sight of him—Lucien—made her freeze." | | 1 | "The words were low, almost conversational, but there was an edge to them—like he’d been waiting, and not just for this moment." | | 2 | "But this—this was different." | | 3 | "She knew that tone—the one that meant he was lying, or at least omitting." | | 4 | "The memory curled tight in her chest—the way his amber eye had gone dark when his fingers had brushed too close to her scar, the way his other hand had trembled as he pulled away." | | 5 | "When he opened it, Aurora saw documents—yellowed parchment, seals still intact, marked with symbols she didn’t recognize." | | 6 | "Now, surrounded by her notes, Aurora realized what Eva had been working toward—this was bigger than either of them had understood." | | 7 | "The truth of it—no, the *possibility* of it—settled in her stomach like a stone." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 902 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 36 | | adverbRatio | 0.03991130820399113 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007760532150776054 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 13.43 | | std | 8.63 | | cv | 0.642 | | sampleLengths | | 0 | 14 | | 1 | 22 | | 2 | 7 | | 3 | 28 | | 4 | 23 | | 5 | 31 | | 6 | 2 | | 7 | 22 | | 8 | 3 | | 9 | 14 | | 10 | 8 | | 11 | 4 | | 12 | 21 | | 13 | 19 | | 14 | 11 | | 15 | 14 | | 16 | 14 | | 17 | 11 | | 18 | 5 | | 19 | 8 | | 20 | 25 | | 21 | 21 | | 22 | 11 | | 23 | 1 | | 24 | 25 | | 25 | 9 | | 26 | 5 | | 27 | 5 | | 28 | 35 | | 29 | 19 | | 30 | 3 | | 31 | 14 | | 32 | 17 | | 33 | 20 | | 34 | 15 | | 35 | 6 | | 36 | 12 | | 37 | 10 | | 38 | 3 | | 39 | 23 | | 40 | 21 | | 41 | 6 | | 42 | 35 | | 43 | 5 | | 44 | 9 | | 45 | 1 | | 46 | 1 | | 47 | 28 | | 48 | 24 | | 49 | 14 |
| |
| 52.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.3404255319148936 | | totalSentences | 94 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 46.87% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 67 | | matches | | 0 | "He stood in the threshold," | | 1 | "His platinum hair was tousled," | | 2 | "She’d expected him to call," | | 3 | "She crossed the room in" | | 4 | "Her fingers brushed the doorframe," | | 5 | "He stepped back, closing the" | | 6 | "she asked, her voice quieter" | | 7 | "She gestured vaguely at the" | | 8 | "He lifted his cane, the" | | 9 | "She knew that tone—the one" | | 10 | "They’d had that conversation once," | | 11 | "He’d been softer then, sharing" | | 12 | "She’d listened, fascinated despite herself," | | 13 | "she said, stepping closer" | | 14 | "He set the cane down" | | 15 | "she said, voice breaking just" | | 16 | "He took a step forward," | | 17 | "He reached into his jacket," | | 18 | "Her breath caught." | | 19 | "he corrected, sliding the satchel" |
| | ratio | 0.433 | |
| 19.70% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 67 | | matches | | 0 | "The door swung open with" | | 1 | "Aurora stood in the narrow" | | 2 | "He stood in the threshold," | | 3 | "His platinum hair was tousled," | | 4 | "The ivory handle of his" | | 5 | "The words were low, almost" | | 6 | "Aurora’s jaw tightened." | | 7 | "She’d expected him to call," | | 8 | "The supernatural underworld had ways" | | 9 | "This was him standing in" | | 10 | "She crossed the room in" | | 11 | "Her fingers brushed the doorframe," | | 12 | "He stepped back, closing the" | | 13 | "The deadbolt slid home with" | | 14 | "Aurora’s fingers curled into fists" | | 15 | "The scent of incense and" | | 16 | "Ptolemy, Eva’s tabby, had vanished" | | 17 | "she asked, her voice quieter" | | 18 | "She gestured vaguely at the" | | 19 | "Lucien’s lips curved, just slightly." |
| | ratio | 0.881 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 67 | | matches | | 0 | "Before the words that neither" | | 1 | "Now, standing in Eva’s cluttered" | | 2 | "Now, surrounded by her notes," |
| | ratio | 0.045 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 2 | | matches | | 0 | "His platinum hair was tousled, as if he’d run his hands through it a dozen times since leaving the safety of his coat." | | 1 | "Ptolemy, Eva’s tabby, had vanished somewhere under the couch, his tail flicking occasionally as if warning her to keep her distance." |
| |
| 46.05% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 3 | | matches | | 0 | "she asked, her voice quieter now" | | 1 | "He set, the tip tapping once against the wood" | | 2 | "she said, voice breaking just slightly" |
| |
| 75.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she breathed (breathe)" | | 2 | "he corrected (correct)" |
| | dialogueSentences | 40 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0.375 | | effectiveRatio | 0.15 | |