| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "Nyx said quickly [quickly]" | | 1 | "dusk settling around [around]" |
| | dialogueSentences | 21 | | tagDensity | 0.619 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |
| 91.25% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1143 | | totalAiIsmAdverbs | 2 | | 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) | |
| 60.63% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1143 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "glistening" | | 1 | "pulse" | | 2 | "whisper" | | 3 | "comforting" | | 4 | "warmth" | | 5 | "familiar" | | 6 | "chill" | | 7 | "weight" |
| |
| 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 | 1 | | narrationSentences | 46 | | matches | | |
| 80.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 46 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 54 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 70 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1138 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 974 | | uniqueNames | 8 | | maxNameDensity | 0.92 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 9 | | Richmond | 1 | | Park | 1 | | Nyx | 6 | | Heartstone | 1 | | Hel | 1 | | Isolde | 4 | | Fae-forged | 1 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 36 | | glossingSentenceCount | 3 | | matches | | 0 | "moss that seemed to pulse faintly, breathing in some slow rhythm she couldn't name" | | 1 | "looked like poppies but glowed faintly fr" | | 2 | "looked like moonlight given shape, pale a" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.515 | | wordCount | 1138 | | matches | | 0 | "not where the map in her phone insisted there was nothing but bracken" | | 1 | "not painful, but total, a full-body immersion" | | 2 | "not with the particular heat that meant a Hel portal nearby, but a softer thing, almost soothing, like it recognized this pla" | | 3 | "no clock but" |
| |
| 43.21% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 54 | | matches | | 0 | "called that, a" | | 1 | "screaming that these" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 39.24 | | std | 31.89 | | cv | 0.813 | | sampleLengths | | 0 | 83 | | 1 | 64 | | 2 | 29 | | 3 | 7 | | 4 | 112 | | 5 | 4 | | 6 | 39 | | 7 | 10 | | 8 | 95 | | 9 | 19 | | 10 | 3 | | 11 | 8 | | 12 | 67 | | 13 | 83 | | 14 | 3 | | 15 | 41 | | 16 | 27 | | 17 | 15 | | 18 | 57 | | 19 | 3 | | 20 | 100 | | 21 | 65 | | 22 | 23 | | 23 | 40 | | 24 | 51 | | 25 | 8 | | 26 | 25 | | 27 | 35 | | 28 | 22 |
| |
| 90.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 46 | | matches | | 0 | "being described" | | 1 | "was ringed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 172 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 54 | | ratio | 0.074 | | matches | | 0 | "The oak stones stood taller than Rory remembered them being described—easily twice her height, their bark black and glistening as though rain had just fallen, though the morning had been dry as chalk dust." | | 1 | "The change hit her like walking into a warm bath after standing in the cold too long—not painful, but total, a full-body immersion that stole her breath for a heartbeat." | | 2 | "The path—if it could be called that, a suggestion of trodden earth rather than any deliberate trail—wound between banks of wildflowers that had no business blooming in this cold, this late in the year." | | 3 | "Ahead, the ground dropped into a shallow bowl of a valley, and within it grew a single tree unlike any of the others—vast, silver-barked, its branches heavy with fruit that looked like moonlight given shape, pale and round and faintly luminous even in daylight." |
| |
| 89.83% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 988 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 51 | | adverbRatio | 0.05161943319838057 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.01720647773279352 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 54 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 54 | | mean | 21.07 | | std | 14.42 | | cv | 0.684 | | sampleLengths | | 0 | 34 | | 1 | 49 | | 2 | 16 | | 3 | 34 | | 4 | 14 | | 5 | 29 | | 6 | 7 | | 7 | 30 | | 8 | 6 | | 9 | 20 | | 10 | 18 | | 11 | 38 | | 12 | 4 | | 13 | 31 | | 14 | 8 | | 15 | 7 | | 16 | 3 | | 17 | 34 | | 18 | 23 | | 19 | 38 | | 20 | 19 | | 21 | 3 | | 22 | 8 | | 23 | 5 | | 24 | 35 | | 25 | 27 | | 26 | 3 | | 27 | 44 | | 28 | 36 | | 29 | 3 | | 30 | 28 | | 31 | 13 | | 32 | 27 | | 33 | 8 | | 34 | 7 | | 35 | 31 | | 36 | 26 | | 37 | 3 | | 38 | 31 | | 39 | 69 | | 40 | 27 | | 41 | 38 | | 42 | 12 | | 43 | 11 | | 44 | 6 | | 45 | 34 | | 46 | 19 | | 47 | 6 | | 48 | 2 | | 49 | 24 |
| |
| 91.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5740740740740741 | | totalSentences | 54 | | uniqueOpeners | 31 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 40 | | matches | | 0 | "Instead there was a low," | | 1 | "Somewhere above them, unseen, something" |
| | ratio | 0.05 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 40 | | matches | | 0 | "She counted seven of them," | | 1 | "They stepped between two of" | | 2 | "She turned to look back" | | 3 | "She didn't ask if they" | | 4 | "She'd learned better." | | 5 | "She scowled but kept walking." | | 6 | "She pressed two fingers to" | | 7 | "She let her gaze wander" | | 8 | "It rolled to a stop" | | 9 | "It was warm, warmer than" | | 10 | "She thought of the Fae-forged" |
| | ratio | 0.275 | |
| 35.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 34 | | totalSentences | 40 | | matches | | 0 | "The oak stones stood taller" | | 1 | "She counted seven of them," | | 2 | "Nyx murmured, their voice a" | | 3 | "Rory said, mostly to hear" | | 4 | "They stepped between two of" | | 5 | "The change hit her like" | | 6 | "The sounds of the park" | | 7 | "She turned to look back" | | 8 | "Nyx said, and there was" | | 9 | "She didn't ask if they" | | 10 | "She'd learned better." | | 11 | "The path—if it could be" | | 12 | "Bluebells nodded alongside things that" | | 13 | "Rory crouched to look closer" | | 14 | "Nyx said quickly, and she" | | 15 | "She scowled but kept walking." | | 16 | "The Heartstone pendant at her" | | 17 | "She pressed two fingers to" | | 18 | "The trees thinned." | | 19 | "the seer said, and her" |
| | ratio | 0.85 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 40 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 10 | | matches | | 0 | "The oak stones stood taller than Rory remembered them being described—easily twice her height, their bark black and glistening as though rain had just fallen, t…" | | 1 | "The change hit her like walking into a warm bath after standing in the cold too long—not painful, but total, a full-body immersion that stole her breath for a h…" | | 2 | "She turned to look back at the stones and found only more trees behind her, denser, older, their trunks wrapped in a fine silver moss that seemed to pulse faint…" | | 3 | "The path—if it could be called that, a suggestion of trodden earth rather than any deliberate trail—wound between banks of wildflowers that had no business bloo…" | | 4 | "Bluebells nodded alongside things that looked like poppies but glowed faintly from within, their petals translucent as stained glass with candlelight behind the…" | | 5 | "The Heartstone pendant at her throat had gone warm, not with the particular heat that meant a Hel portal nearby, but a softer thing, almost soothing, like it re…" | | 6 | "Ahead, the ground dropped into a shallow bowl of a valley, and within it grew a single tree unlike any of the others—vast, silver-barked, its branches heavy wit…" | | 7 | "Beneath it sat a woman with hair like spilled mercury pooling around her on the grass, her lavender eyes already open, already waiting, as though she'd known th…" | | 8 | "The valley bowl was ringed with more of the glowing flowers, and here and there among the grass she spotted things that might have been stones or might have bee…" | | 9 | "It rolled to a stop against her boot, and up close she could see faint script moving across its pale skin, symbols that shifted and rearranged themselves like r…" |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "Isolde said, not turning from her conversation with Nyx" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "she whispered (whisper)" | | 2 | "Rory breathed (breathe)" | | 3 | "Rory muttered (mutter)" |
| | dialogueSentences | 21 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |