| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said softly [softly]" |
| | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 75.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2255 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "suddenly" | | 1 | "softly" | | 2 | "carefully" | | 3 | "slowly" | | 4 | "very" | | 5 | "slightly" |
| |
| 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) | |
| 53.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2255 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "pulse" | | 1 | "could feel" | | 2 | "weight" | | 3 | "echoed" | | 4 | "warmth" | | 5 | "trembled" | | 6 | "throb" | | 7 | "measured" | | 8 | "silence" | | 9 | "gleaming" | | 10 | "race" | | 11 | "throbbed" | | 12 | "stomach" | | 13 | "lurch" | | 14 | "flicker" |
| |
| 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 | 210 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 210 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "started to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 212 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2246 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 2232 | | uniqueNames | 13 | | maxNameDensity | 0.45 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Grove" | | discoveredNames | | Carter | 1 | | Grove | 6 | | Park | 2 | | Heartstone | 3 | | Golden | 1 | | Empress | 1 | | Hel | 2 | | Evan | 1 | | London | 1 | | Fae-touched | 1 | | Richmond | 2 | | Rory | 10 | | Aurora | 3 |
| | persons | | 0 | "Carter" | | 1 | "Heartstone" | | 2 | "Evan" | | 3 | "Rory" | | 4 | "Aurora" |
| | places | | 0 | "Park" | | 1 | "Golden" | | 2 | "London" | | 3 | "Fae-touched" | | 4 | "Richmond" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 132 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like a bad idea here" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.89 | | wordCount | 2246 | | matches | | 0 | "not by moving, but by becoming more visible" | | 1 | "not into another part of the grove, but into somewhere dim" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 212 | | matches | | 0 | "remembered that stories" | | 1 | "admitted that neither" | | 2 | "hated that the" | | 3 | "wrong, that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 103 | | mean | 21.81 | | std | 25.92 | | cv | 1.189 | | sampleLengths | | 0 | 9 | | 1 | 8 | | 2 | 76 | | 3 | 73 | | 4 | 13 | | 5 | 4 | | 6 | 118 | | 7 | 3 | | 8 | 12 | | 9 | 2 | | 10 | 4 | | 11 | 54 | | 12 | 8 | | 13 | 14 | | 14 | 47 | | 15 | 3 | | 16 | 39 | | 17 | 19 | | 18 | 5 | | 19 | 4 | | 20 | 45 | | 21 | 1 | | 22 | 28 | | 23 | 46 | | 24 | 24 | | 25 | 11 | | 26 | 6 | | 27 | 14 | | 28 | 99 | | 29 | 2 | | 30 | 5 | | 31 | 7 | | 32 | 107 | | 33 | 5 | | 34 | 12 | | 35 | 5 | | 36 | 6 | | 37 | 54 | | 38 | 11 | | 39 | 5 | | 40 | 7 | | 41 | 2 | | 42 | 1 | | 43 | 71 | | 44 | 6 | | 45 | 42 | | 46 | 15 | | 47 | 9 | | 48 | 32 | | 49 | 2 |
| |
| 98.58% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 210 | | matches | | 0 | "been braced" | | 1 | "been told" | | 2 | "was decided" | | 3 | "being noticed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 337 | | matches | | 0 | "was closing" | | 1 | "was giving" | | 2 | "was standing" |
| |
| 61.99% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 212 | | ratio | 0.028 | | matches | | 0 | "The standing stones—if stones they were, though they looked more grown than placed—marked the boundary of the clearing." | | 1 | "Not just warm now—hotter than before, its heat strong enough that she could feel the outline of the stone through her skin." | | 2 | "Every instinct screamed at her to run, but some colder part of her—some piece that had learned from Evan, from London, from all the narrow, dangerous rooms she’d had to survive—understood that sudden movement was an invitation." | | 3 | "The path to the opening, the reason she’d come, the pendant’s heat—all of it had led her straight into whatever this was." | | 4 | "For an instant she could see through it—not into another part of the grove, but into somewhere dim and cold and vast, full of a blue-black depth that made her stomach lurch." | | 5 | "Even the insects—if there had been insects at all—fell silent." |
| |
| 93.65% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 2243 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 106 | | adverbRatio | 0.047258136424431565 | | lyAdverbCount | 32 | | lyAdverbRatio | 0.014266607222469906 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 212 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 212 | | mean | 10.59 | | std | 9.14 | | cv | 0.862 | | sampleLengths | | 0 | 9 | | 1 | 8 | | 2 | 24 | | 3 | 13 | | 4 | 39 | | 5 | 6 | | 6 | 26 | | 7 | 5 | | 8 | 5 | | 9 | 31 | | 10 | 13 | | 11 | 4 | | 12 | 6 | | 13 | 23 | | 14 | 25 | | 15 | 18 | | 16 | 21 | | 17 | 21 | | 18 | 2 | | 19 | 1 | | 20 | 1 | | 21 | 3 | | 22 | 12 | | 23 | 2 | | 24 | 4 | | 25 | 7 | | 26 | 3 | | 27 | 2 | | 28 | 6 | | 29 | 6 | | 30 | 30 | | 31 | 8 | | 32 | 2 | | 33 | 4 | | 34 | 8 | | 35 | 39 | | 36 | 2 | | 37 | 6 | | 38 | 3 | | 39 | 3 | | 40 | 13 | | 41 | 1 | | 42 | 22 | | 43 | 19 | | 44 | 5 | | 45 | 4 | | 46 | 20 | | 47 | 5 | | 48 | 11 | | 49 | 9 |
| |
| 43.55% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 21 | | diversityRatio | 0.32075471698113206 | | totalSentences | 212 | | uniqueOpeners | 68 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 13 | | totalSentences | 179 | | matches | | 0 | "Then, an hour ago, while" | | 1 | "Instead, the Grove simply accepted" | | 2 | "Only the minute, overlapping noises" | | 3 | "More the absence of one," | | 4 | "Just a stand of oaks," | | 5 | "Then she remembered that stories" | | 6 | "Then she heard it again." | | 7 | "Barely more than the rise" | | 8 | "Slowly, very slowly, she turned." | | 9 | "Then, a shape." | | 10 | "Then the shape shifted, not" | | 11 | "Then, from somewhere deeper in" | | 12 | "Even the insects—if there had" |
| | ratio | 0.073 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 53 | | totalSentences | 179 | | matches | | 0 | "She had not expected it" | | 1 | "She stood with one hand" | | 2 | "It had been cool all" | | 3 | "She had spent long enough" | | 4 | "Her skin prickled." | | 5 | "She had been braced for" | | 6 | "She stopped just inside the" | | 7 | "Her breath tightened." | | 8 | "She glanced down." | | 9 | "she muttered under her breath," | | 10 | "She narrowed her bright blue" | | 11 | "Their branches crossed overhead in" | | 12 | "She took a slow breath" | | 13 | "she said softly, to herself," | | 14 | "It was occupied." | | 15 | "She turned in a slow" | | 16 | "It would make her look" | | 17 | "Her eyes adjusted enough to" | | 18 | "She had been told, in" | | 19 | "She touched the pendant through" |
| | ratio | 0.296 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 127 | | totalSentences | 179 | | matches | | 0 | "Aurora Carter had expected the" | | 1 | "She had not expected it" | | 2 | "Richmond Park lay behind her" | | 3 | "The night air was cold" | | 4 | "She stood with one hand" | | 5 | "It had been cool all" | | 6 | "She had spent long enough" | | 7 | "The trail had narrowed, then" | | 8 | "The park had given way" | | 9 | "The standing stones—if stones they" | | 10 | "The whole place had the" | | 11 | "Her skin prickled." | | 12 | "Rory tightened her grip on" | | 13 | "She had been braced for" | | 14 | "A pressure change." | | 15 | "A visible seam in the" | | 16 | "The moment her boot crossed" | | 17 | "She stopped just inside the" | | 18 | "The same pulse as the" | | 19 | "Her breath tightened." |
| | ratio | 0.709 | |
| 83.80% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 179 | | matches | | 0 | "Whoever had left the pendant" | | 1 | "If something was out there," | | 2 | "Because the crack in the" |
| | ratio | 0.017 | |
| 64.46% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 82 | | technicalSentenceCount | 9 | | matches | | 0 | "She stood with one hand on the strap of her bag and the other closed around the silver chain at her throat, feeling the Heartstone pendant warm against her palm…" | | 1 | "The park had given way to a stand of trees and a patch of ground that should not have opened where it did." | | 2 | "The moment her boot crossed the boundary, the night went still in a way that made her feel suddenly loud, too solid, like a stone dropped into a dark pool." | | 3 | "The wildflowers swayed as though in a wind she couldn’t feel, each head turning fractionally in the same direction." | | 4 | "Her eyes adjusted enough to catch details: the pale fronds of fern curling around the standing stones, the rough grooves in bark, the glossy petals of flowers t…" | | 5 | "Still, the stone had reacted once before when she’d passed near places that felt wrong in the same particular way." | | 6 | "For a moment nothing moved, and she let herself imagine she’d been wrong, that the sound had been a branch knocking against bark, that she was jumpy because of …" | | 7 | "Every instinct screamed at her to run, but some colder part of her—some piece that had learned from Evan, from London, from all the narrow, dangerous rooms she’…" | | 8 | "For an instant she could see through it—not into another part of the grove, but into somewhere dim and cold and vast, full of a blue-black depth that made her s…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 6 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |