| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said finally [finally]" |
| | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 92.46% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 663 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 663 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "familiar" | | 1 | "echo" | | 2 | "velvet" | | 3 | "unwavering" | | 4 | "otherworldly" | | 5 | "tension" | | 6 | "palpable" | | 7 | "dance" | | 8 | "stark" | | 9 | "calculated" | | 10 | "silence" | | 11 | "pulsed" | | 12 | "unspoken" | | 13 | "echoes" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 32 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 32 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 32 | | 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 | 662 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 96.81% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 658 | | uniqueNames | 6 | | maxNameDensity | 1.06 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Aurora | 1 | | Carter | 1 | | Moreau | 1 | | Lucien | 7 | | London | 1 | | Rory | 5 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | | | globalScore | 0.968 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 31 | | glossingSentenceCount | 2 | | matches | | 0 | "figure that seemed to darken the space around him" | | 1 | "as if memorizing her face all over again" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 662 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 32 | | matches | (empty) | |
| 17.66% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 11 | | mean | 60.18 | | std | 12.75 | | cv | 0.212 | | sampleLengths | | 0 | 79 | | 1 | 64 | | 2 | 65 | | 3 | 59 | | 4 | 53 | | 5 | 59 | | 6 | 45 | | 7 | 66 | | 8 | 73 | | 9 | 68 | | 10 | 31 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 32 | | matches | (empty) | |
| 58.16% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 94 | | matches | | 0 | "was itching" | | 1 | "was holding" |
| |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 32 | | ratio | 0 | | matches | (empty) | |
| 40.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 16 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.125 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.0625 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 32 | | echoCount | 0 | | echoWords | (empty) | |
| 91.74% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 32 | | mean | 20.69 | | std | 7.85 | | cv | 0.379 | | sampleLengths | | 0 | 18 | | 1 | 25 | | 2 | 12 | | 3 | 24 | | 4 | 12 | | 5 | 30 | | 6 | 22 | | 7 | 21 | | 8 | 23 | | 9 | 21 | | 10 | 23 | | 11 | 17 | | 12 | 19 | | 13 | 13 | | 14 | 22 | | 15 | 18 | | 16 | 11 | | 17 | 29 | | 18 | 19 | | 19 | 12 | | 20 | 19 | | 21 | 14 | | 22 | 21 | | 23 | 30 | | 24 | 15 | | 25 | 25 | | 26 | 48 | | 27 | 23 | | 28 | 3 | | 29 | 20 | | 30 | 22 | | 31 | 31 |
| |
| 75.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.46875 | | totalSentences | 32 | | uniqueOpeners | 15 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 32 | | matches | | 0 | "Then, without a word, Rory" | | 1 | "Instead, she stood there, frozen," |
| | ratio | 0.063 | |
| 95.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 10 | | totalSentences | 32 | | matches | | 0 | "She hadn't heard a knock," | | 1 | "Her gaze, an unwavering bright" | | 2 | "His heterochromatic eyes, an amber" | | 3 | "She hadn't seen Lucien in" | | 4 | "His eyes never left hers," | | 5 | "He'd always been a man" | | 6 | "She pushed away from the" | | 7 | "He simply stood there, his" | | 8 | "he said, his voice low" | | 9 | "He took another step closer," |
| | ratio | 0.313 | |
| 69.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 25 | | totalSentences | 32 | | matches | | 0 | "The door creaked open, its" | | 1 | "Aurora Carter stood frozen, her" | | 2 | "She hadn't heard a knock," | | 3 | "Her gaze, an unwavering bright" | | 4 | "Lucien Moreau filled the doorway," | | 5 | "The flickering light from the" | | 6 | "His heterochromatic eyes, an amber" | | 7 | "Rory's hand dropped to her" | | 8 | "She hadn't seen Lucien in" | | 9 | "The memories of their time" | | 10 | "The air between them seemed" | | 11 | "His eyes never left hers," | | 12 | "He'd always been a man" | | 13 | "Rory said finally, her voice" | | 14 | "She pushed away from the" | | 15 | "The tension between them pulsed" | | 16 | "Lucien didn't move, didn't take" | | 17 | "He simply stood there, his" | | 18 | "The gesture was almost...invitation, though" | | 19 | "Rory's books and scrolls and" |
| | ratio | 0.781 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 32 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 7 | | matches | | 0 | "Aurora Carter stood frozen, her hands still clutching the edges of the worn velvet curtains that swayed in the gentle breeze from the open window." | | 1 | "Her gaze, an unwavering bright blue, snapped to the doorway, her eyes locking onto a figure that seemed to darken the space around him." | | 2 | "His heterochromatic eyes, an amber and black contrast that seemed almost otherworldly, held hers for a moment, the tension between them palpable." | | 3 | "His eyes never left hers, drinking in every detail as if memorizing her face all over again." | | 4 | "She pushed away from the window, her eyes never breaking contact as she walked towards him, her hands falling to her sides." | | 5 | "He simply stood there, his gaze drinking in every detail of her face, of the small, crescent-shaped scar on her left wrist that told a story of its own." | | 6 | "And in that moment, it seemed like the world was holding its breath, waiting for them to take the next step, to bridge the gap between them once and for all." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "Rory said finally, her voice a little too loud in the silence" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |