| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1039 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "gently" | | 1 | "very" | | 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) | |
| 61.50% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1039 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "stomach" | | 1 | "comforting" | | 2 | "silence" | | 3 | "pulse" | | 4 | "warmth" | | 5 | "resolved" | | 6 | "measured" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 44 | | matches | (empty) | |
| 12.99% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 44 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "happened to" |
| |
| 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 | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1030 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 902 | | uniqueNames | 12 | | maxNameDensity | 1.33 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 1 | | Thames | 1 | | November | 1 | | Nyx | 4 | | Eva | 5 | | Heartstone | 1 | | Pendant | 1 | | Hel | 1 | | Rory | 12 | | Isolde | 3 |
| | persons | | 0 | "Nyx" | | 1 | "Eva" | | 2 | "Rory" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Thames" | | 4 | "November" | | 5 | "Heartstone" | | 6 | "Hel" |
| | globalScore | 0.835 | | windowScore | 0.667 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 34 | | glossingSentenceCount | 1 | | matches | | 0 | "glow that seemed to come from everywhere and nowhere, pooling in the hollows between wildflowers that should not have been blooming in November" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.883 | | wordCount | 1030 | | matches | | 0 | "Not an absence of sound but a fullness, a held breath" | | 1 | "not hot, not the burning pulse it gave near a Hel rift, but a low banked warmth, like a coal remembering fire" | | 2 | "not the burning pulse it gave near a Hel rift, but a low banked warmth, like a coal remembering fire" | | 3 | "not merely the absence of Isolde's strange light but something older than it, something the light itself seemed t" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 54 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 36.79 | | std | 27.82 | | cv | 0.756 | | sampleLengths | | 0 | 55 | | 1 | 43 | | 2 | 6 | | 3 | 6 | | 4 | 94 | | 5 | 28 | | 6 | 15 | | 7 | 29 | | 8 | 31 | | 9 | 4 | | 10 | 86 | | 11 | 22 | | 12 | 10 | | 13 | 75 | | 14 | 57 | | 15 | 7 | | 16 | 18 | | 17 | 91 | | 18 | 13 | | 19 | 36 | | 20 | 42 | | 21 | 21 | | 22 | 58 | | 23 | 4 | | 24 | 29 | | 25 | 52 | | 26 | 81 | | 27 | 17 |
| |
| 89.31% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 44 | | matches | | |
| 71.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 156 | | matches | | 0 | "were breathing" | | 1 | "wasn't rustling" | | 2 | "were listening" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 54 | | ratio | 0.111 | | matches | | 0 | "The oak stones marked the boundary the way scars mark skin—old wounds healed wrong, jutting at angles that made no sense until you stood close enough to feel the wrongness humming in them." | | 1 | "Rory felt it through the soles of her boots before she registered it with her eyes—a give and spring that no London park had any right to have, as though the earth itself were breathing beneath her." | | 2 | "The oaks that ringed the clearing swelled and contracted with a slow, arboreal patience, bark shifting like ribs beneath skin, and when the wind—if it was wind—moved through their branches, the sound that came back wasn't rustling leaves but something closer to a sigh let out through a hundred throats at once." | | 3 | "The path—if it was a path, and not simply the place where the flowers happened to grow thinner—curved gently downward, deeper into the grove, and the quality of the silence deepened with it." | | 4 | "Rory's hand went to the Heartstone Pendant at her throat before she'd consciously decided to move it, and found it warm—not hot, not the burning pulse it gave near a Hel rift, but a low banked warmth, like a coal remembering fire." | | 5 | "Beyond the ring, the ground fell away into a hollow filled with mist that moved against itself in slow spirals, and in the center of the hollow grew a single tree unlike any of the others—white-barked, black-leaved, hung with fruit the deep red of the pendant at Rory's throat." |
| |
| 91.92% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 914 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.04923413566739606 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.014223194748358862 | |
| 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 | 19.07 | | std | 15.51 | | cv | 0.813 | | sampleLengths | | 0 | 33 | | 1 | 22 | | 2 | 8 | | 3 | 28 | | 4 | 7 | | 5 | 6 | | 6 | 6 | | 7 | 4 | | 8 | 37 | | 9 | 53 | | 10 | 1 | | 11 | 1 | | 12 | 26 | | 13 | 15 | | 14 | 17 | | 15 | 12 | | 16 | 14 | | 17 | 17 | | 18 | 4 | | 19 | 3 | | 20 | 52 | | 21 | 7 | | 22 | 24 | | 23 | 12 | | 24 | 10 | | 25 | 10 | | 26 | 3 | | 27 | 33 | | 28 | 11 | | 29 | 28 | | 30 | 12 | | 31 | 3 | | 32 | 42 | | 33 | 7 | | 34 | 16 | | 35 | 2 | | 36 | 42 | | 37 | 49 | | 38 | 13 | | 39 | 36 | | 40 | 4 | | 41 | 38 | | 42 | 13 | | 43 | 8 | | 44 | 45 | | 45 | 13 | | 46 | 4 | | 47 | 13 | | 48 | 16 | | 49 | 52 |
| |
| 84.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5185185185185185 | | totalSentences | 54 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 40 | | matches | | 0 | "Then the light changed, and" | | 1 | "Then again, closer." | | 2 | "Then she looked at the" |
| | ratio | 0.075 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 40 | | matches | | 0 | "Their voice arrived like breath" | | 1 | "she said, and heard how" | | 2 | "She wasn't wrong." | | 3 | "She thought of the crescent" | | 4 | "she said, mostly to steady" | | 5 | "They went on." | | 6 | "She left no footprints." | | 7 | "She turned, and the mist" | | 8 | "She tried not to think" |
| | ratio | 0.225 | |
| 47.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 33 | | totalSentences | 40 | | matches | | 0 | "The oak stones marked the" | | 1 | "Rory counted seven as she" | | 2 | "Nyx said, before she could" | | 3 | "Their voice arrived like breath" | | 4 | "The grass changed first." | | 5 | "Rory felt it through the" | | 6 | "Something with petals the deep" | | 7 | "she said, and heard how" | | 8 | "Nyx's edges rippled, uneasy, a" | | 9 | "Rory turned to find Eva" | | 10 | "She wasn't wrong." | | 11 | "The oaks that ringed the" | | 12 | "Rory's stomach dropped somewhere around" | | 13 | "She thought of the crescent" | | 14 | "she said, mostly to steady" | | 15 | "Eva muttered, not moving her" | | 16 | "They went on." | | 17 | "The path—if it was a" | | 18 | "Rory became aware of her" | | 19 | "Something chimed, far off and" |
| | ratio | 0.825 | |
| 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 | 22 | | technicalSentenceCount | 11 | | matches | | 0 | "The oak stones marked the boundary the way scars mark skin—old wounds healed wrong, jutting at angles that made no sense until you stood close enough to feel th…" | | 1 | "Rory felt it through the soles of her boots before she registered it with her eyes—a give and spring that no London park had any right to have, as though the ea…" | | 2 | "Then the light changed, and she stopped walking altogether, because the sun that had been sinking orange over the Thames a moment ago was gone, replaced by a so…" | | 3 | "The oaks that ringed the clearing swelled and contracted with a slow, arboreal patience, bark shifting like ribs beneath skin, and when the wind—if it was wind—…" | | 4 | "Rory became aware of her own pulse, of the small wet sounds of her own breathing, magnified as though the grove were listening to her from the inside." | | 5 | "A light kindled ahead of them between two standing stones taller than the rest, a soft phosphorescence that resolved, as they approached, into a ring of small s…" | | 6 | "Beyond the ring, the ground fell away into a hollow filled with mist that moved against itself in slow spirals, and in the center of the hollow grew a single tr…" | | 7 | "Rory watched for them anyway, some stubborn animal part of her brain unwilling to accept it even having been told, and found only unbroken grass behind the seer…" | | 8 | "She turned, and the mist parted before her like a curtain drawn by unseen hands, and beyond it the ground continued to slope downward into a dark that was not m…" | | 9 | "Rory looked once at Nyx, whose violet eyes had narrowed to slivers, and once at Eva, whose face had gone the particular pale of someone recalculating every deci…" | | 10 | "Then she looked at the dark beyond the mist, where the chiming sound came again, softer now, almost like an invitation, and she made herself walk toward it, bec…" |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "Eva muttered, not moving her eyes from the trees" | | 1 | "Rory made, an anchor thrown into strange water" |
| |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "Eva muttered (mutter)" | | 1 | "Rory made (make)" |
| | dialogueSentences | 22 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.25 | | effectiveRatio | 0.182 | |