| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory wondered aloud [aloud]" | | 1 | "Nyx said softly [softly]" |
| | dialogueSentences | 38 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.105 | | effectiveRatio | 0.105 | |
| 56.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1498 | | totalAiIsmAdverbs | 13 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "softly" | | 3 | "very" | | 4 | "slowly" | | 5 | "completely" | | 6 | "gently" |
| |
| 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) | |
| 46.60% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1498 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "charged" | | 3 | "radiant" | | 4 | "pulse" | | 5 | "crystalline" | | 6 | "crystal" | | 7 | "sense of" | | 8 | "depths" | | 9 | "whisper" | | 10 | "shimmered" | | 11 | "flickered" | | 12 | "silence" | | 13 | "grave" | | 14 | "otherworldly" |
| |
| 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 | 79 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 7 | | narrationSentences | 79 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 98 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1488 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 41.96% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 88 | | wordCount | 1157 | | uniqueNames | 19 | | maxNameDensity | 2.16 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Aurora | 1 | | Carter | 1 | | Nyx | 13 | | Heartstone | 5 | | Pendant | 5 | | Fae-Forged | 5 | | Blade | 5 | | Rory | 25 | | Fae-touched | 1 | | Grove | 7 | | London | 1 | | Varga | 1 | | Fae | 7 | | Courts | 1 | | Isolde | 6 | | Golden | 1 | | Empress | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Nyx" | | 3 | "Pendant" | | 4 | "Blade" | | 5 | "Rory" | | 6 | "Varga" | | 7 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae-Forged" | | 3 | "Fae-touched" | | 4 | "Grove" | | 5 | "London" | | 6 | "Fae" |
| | globalScore | 0.42 | | windowScore | 0.5 | |
| 13.01% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 4 | | matches | | 0 | "golds that seemed to pulse with their own inner light" | | 1 | "l around them, seemingly emanating from the" | | 2 | "flowers that seemed to bloom and wither in cycles of seconds rather than seasons" | | 3 | "twilight sky, seemingly reaching for the st" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.688 | | wordCount | 1488 | | matches | | 0 | "not dirt but a springy moss" | | 1 | "not the sky above but a swirling galaxy of stars" | | 2 | "not just the chime of flowers and the whisper of leaves, but also the faint sound of laughter, like distant bells" | | 3 | "not just to Hel portals but to the thinning of boundaries between all realms" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 98 | | matches | | |
| 95.72% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 46 | | mean | 32.35 | | std | 15.69 | | cv | 0.485 | | sampleLengths | | 0 | 63 | | 1 | 35 | | 2 | 37 | | 3 | 46 | | 4 | 20 | | 5 | 41 | | 6 | 15 | | 7 | 56 | | 8 | 45 | | 9 | 15 | | 10 | 25 | | 11 | 24 | | 12 | 61 | | 13 | 15 | | 14 | 24 | | 15 | 46 | | 16 | 15 | | 17 | 23 | | 18 | 56 | | 19 | 17 | | 20 | 21 | | 21 | 43 | | 22 | 15 | | 23 | 18 | | 24 | 37 | | 25 | 8 | | 26 | 10 | | 27 | 53 | | 28 | 61 | | 29 | 15 | | 30 | 45 | | 31 | 28 | | 32 | 17 | | 33 | 42 | | 34 | 29 | | 35 | 40 | | 36 | 16 | | 37 | 12 | | 38 | 23 | | 39 | 20 | | 40 | 57 | | 41 | 47 | | 42 | 32 | | 43 | 43 | | 44 | 41 | | 45 | 36 |
| |
| 96.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 79 | | matches | | 0 | "being played" | | 1 | "was pierced" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 195 | | matches | | 0 | "was like walking" | | 1 | "was imprinting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 98 | | ratio | 0.092 | | matches | | 0 | "Rory took a deep breath, the air tasting different somehow—crisper, cleaner, charged with something she couldn't name." | | 1 | "The transition was like walking through warm water—a brief resistance, then suddenly she was through." | | 2 | "Wildflowers in impossible colors bloomed in profusion—vibrant blues, radiant purples, and shimmering golds that seemed to pulse with their own inner light." | | 3 | "A sudden sound made Rory freeze—a melody like crystal bells being played by an unseen hand." | | 4 | "Instead of her own reflection, she saw images moving—herself and Nyx entering the Grove, then multiple versions of their journey through different paths, some happening simultaneously, others in what appeared to be different timeframes." | | 5 | "She straightened up, focusing on something solid—her Heartstone Pendant, which had grown warmer." | | 6 | "Beneath its canopy grew a single flower unlike any Rory had ever seen—its petals were translucent, and inside floated a light that changed color every few seconds." | | 7 | "Rory felt a strange sensation, as if the Grove itself was imprinting its knowledge upon her—the flow of time between realms, the nature of boundaries, the ways of magic that existed just beyond human perception." | | 8 | "The ordinary world she had known—delivering meals for the Golden Empress, living above Silas' bar—seemed a distant memory." |
| |
| 90.10% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1120 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.049107142857142856 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.022321428571428572 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 98 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 98 | | mean | 15.18 | | std | 7.47 | | cv | 0.492 | | sampleLengths | | 0 | 19 | | 1 | 21 | | 2 | 23 | | 3 | 21 | | 4 | 14 | | 5 | 18 | | 6 | 19 | | 7 | 20 | | 8 | 22 | | 9 | 4 | | 10 | 17 | | 11 | 3 | | 12 | 18 | | 13 | 23 | | 14 | 15 | | 15 | 7 | | 16 | 8 | | 17 | 22 | | 18 | 19 | | 19 | 12 | | 20 | 19 | | 21 | 14 | | 22 | 11 | | 23 | 4 | | 24 | 21 | | 25 | 4 | | 26 | 15 | | 27 | 9 | | 28 | 18 | | 29 | 22 | | 30 | 21 | | 31 | 12 | | 32 | 3 | | 33 | 9 | | 34 | 15 | | 35 | 16 | | 36 | 12 | | 37 | 18 | | 38 | 15 | | 39 | 14 | | 40 | 9 | | 41 | 15 | | 42 | 7 | | 43 | 34 | | 44 | 17 | | 45 | 20 | | 46 | 1 | | 47 | 9 | | 48 | 34 | | 49 | 15 |
| |
| 64.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.41836734693877553 | | totalSentences | 98 | | uniqueOpeners | 41 | |
| 86.58% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 77 | | matches | | 0 | "Instead, it was a perpetual" | | 1 | "Instead of her own reflection," |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 77 | | matches | | 0 | "Her black hair, usually tied" | | 1 | "It came from all around" | | 2 | "she whispered, her cool-headedness strained" | | 3 | "she asked, her voice barely" | | 4 | "She straightened up, focusing on" | | 5 | "She could hear not just" | | 6 | "Its branches twisted upward into" | | 7 | "She left no footprints on" | | 8 | "She gestured to the Grove" | | 9 | "She gently touched the floating" | | 10 | "She touched the Heartstone Pendant," |
| | ratio | 0.143 | |
| 37.92% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 77 | | matches | | 0 | "The morning mist clung to" | | 1 | "Her black hair, usually tied" | | 2 | "The Heartstone Pendant beneath her" | | 3 | "Rory asked, her hand instinctively" | | 4 | "The moonsilver dagger felt cold" | | 5 | "Nyx turned their head slightly," | | 6 | "The trees thinned suddenly, revealing" | | 7 | "Moss clung to their weathered" | | 8 | "This was the boundary." | | 9 | "Rory took a deep breath," | | 10 | "Nyx flowed forward, their form" | | 11 | "Rory hesitated for only a" | | 12 | "The transition was like walking" | | 13 | "Rory gasped, her bright blue" | | 14 | "The Grove was not what" | | 15 | "Wildflowers in impossible colors bloomed" | | 16 | "Some flowers glowed softly, while" | | 17 | "The sky above was not" | | 18 | "The air hummed with a" | | 19 | "Nyx whispered, their voice like" |
| | ratio | 0.844 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 77 | | matches | | 0 | "As if summoned by their" | | 1 | "As if in response to" |
| | ratio | 0.026 | |
| 26.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 8 | | matches | | 0 | "The Heartstone Pendant beneath her shirt pulsed faintly against her skin, a steady warmth that had grown stronger as they approached their destination." | | 1 | "Rory hesitated for only a moment before following, stepping through the invisible barrier that separated the mundane world from the Fae-touched realm beyond." | | 2 | "Wildflowers in impossible colors bloomed in profusion—vibrant blues, radiant purples, and shimmering golds that seemed to pulse with their own inner light." | | 3 | "Rory reached up to touch her Heartstone Pendant, which was now glowing with a soft crimson light visible through her shirt." | | 4 | "Nyx gestured toward a small pool of water that reflected not the sky above but a swirling galaxy of stars." | | 5 | "She straightened up, focusing on something solid—her Heartstone Pendant, which had grown warmer." | | 6 | "Beneath its canopy grew a single flower unlike any Rory had ever seen—its petals were translucent, and inside floated a light that changed color every few secon…" | | 7 | "Rory felt a strange sensation, as if the Grove itself was imprinting its knowledge upon her—the flow of time between realms, the nature of boundaries, the ways …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 7 | | matches | | 0 | "Nyx replied, their form more solid here than in the mortal realm" | | 1 | "Rory observed, crouching to examine the ground" | | 2 | "Nyx replied, their form rippling with what might have been pleasure" | | 3 | "she asked, her voice barely audible" | | 4 | "Isolde said, her voice carrying the musicality of the Fae Courts" | | 5 | "Isolde replied, a cryptic smile playing on her lips" | | 6 | "Rory asked, her hand tightening on the dagger's hilt" |
| |
| 18.42% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 5 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Rory observed (observe)" | | 2 | "Nyx explained (explain)" | | 3 | "she whispered (whisper)" | | 4 | "Nyx explained (explain)" |
| | dialogueSentences | 38 | | tagDensity | 0.447 | | leniency | 0.895 | | rawRatio | 0.294 | | effectiveRatio | 0.263 | |