| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "Eva said again [again]" |
| | dialogueSentences | 28 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.1 | | effectiveRatio | 0.071 | |
| 78.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1383 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "quickly" | | 3 | "perfectly" |
| |
| 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.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1383 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "could feel" | | 1 | "wavering" | | 2 | "whisper" | | 3 | "warmth" | | 4 | "silence" | | 5 | "firmly" |
| |
| 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 | 91 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 91 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 14 | | markdownWords | 45 | | totalWords | 1394 | | ratio | 0.032 | | matches | | 0 | "The boundary is thin," | | 1 | "Do you feel it? Like standing under a held breath." | | 2 | "different" | | 3 | "what" | | 4 | "impossible" | | 5 | "There is none." | | 6 | "I am" | | 7 | "visible." | | 8 | "I have not been visible in three hundred and eighty years. I dislike it." | | 9 | "been" | | 10 | "lit" | | 11 | "Aurora." | | 12 | "Look at the ground." | | 13 | "path" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.48% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1260 | | uniqueNames | 14 | | maxNameDensity | 1.19 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 1 | | January | 2 | | Nyx | 6 | | Rory | 15 | | Eva | 9 | | Heartstone | 1 | | Hel | 1 | | July | 1 | | Deeper | 1 | | Golden | 1 | | Empress | 1 | | Isolde | 1 | | Varga | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "January" | | 3 | "Heartstone" | | 4 | "July" | | 5 | "Golden" |
| | globalScore | 0.905 | | windowScore | 1 | |
| 45.83% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 2 | | matches | | 0 | "something like a voice holding one long note" | | 1 | "looked like half a mile, ringed by trees" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.152 | | wordCount | 1394 | | matches | | 0 | "Not amber, not the sick warmth she'd seen in her worst dreams, but a pale gold-green, like sunlight through a bottle" | | 1 | "not the sick warmth she'd seen in her worst dreams, but a pale gold-green, like sunlight through a bottle" | | 2 | "not coloured but *lit*, pale" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 107 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 29.66 | | std | 33.15 | | cv | 1.118 | | sampleLengths | | 0 | 44 | | 1 | 19 | | 2 | 5 | | 3 | 105 | | 4 | 4 | | 5 | 4 | | 6 | 60 | | 7 | 44 | | 8 | 10 | | 9 | 6 | | 10 | 4 | | 11 | 65 | | 12 | 5 | | 13 | 91 | | 14 | 47 | | 15 | 14 | | 16 | 126 | | 17 | 36 | | 18 | 5 | | 19 | 10 | | 20 | 48 | | 21 | 4 | | 22 | 24 | | 23 | 11 | | 24 | 45 | | 25 | 15 | | 26 | 23 | | 27 | 12 | | 28 | 5 | | 29 | 3 | | 30 | 6 | | 31 | 4 | | 32 | 68 | | 33 | 4 | | 34 | 38 | | 35 | 5 | | 36 | 10 | | 37 | 126 | | 38 | 7 | | 39 | 8 | | 40 | 92 | | 41 | 3 | | 42 | 42 | | 43 | 4 | | 44 | 3 | | 45 | 40 | | 46 | 40 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 91 | | matches | | |
| 95.83% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 192 | | matches | | 0 | "was leaving" | | 1 | "was looking" | | 2 | "was screaming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 2 | | flaggedSentences | 11 | | totalSentences | 107 | | ratio | 0.103 | | matches | | 0 | "Rory noticed it three paces before the stones — how the white crust on the bracken simply stopped, as though someone had drawn a line across Richmond Park with a ruler and told winter to keep to its own side." | | 1 | "Wood — oak, ancient beyond reckoning, grey and grain-lined and hard as flint, the trunks stripped of bark and branch and set upright in the earth like the ribs of something enormous that had lain down here and never got up again." | | 2 | "They had spent the walk from the car park as a smear of dark between the tree trunks, a coldness at the edge of Rory's vision, but here they gathered themselves upright — six foot two of standing night, edges wavering like ink dropped in water, two points of violet burning where a face should be." | | 3 | "The crimson gem sat cold against her sternum, inert, giving her nothing — and that was its own kind of information." | | 4 | "No — not nothing." | | 5 | "Rory had walked around the outside of the stone ring twenty minutes ago; it was maybe thirty feet across." | | 6 | "*I am* — Nyx's edges rippled — *visible.* A pause." | | 7 | "The grass didn't crush underfoot; it parted and closed, parted and closed, and she had to look back twice to be sure she was leaving any trail at all." | | 8 | "It rose out of a cleft in a mossed rock and ran down into a basin the size of a bathtub, and it was the clearest thing Rory had ever seen — so clear that for a moment she thought the basin was empty and only the little rings and dimples on the surface told her otherwise." | | 9 | "A *path* — the moss leaning aside in a narrow, purposeful track, the way grass leans in a wind that has passed, and nowhere along its length the smallest dent of a heel or a toe." | | 10 | "Rory stood up slowly and put her hand on the knife at her belt — the ordinary knife, the kitchen one from the Golden Empress, and she had never in her life been so aware of how ordinary a thing could be." |
| |
| 96.62% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1254 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.043859649122807015 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.008771929824561403 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 13.03 | | std | 14.03 | | cv | 1.077 | | sampleLengths | | 0 | 4 | | 1 | 40 | | 2 | 7 | | 3 | 8 | | 4 | 4 | | 5 | 3 | | 6 | 2 | | 7 | 23 | | 8 | 2 | | 9 | 42 | | 10 | 5 | | 11 | 33 | | 12 | 4 | | 13 | 4 | | 14 | 4 | | 15 | 56 | | 16 | 6 | | 17 | 7 | | 18 | 21 | | 19 | 4 | | 20 | 6 | | 21 | 10 | | 22 | 6 | | 23 | 4 | | 24 | 11 | | 25 | 21 | | 26 | 8 | | 27 | 18 | | 28 | 2 | | 29 | 5 | | 30 | 5 | | 31 | 9 | | 32 | 23 | | 33 | 3 | | 34 | 4 | | 35 | 14 | | 36 | 1 | | 37 | 9 | | 38 | 5 | | 39 | 23 | | 40 | 10 | | 41 | 37 | | 42 | 3 | | 43 | 9 | | 44 | 2 | | 45 | 5 | | 46 | 19 | | 47 | 46 | | 48 | 1 | | 49 | 1 |
| |
| 71.65% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.45794392523364486 | | totalSentences | 107 | | uniqueOpeners | 49 | |
| 86.58% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 77 | | matches | | 0 | "Somehow that didn't reassure her." | | 1 | "Slowly, then quickly, then not" |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 77 | | matches | | 0 | "Her breath still smoked in" | | 1 | "They had spent the walk" | | 2 | "It arrived instead the way" | | 3 | "She'd learned to read the" | | 4 | "She stepped between the stones." | | 5 | "It tasted the way cut" | | 6 | "She had come through behind" | | 7 | "She looked down." | | 8 | "Her own boots stood in" | | 9 | "*I am* — Nyx's edges" | | 10 | "*I have not been visible" | | 11 | "I dislike it.*" | | 12 | "She started walking." | | 13 | "They were the size of" | | 14 | "They came to the water." | | 15 | "It rose out of a" | | 16 | "She sat back hard on" |
| | ratio | 0.221 | |
| 83.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 77 | | matches | | 0 | "The frost went first." | | 1 | "Rory noticed it three paces" | | 2 | "Eva said behind her" | | 3 | "Her breath still smoked in" | | 4 | "The stones stood in a" | | 5 | "Wood — oak, ancient beyond" | | 6 | "Somebody had carved them once." | | 7 | "The marks were nearly worn" | | 8 | "The wood was warm." | | 9 | "Eva said again" | | 10 | "Nyx moved past her." | | 11 | "They had spent the walk" | | 12 | "*The boundary is thin,* Nyx" | | 13 | "The voice never came from" | | 14 | "It arrived instead the way" | | 15 | "Rory pressed her hand flat" | | 16 | "The crimson gem sat cold" | | 17 | "Whatever waited past the stones," | | 18 | "She'd learned to read the" | | 19 | "She stepped between the stones." |
| | ratio | 0.753 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 77.92% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 3 | | matches | | 0 | "Snowdrops shouldering up between the poppies, which was wrong, which was *impossible*, because snowdrops in January she could believe and poppies in July she co…" | | 1 | "Her own boots stood in the grass without a smudge of dark beneath them, and the light came from everywhere at once, even and depthless, the light of a place tha…" | | 2 | "A *path* — the moss leaning aside in a narrow, purposeful track, the way grass leans in a wind that has passed, and nowhere along its length the smallest dent o…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 78.57% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "Rory agreed (agree)" | | 1 | "Eva breathed (breathe)" |
| | dialogueSentences | 28 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.2 | | effectiveRatio | 0.143 | |