| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 58 | | tagDensity | 0.259 | | leniency | 0.517 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.98% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1870 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "sharply" | | 1 | "perfectly" | | 2 | "slowly" |
| |
| 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) | |
| 67.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1870 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "silence" | | 1 | "footfall" | | 2 | "shimmered" | | 3 | "whisper" | | 4 | "pulse" | | 5 | "warmth" | | 6 | "trembled" | | 7 | "sense of" | | 8 | "flicker" | | 9 | "throbbed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 153 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 153 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 196 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1870 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 41.30% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 65 | | wordCount | 1564 | | uniqueNames | 9 | | maxNameDensity | 2.17 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 34 | | Fae-forged | 1 | | Isolde | 12 | | Nyx | 11 | | Heartstone | 1 | | Pendant | 1 | | Fae | 3 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Pendant" |
| | places | | | globalScore | 0.413 | | windowScore | 0.5 | |
| 98.45% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 97 | | glossingSentenceCount | 2 | | matches | | 0 | "something like roses left too long in a glas" | | 1 | "felt like a winter stone through her sh" |
| |
| 39.57% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.604 | | wordCount | 1870 | | matches | | 0 | "not muddy, not firm either, but springy as if she’d stepped onto woven moss over packed air" | | 1 | "not firm either, but springy as if she’d stepped onto woven moss over packed air" | | 2 | "no longer stood in neat rows but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 196 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 111 | | mean | 16.85 | | std | 17.59 | | cv | 1.044 | | sampleLengths | | 0 | 12 | | 1 | 57 | | 2 | 10 | | 3 | 8 | | 4 | 53 | | 5 | 23 | | 6 | 6 | | 7 | 11 | | 8 | 11 | | 9 | 13 | | 10 | 19 | | 11 | 8 | | 12 | 4 | | 13 | 4 | | 14 | 67 | | 15 | 62 | | 16 | 2 | | 17 | 4 | | 18 | 6 | | 19 | 4 | | 20 | 35 | | 21 | 12 | | 22 | 9 | | 23 | 4 | | 24 | 44 | | 25 | 4 | | 26 | 54 | | 27 | 14 | | 28 | 41 | | 29 | 6 | | 30 | 18 | | 31 | 11 | | 32 | 2 | | 33 | 1 | | 34 | 10 | | 35 | 9 | | 36 | 8 | | 37 | 72 | | 38 | 5 | | 39 | 10 | | 40 | 7 | | 41 | 11 | | 42 | 8 | | 43 | 16 | | 44 | 30 | | 45 | 3 | | 46 | 17 | | 47 | 2 | | 48 | 34 | | 49 | 4 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 153 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 265 | | matches | | |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 196 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1571 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 61 | | adverbRatio | 0.03882877148313176 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.007001909611712286 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 196 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 196 | | mean | 9.54 | | std | 7.32 | | cv | 0.767 | | sampleLengths | | 0 | 12 | | 1 | 21 | | 2 | 5 | | 3 | 31 | | 4 | 10 | | 5 | 8 | | 6 | 3 | | 7 | 18 | | 8 | 9 | | 9 | 23 | | 10 | 11 | | 11 | 10 | | 12 | 1 | | 13 | 1 | | 14 | 6 | | 15 | 11 | | 16 | 11 | | 17 | 13 | | 18 | 19 | | 19 | 8 | | 20 | 4 | | 21 | 4 | | 22 | 8 | | 23 | 2 | | 24 | 3 | | 25 | 25 | | 26 | 29 | | 27 | 22 | | 28 | 14 | | 29 | 26 | | 30 | 2 | | 31 | 4 | | 32 | 6 | | 33 | 4 | | 34 | 18 | | 35 | 17 | | 36 | 6 | | 37 | 6 | | 38 | 5 | | 39 | 4 | | 40 | 4 | | 41 | 3 | | 42 | 23 | | 43 | 9 | | 44 | 9 | | 45 | 4 | | 46 | 25 | | 47 | 14 | | 48 | 2 | | 49 | 3 |
| |
| 45.41% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.30612244897959184 | | totalSentences | 196 | | uniqueOpeners | 60 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 133 | | matches | | 0 | "Even the birds outside the" | | 1 | "Then the sounds came, one" | | 2 | "Only a column of darkness" | | 3 | "Then a branch." | | 4 | "Then a whole arm made" | | 5 | "Then it spoke." | | 6 | "Instead, the flowers at the" | | 7 | "Then something beneath it moved" |
| | ratio | 0.06 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 133 | | matches | | 0 | "It pressed cool and sweet" | | 1 | "She stopped with one boot" | | 2 | "Their bark shone with a" | | 3 | "Their form blurred there, edges" | | 4 | "She started forward." | | 5 | "She saw more stones first," | | 6 | "They glowed like captured dusk," | | 7 | "She looked up." | | 8 | "It watched her with a" | | 9 | "She shot them a flat" | | 10 | "She reached out before she" | | 11 | "She straightened and moved on," | | 12 | "Their shape had gone still" | | 13 | "They pushed through a curtain" | | 14 | "She stopped so hard Nyx" | | 15 | "It did not reflect the" | | 16 | "It held another place entirely." | | 17 | "Her Heartstone Pendant gave one" | | 18 | "Their reflection did not appear" | | 19 | "She leaned over the water," |
| | ratio | 0.18 | |
| 38.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 112 | | totalSentences | 133 | | matches | | 0 | "Rory stepped through the standing" | | 1 | "The next, the air changed." | | 2 | "It pressed cool and sweet" | | 3 | "She stopped with one boot" | | 4 | "Isolde murmured from beside her" | | 5 | "Rory glanced back." | | 6 | "The seer stood with her" | | 7 | "Nyx hovered a pace behind," | | 8 | "Rory tightened her grip on" | | 9 | "The moonsilver felt like a" | | 10 | "Isolde’s mouth curved in something" | | 11 | "Nyx tilted their head, violet" | | 12 | "Rory stepped fully inside." | | 13 | "The grove took her." | | 14 | "The first thing she noticed" | | 15 | "A held breath." | | 16 | "Wildflowers covered the ground in" | | 17 | "The trunks of the ancient" | | 18 | "Their bark shone with a" | | 19 | "Nyx drifted past her shoulder" |
| | ratio | 0.842 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 133 | | matches | (empty) | | ratio | 0 | |
| 14.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 12 | | matches | | 0 | "Nyx hovered a pace behind, a dark shape made thinner by the light, their edges slipping and reforming where the trees cast shadows." | | 1 | "Even the birds outside the stones seemed to have been cut off clean, as if some unseen hand had dropped a cloth over the world." | | 2 | "Then the sounds came, one by one, thin and delicate: water trickling over stone, wings brushing leaves, a far-off chime that might have been wind through glass …" | | 3 | "Their bark shone with a faint silver sheen, and veins of light ran through it in slow pulses, as if sap carried moonlight instead of water." | | 4 | "The ground gave beneath her boots, not muddy, not firm either, but springy as if she’d stepped onto woven moss over packed air." | | 5 | "It watched her with a stillness that set the hairs on her arms upright." | | 6 | "The voices came again, low and overlapping, as if several people whispered in a room through a wall." | | 7 | "Rory saw a hall beyond the surface, vast and amber-lit, with tables laid in rows under chandeliers that dripped fire." | | 8 | "She leaned over the water, and Rory saw no reflection there either, only petals drifting across a surface that remained perfectly still." | | 9 | "The lights hanging in the vines over their heads dimmed, then brightened once, as if a cloud had crossed a hidden sun." | | 10 | "Instead, the flowers at the basin’s edge bent inward, every bloom turning toward Rory’s chest as if they smelled the pendant." | | 11 | "The warmth flared once more, sharper now, and she felt it through the chain, through her shirt, through skin and bone, right down to the old scar on her left wr…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 12.07% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 8 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "they whispered (whisper)" | | 2 | "Rory muttered (mutter)" | | 3 | "she whispered (whisper)" | | 4 | "they murmured (murmur)" | | 5 | "Nyx whispered (whisper)" | | 6 | "Nyx murmured (murmur)" | | 7 | "she muttered (mutter)" |
| | dialogueSentences | 58 | | tagDensity | 0.241 | | leniency | 0.483 | | rawRatio | 0.571 | | effectiveRatio | 0.276 | |