| 46.15% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said quietly [quietly]" | | 1 | "Isolde said softly [softly]" |
| | dialogueSentences | 22 | | tagDensity | 0.591 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |
| 85.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1334 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "cautiously" | | 1 | "really" | | 2 | "softly" | | 3 | "deliberately" |
| |
| 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) | |
| 40.03% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1334 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "silk" | | 1 | "chill" | | 2 | "velvet" | | 3 | "pulse" | | 4 | "tracing" | | 5 | "familiar" | | 6 | "constructed" | | 7 | "wavered" | | 8 | "warmth" | | 9 | "stomach" | | 10 | "pang" | | 11 | "marble" | | 12 | "shimmered" | | 13 | "mechanical" | | 14 | "rhythmic" |
| |
| 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 | 67 | | matches | (empty) | |
| 78.89% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 3 | | totalWords | 1328 | | ratio | 0.002 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 79.52% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1135 | | uniqueNames | 11 | | maxNameDensity | 1.41 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 16 | | London | 2 | | Shade | 1 | | Nyx | 4 | | Half-Fae | 1 | | Isolde | 6 | | Prince | 1 | | Belphegor | 1 | | Hel | 1 | | Yu-Fei | 1 | | Boar | 1 |
| | persons | | 0 | "Rory" | | 1 | "Shade" | | 2 | "Nyx" | | 3 | "Half-Fae" | | 4 | "Isolde" | | 5 | "Prince" | | 6 | "Belphegor" | | 7 | "Boar" |
| | places | | | globalScore | 0.795 | | windowScore | 0.833 | |
| 63.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 2 | | matches | | 0 | "appeared almost black sweating droplets of clear, fragrant nectar that dripped rhythmically into the moss below" | | 1 | "branch that seemed to lean deliberately toward her face" |
| |
| 49.40% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.506 | | wordCount | 1328 | | matches | | 0 | "not an electrical hum, but a steady, thrumming pulse of fever-heat" | | 1 | "not thunder, but the deep, mournful tolling of an immense iron bell, struck o" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 76 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 44.27 | | std | 28.13 | | cv | 0.636 | | sampleLengths | | 0 | 23 | | 1 | 85 | | 2 | 73 | | 3 | 84 | | 4 | 31 | | 5 | 8 | | 6 | 73 | | 7 | 10 | | 8 | 97 | | 9 | 3 | | 10 | 9 | | 11 | 77 | | 12 | 39 | | 13 | 26 | | 14 | 65 | | 15 | 75 | | 16 | 77 | | 17 | 10 | | 18 | 20 | | 19 | 58 | | 20 | 22 | | 21 | 59 | | 22 | 16 | | 23 | 84 | | 24 | 41 | | 25 | 39 | | 26 | 45 | | 27 | 20 | | 28 | 26 | | 29 | 33 |
| |
| 94.79% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 67 | | matches | | 0 | "been misted" | | 1 | "were weighed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 177 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 3 | | flaggedSentences | 8 | | totalSentences | 76 | | ratio | 0.105 | | matches | | 0 | "When Rory stepped through, the world did not tilt; it thickened." | | 1 | "Over mortal London, the autumn evening had been misted with drizzle and the sour tang of diesel exhaust; here, there was no rain, no chill, no city hum." | | 2 | "The Shade drifted past her left shoulder, their six-foot-two silhouette an impossible tear in the landscape—a cut-out of absolute midnight edged in the faint, smoldering violet of their gaze." | | 3 | "When she stepped onto the damp, spongy earth, the fallen leaves did not crush; not a blade of grass flattened beneath her soles." | | 4 | "She left nothing behind—no indentations, no broken twigs, not even a scent." | | 5 | "It wasn't hunger, not really—she had eaten cold rice at Yu-Fei’s counter barely three hours ago—but an artificial pang, an insatiable curiosity that pulled at the back of her throat." | | 6 | "Tiny specks moved through the orchards far below—figures tending the impossible groves with mechanical, relentless precision." | | 7 | "A low, resonant sound rolled across the terraced valley—not thunder, but the deep, mournful tolling of an immense iron bell, struck once, its vibration shuddering up through the soles of Rory's boots and making the pendant on her chest flare with a fierce, warning sting." |
| |
| 82.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1157 | | adjectiveStacks | 3 | | stackExamples | | 0 | "familiar crescent-shaped scar" | | 1 | "long, honey-colored shadows" | | 2 | "flat, river-smoothed stones" |
| | adverbCount | 32 | | adverbRatio | 0.027657735522904063 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007778738115816767 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 17.47 | | std | 9.28 | | cv | 0.531 | | sampleLengths | | 0 | 23 | | 1 | 11 | | 2 | 28 | | 3 | 28 | | 4 | 18 | | 5 | 16 | | 6 | 30 | | 7 | 27 | | 8 | 4 | | 9 | 24 | | 10 | 29 | | 11 | 21 | | 12 | 6 | | 13 | 28 | | 14 | 3 | | 15 | 8 | | 16 | 16 | | 17 | 22 | | 18 | 23 | | 19 | 12 | | 20 | 10 | | 21 | 8 | | 22 | 18 | | 23 | 17 | | 24 | 19 | | 25 | 35 | | 26 | 1 | | 27 | 1 | | 28 | 1 | | 29 | 9 | | 30 | 16 | | 31 | 19 | | 32 | 22 | | 33 | 20 | | 34 | 11 | | 35 | 17 | | 36 | 11 | | 37 | 18 | | 38 | 3 | | 39 | 5 | | 40 | 18 | | 41 | 23 | | 42 | 24 | | 43 | 22 | | 44 | 17 | | 45 | 36 | | 46 | 8 | | 47 | 30 | | 48 | 21 | | 49 | 18 |
| |
| 73.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.47368421052631576 | | totalSentences | 76 | | uniqueOpeners | 36 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 62 | | matches | | 0 | "Her boots sank an inch" | | 1 | "It was not an electrical" | | 2 | "Her silver hair fell in" | | 3 | "She left nothing behind—no indentations," | | 4 | "It cast long, honey-colored shadows" | | 5 | "She tightened her grip on" | | 6 | "Her pale lavender eyes seemed" | | 7 | "Their form wavered, bleeding into" | | 8 | "It wasn't hunger, not really—she" | | 9 | "It made her mouth water" | | 10 | "She watched the distant figures" | | 11 | "she said, her voice dropping" |
| | ratio | 0.194 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 62 | | matches | | 0 | "The seam in the air" | | 1 | "Her boots sank an inch" | | 2 | "It was not an electrical" | | 3 | "Rory reached up with her" | | 4 | "The sound did not come" | | 5 | "The Shade drifted past her" | | 6 | "Rory drew a slow breath," | | 7 | "The Half-Fae walked five paces" | | 8 | "Her silver hair fell in" | | 9 | "She left nothing behind—no indentations," | | 10 | "Rory looked up, and the" | | 11 | "The sky was an unbroken" | | 12 | "It cast long, honey-colored shadows" | | 13 | "The cadence matched the throbbing" | | 14 | "Rory said quietly, her bright" | | 15 | "She tightened her grip on" | | 16 | "Isolde murmured, glancing back over" | | 17 | "Her pale lavender eyes seemed" | | 18 | "Rory breathed, the name surfacing" | | 19 | "Prince Belphegor’s seat." |
| | ratio | 0.694 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 62 | | matches | | 0 | "To their right rose massive" | | 1 | "Even in the stifling, aromatic" | | 2 | "To either side, orchards stretched" | | 3 | "Even from this distance, there" |
| | ratio | 0.065 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 9 | | matches | | 0 | "Rory reached up with her left hand, her thumb tracing the familiar crescent-shaped scar on her wrist before flattening her palm over the pendant to still it." | | 1 | "Rory drew a slow breath, steadying her pulse with the cool-headed discipline that had once kept her sane through pre-law recitations and the worse things that c…" | | 2 | "It cast long, honey-colored shadows through a sprawl of vegetation that defied every rule of botanical sanity." | | 3 | "From the gnarled stems hung clusters of grapes the size of plums, their skins so taut and dark they appeared almost black, sweating droplets of clear, fragrant …" | | 4 | "Rory stepped cautiously onto a path paved with flat, river-smoothed stones that held an unnatural warmth through the soles of her boots." | | 5 | "It wasn't hunger, not really—she had eaten cold rice at Yu-Fei’s counter barely three hours ago—but an artificial pang, an insatiable curiosity that pulled at t…" | | 6 | "As they ascended a gentle rise, the path widened into an ancient terrace of pale marble, veined with veins of copper that had oxidized into vivid turquoise." | | 7 | "Canals cut through the landscape, carrying liquids that shimmered like liquid sugar and dark wine, feeding aqueducts that disappeared into colossal, domed pavil…" | | 8 | "A low, resonant sound rolled across the terraced valley—not thunder, but the deep, mournful tolling of an immense iron bell, struck once, its vibration shudderi…" |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "Rory said, the vastness pressing down on her chest" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 7 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Isolde murmured (murmur)" | | 2 | "Rory breathed (breathe)" | | 3 | "Nyx corrected (correct)" | | 4 | "Rory muttered (mutter)" | | 5 | "Nyx murmured (murmur)" | | 6 | "Isolde corrected (correct)" |
| | dialogueSentences | 22 | | tagDensity | 0.591 | | leniency | 1 | | rawRatio | 0.538 | | effectiveRatio | 0.538 | |