| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 14 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 66.53% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 747 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "slowly" | | 1 | "suddenly" | | 2 | "quickly" | | 3 | "softly" | | 4 | "barely above a whisper" |
| |
| 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 | 747 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "stark" | | 1 | "navigating" | | 2 | "encounter" | | 3 | "intensity" | | 4 | "measured" | | 5 | "warmth" | | 6 | "fleeting" | | 7 | "unspoken" | | 8 | "tinged" | | 9 | "familiar" | | 10 | "trembled" | | 11 | "intrigue" | | 12 | "weight" | | 13 | "enigmatic" | | 14 | "silence" | | 15 | "palpable" | | 16 | "resolve" | | 17 | "whisper" | | 18 | "tension" | | 19 | "reminder" | | 20 | "navigate" |
| |
| 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 | 37 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 37 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 42 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 741 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 54.51% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 576 | | uniqueNames | 7 | | maxNameDensity | 1.91 | | worstName | "Lucien" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Lucien" | | discoveredNames | | French | 1 | | Rory | 9 | | Brick | 1 | | Lane | 1 | | Lucien | 11 | | Moreau | 1 | | Eva | 1 |
| | persons | | 0 | "Rory" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Eva" |
| | places | | | globalScore | 0.545 | | windowScore | 0.833 | |
| 82.43% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 37 | | glossingSentenceCount | 1 | | matches | | 0 | "as if searching for something" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 741 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 42 | | matches | (empty) | |
| 57.04% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 17 | | mean | 43.59 | | std | 15.24 | | cv | 0.35 | | sampleLengths | | 0 | 64 | | 1 | 22 | | 2 | 58 | | 3 | 42 | | 4 | 53 | | 5 | 41 | | 6 | 53 | | 7 | 37 | | 8 | 50 | | 9 | 28 | | 10 | 62 | | 11 | 44 | | 12 | 65 | | 13 | 44 | | 14 | 19 | | 15 | 13 | | 16 | 46 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 37 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 81 | | matches | | |
| 74.83% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 2 | | semicolonCount | 0 | | flaggedSentences | 1 | | totalSentences | 42 | | ratio | 0.024 | | matches | | 0 | "Lucien's gaze, piercing in its heterochromatic intensity—one amber eye seemed to burn brighter in the night, while the black one absorbed the light around them—roved over her face, as if searching for something." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 581 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.024096385542168676 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.013769363166953529 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 42 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 42 | | mean | 17.64 | | std | 9.34 | | cv | 0.53 | | sampleLengths | | 0 | 16 | | 1 | 17 | | 2 | 11 | | 3 | 20 | | 4 | 22 | | 5 | 22 | | 6 | 14 | | 7 | 22 | | 8 | 21 | | 9 | 12 | | 10 | 9 | | 11 | 33 | | 12 | 20 | | 13 | 10 | | 14 | 10 | | 15 | 21 | | 16 | 15 | | 17 | 16 | | 18 | 22 | | 19 | 17 | | 20 | 11 | | 21 | 9 | | 22 | 9 | | 23 | 41 | | 24 | 7 | | 25 | 21 | | 26 | 20 | | 27 | 12 | | 28 | 30 | | 29 | 18 | | 30 | 26 | | 31 | 13 | | 32 | 12 | | 33 | 40 | | 34 | 11 | | 35 | 9 | | 36 | 24 | | 37 | 9 | | 38 | 10 | | 39 | 8 | | 40 | 5 | | 41 | 46 |
| |
| 95.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.5714285714285714 | | totalSentences | 42 | | uniqueOpeners | 24 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 37 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 7 | | totalSentences | 37 | | matches | | 0 | "She hadn't been expecting anyone," | | 1 | "His tailored charcoal suit, immaculate" | | 2 | "It had been months since" | | 3 | "She stepped aside, the movement" | | 4 | "He paused, his platinum blond" | | 5 | "Her tone was firm, yet" | | 6 | "she agreed, the word barely" |
| | ratio | 0.189 | |
| 41.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 31 | | totalSentences | 37 | | matches | | 0 | "The door creaked, stuck on" | | 1 | "Rory's eyes, a bright blue" | | 2 | "She hadn't been expecting anyone," | | 3 | "The clock on the wall," | | 4 | "a low, smooth voice murmured," | | 5 | "Rory's grip on the door" | | 6 | "His tailored charcoal suit, immaculate" | | 7 | "Rory's tone was even, a" | | 8 | "The sight of him, however," | | 9 | "It had been months since" | | 10 | "Lucien's gaze, piercing in its" | | 11 | "Each word was measured, devoid" | | 12 | "Rory's hesitation was fleeting, a" | | 13 | "She stepped aside, the movement" | | 14 | "Ptolemy, Eva's tabby cat, watched" | | 15 | "Lucien remarked, his voice tinged" | | 16 | "Rory countered, her voice crisp," | | 17 | "The sound of the first" | | 18 | "Lucien's smile, fleeting and wistful," | | 19 | "He paused, his platinum blond" |
| | ratio | 0.838 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 37 | | matches | | 0 | "Before her, standing in the" | | 1 | "Yet, as she looked at" |
| | ratio | 0.054 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 1 | | matches | | 0 | "Lucien's gaze, piercing in its heterochromatic intensity—one amber eye seemed to burn brighter in the night, while the black one absorbed the light around them—…" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 1 | | matches | | 0 | "she agreed, the word barely above a whisper" |
| |
| 7.14% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "smooth voice murmured (murmur)" | | 1 | "she agreed (agree)" |
| | dialogueSentences | 14 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 1 | | effectiveRatio | 0.286 | |