| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.53% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1180 | | 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) | |
| 15.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1180 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "weight" | | 3 | "rhythmic" | | 4 | "pulse" | | 5 | "stark" | | 6 | "whisper" | | 7 | "unraveling" | | 8 | "crystalline" | | 9 | "silence" | | 10 | "searing" | | 11 | "unreadable" | | 12 | "shimmered" | | 13 | "symphony" | | 14 | "dancing" | | 15 | "flickered" | | 16 | "echoing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 75 | | matches | (empty) | |
| 28.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 75 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1175 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 6 | | matches | | 0 | "Look around, Aurora Carter, Isolde murmured, her voice like the chime of distant bells." | | 1 | "A rift, Rory whispered, her voice barely audible." | | 2 | "A doorway to Dymas, Isolde clarified, her expression unreadable." | | 3 | "By the memory of this place, Isolde corrected, walking past them to the center of the clearing." | | 4 | "You have come here seeking the threads of your own fate, Aurora, Isolde said, her voice echoing in the vast, tomb-quiet …" | | 5 | "I already left that girl behind, Rory said, gripping the hilt of the blade until her knuckles turned white." |
| |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1149 | | uniqueNames | 18 | | maxNameDensity | 1.31 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 1 | | Nyx | 5 | | Varga | 1 | | Aurora | 3 | | Carter | 1 | | Isolde | 7 | | Heartstone | 2 | | Pendant | 1 | | Cardiff | 1 | | Rory | 15 | | Dymas | 1 | | Seers | 1 | | Earth | 1 | | Fae-forged | 1 | | Veil | 1 | | You | 3 |
| | persons | | 0 | "Nyx" | | 1 | "Varga" | | 2 | "Aurora" | | 3 | "Carter" | | 4 | "Isolde" | | 5 | "Rory" | | 6 | "You" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" | | 4 | "Dymas" |
| | globalScore | 0.847 | | windowScore | 0.833 | |
| 5.07% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 4 | | matches | | 0 | "lavender that seemed to pulse in time with the roots beneath them" | | 1 | "looked like molten mercury" | | 2 | "symphony that seemed to speak of distant realms and forgotten stars" | | 3 | "looked like autumn leaves but felt like p" | | 4 | "felt like parchment" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1175 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 75 | | matches | | |
| 68.88% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 41.96 | | std | 16.41 | | cv | 0.391 | | sampleLengths | | 0 | 23 | | 1 | 63 | | 2 | 39 | | 3 | 48 | | 4 | 26 | | 5 | 65 | | 6 | 54 | | 7 | 48 | | 8 | 35 | | 9 | 41 | | 10 | 75 | | 11 | 60 | | 12 | 46 | | 13 | 8 | | 14 | 48 | | 15 | 35 | | 16 | 15 | | 17 | 47 | | 18 | 59 | | 19 | 36 | | 20 | 47 | | 21 | 43 | | 22 | 19 | | 23 | 17 | | 24 | 43 | | 25 | 61 | | 26 | 50 | | 27 | 24 |
| |
| 77.19% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 75 | | matches | | 0 | "was replaced" | | 1 | "are made" | | 2 | "being revealed" | | 3 | "is kept" | | 4 | "was obscured" | | 5 | "being struck" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 186 | | matches | | 0 | "were growing" | | 1 | "was overwhelming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 2 | | flaggedSentences | 6 | | totalSentences | 75 | | ratio | 0.08 | | matches | | 0 | "She felt the weight of the moonsilver dagger at her hip, its icy temperature biting through the thick fabric of her jacket—a stark, grounding contrast to the sweltering, impossible sweetness of the grove." | | 1 | "You are not unraveling; you are being revealed." | | 2 | "Rory saw a pool of water off to the left—an impossibly still liquid that looked like molten mercury." | | 3 | "It didn't reflect the trees or the sky; instead, it showed a swirling, stormy amber aperture." | | 4 | "The sound was overwhelming—a dissonant, beautiful symphony that seemed to speak of distant realms and forgotten stars." | | 5 | "She saw the flickers of motion in the periphery—shadows that didn't belong to any of them, dancing between the petrified boles of the trees." |
| |
| 82.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1135 | | adjectiveStacks | 3 | | stackExamples | | 0 | "bustling, smog-choked reality" | | 1 | "small, crescent-shaped scar" | | 2 | "vast, tomb-quiet clearing." |
| | adverbCount | 39 | | adverbRatio | 0.03436123348017621 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.01145374449339207 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 75 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 75 | | mean | 15.67 | | std | 7.78 | | cv | 0.496 | | sampleLengths | | 0 | 23 | | 1 | 18 | | 2 | 20 | | 3 | 25 | | 4 | 15 | | 5 | 24 | | 6 | 17 | | 7 | 18 | | 8 | 13 | | 9 | 14 | | 10 | 12 | | 11 | 12 | | 12 | 20 | | 13 | 33 | | 14 | 8 | | 15 | 31 | | 16 | 15 | | 17 | 13 | | 18 | 25 | | 19 | 10 | | 20 | 3 | | 21 | 25 | | 22 | 7 | | 23 | 6 | | 24 | 12 | | 25 | 8 | | 26 | 7 | | 27 | 8 | | 28 | 32 | | 29 | 30 | | 30 | 13 | | 31 | 24 | | 32 | 9 | | 33 | 27 | | 34 | 18 | | 35 | 16 | | 36 | 12 | | 37 | 8 | | 38 | 9 | | 39 | 15 | | 40 | 8 | | 41 | 16 | | 42 | 6 | | 43 | 29 | | 44 | 4 | | 45 | 11 | | 46 | 9 | | 47 | 10 | | 48 | 15 | | 49 | 13 |
| |
| 66.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.44 | | totalSentences | 75 | | uniqueOpeners | 33 | |
| 45.05% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 74 | | matches | | 0 | "Once you have seen the" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 74 | | matches | | 0 | "She moved with an unsettling" | | 1 | "She left no tracks, not" | | 2 | "She felt the weight of" | | 3 | "It was a nervous tic" | | 4 | "My form is unraveling in" | | 5 | "Her pale lavender eyes locked" | | 6 | "You are made of the" | | 7 | "You are not unraveling; you" | | 8 | "She wanted to walk closer," | | 9 | "They pushed deeper into the" | | 10 | "It didn't reflect the trees" | | 11 | "Her pendant surged, the heat" | | 12 | "She felt the urge to" | | 13 | "Your steel is the only" | | 14 | "She approached the wall of" | | 15 | "They reacted to the presence" | | 16 | "She saw the flickers of" | | 17 | "We are being watched, Nyx" | | 18 | "She reached out, placing a" | | 19 | "You have come here seeking" |
| | ratio | 0.297 | |
| 74.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 74 | | matches | | 0 | "Rory stepped through the gap" | | 1 | "The transition wasn't a sudden" | | 2 | "The damp, urban chill of" | | 3 | "Isolde Varga walked ahead, her" | | 4 | "She moved with an unsettling" | | 5 | "She left no tracks, not" | | 6 | "The veil is thin here," | | 7 | "Rory reached up to touch" | | 8 | "The crimson gem was uncomfortably" | | 9 | "She felt the weight of" | | 10 | "Every direction they looked, the" | | 11 | "Trees with bark like polished" | | 12 | "Rory’s hand went instinctively to" | | 13 | "It was a nervous tic" | | 14 | "Here, the sensation of the" | | 15 | "Nyx asked, their voice a" | | 16 | "My form is unraveling in" | | 17 | "Isolde paused, turning to look" | | 18 | "Her pale lavender eyes locked" | | 19 | "You are made of the" |
| | ratio | 0.77 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 25.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 9 | | matches | | 0 | "The damp, urban chill of London was replaced by a dry, honeyed warmth that smelled of crushed violets and ozone." | | 1 | "Beneath her boots, the manicured grass of the park gave way to a plush, mossy carpet that didn't so much as depress under her weight." | | 2 | "Trees with bark like polished obsidian stretched toward a sky that wasn't blue or black, but a shifting, pearlescent lavender that seemed to pulse in time with …" | | 3 | "Rory watched, breathless, as a cluster of pale flowers nearby began to unfurl, their centers revealing tiny, crystalline orbs that reflected her own startled fa…" | | 4 | "The vibrant, living greenery began to intermingle with skeletal arches of white bone, as if the grove were growing out of the remains of a forgotten leviathan." | | 5 | "The sound was overwhelming—a dissonant, beautiful symphony that seemed to speak of distant realms and forgotten stars." | | 6 | "Rory stepped through the gap, her boots crunching on something that looked like autumn leaves but felt like parchment." | | 7 | "You have come here seeking the threads of your own fate, Aurora, Isolde said, her voice echoing in the vast, tomb-quiet clearing." | | 8 | "Rory looked at the pendant, which was now pulsing with a steady, soft, and almost mournful light." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |