| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 96.69% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1510 | | totalAiIsmAdverbs | 1 | | 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) | |
| 66.89% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1510 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "warmth" | | 1 | "comforting" | | 2 | "silence" | | 3 | "weight" | | 4 | "familiar" | | 5 | "pulse" | | 6 | "stark" | | 7 | "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 | 93 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 93 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 72 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 18 | | totalWords | 1499 | | ratio | 0.012 | | matches | | 0 | "Meet me at the standing stones in Richmond. Come alone. Trust no one else." | | 1 | "felt" | | 2 | "unfolding" | | 3 | "hollowed" | | 4 | "released" |
| |
| 62.50% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 1 | | matches | | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 42 | | wordCount | 1478 | | uniqueNames | 12 | | maxNameDensity | 0.81 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 3 | | Park | 2 | | Fae | 1 | | Grove | 1 | | Eva | 7 | | Rory | 12 | | London | 3 | | Heartstone | 4 | | Pendant | 3 | | October | 1 | | Evan | 4 | | South | 1 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Pendant" | | 3 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae" | | 3 | "Grove" | | 4 | "London" | | 5 | "South" |
| | globalScore | 1 | | windowScore | 1 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a second heartbeat pressed ag" | | 1 | "looked like a spiral wound too tight, lik" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 3.336 | | wordCount | 1499 | | matches | | 0 | "not a voice but a pressure against her ears, a frequency" | | 1 | "no fixed form but" | | 2 | "not weathered oak but bone, not carved but grown, not placed but *hollowed*, each" | | 3 | "not carved but grown, not placed but *hollowed*, each one a doorway into a" | | 4 | "not placed but *hollowed*, each one a doorway into a darkness" |
| |
| 60.28% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 94 | | matches | | 0 | "confirm that she knew that confirmation" | | 1 | "written that note" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 33.31 | | std | 25.93 | | cv | 0.778 | | sampleLengths | | 0 | 8 | | 1 | 64 | | 2 | 14 | | 3 | 23 | | 4 | 61 | | 5 | 11 | | 6 | 63 | | 7 | 6 | | 8 | 64 | | 9 | 17 | | 10 | 63 | | 11 | 59 | | 12 | 82 | | 13 | 2 | | 14 | 66 | | 15 | 5 | | 16 | 65 | | 17 | 3 | | 18 | 1 | | 19 | 35 | | 20 | 4 | | 21 | 3 | | 22 | 56 | | 23 | 62 | | 24 | 5 | | 25 | 31 | | 26 | 59 | | 27 | 52 | | 28 | 38 | | 29 | 87 | | 30 | 7 | | 31 | 34 | | 32 | 41 | | 33 | 2 | | 34 | 56 | | 35 | 18 | | 36 | 4 | | 37 | 47 | | 38 | 10 | | 39 | 29 | | 40 | 63 | | 41 | 39 | | 42 | 28 | | 43 | 8 | | 44 | 4 |
| |
| 75.08% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 93 | | matches | | 0 | "was rutted" | | 1 | "been carved" | | 2 | "been, undisturbed" | | 3 | "been arranged" | | 4 | "been placed" | | 5 | "being staked" | | 6 | "was gone" | | 7 | "been *released" | | 8 | "been left" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 243 | | matches | | 0 | "was imagining" | | 1 | "was not coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 94 | | ratio | 0.085 | | matches | | 0 | "The wildflowers that carpeted the clearing—impossibly blooming in October—stood rigid as painted glass, their colors muted to bruise-purple and corpse-white in the darkness." | | 1 | "Her rational mind—trained by years of arguing cases with her father over dinner, honed by the need to stay calm around Evan's temper—supplied an explanation." | | 2 | "She had counted them on her way in—twelve, like hours on a clock." | | 3 | "It had come from behind her, from the direction of the oak she had passed first—the one with the carvings that looked like a spiral wound too tight, like something trying to turn itself inside out." | | 4 | "To turn would be to see, and to see would be to confirm that she was not alone, and some part of her—some deep, animal part that had survived Evan's fists and her father's disappointment and the long nights of wondering if she would ever be enough—knew that confirmation would break something vital." | | 5 | "Rory dropped to her knees, the pendant burning against her chest, and in that moment of heightened sensation she saw—no, she *felt*—the grove for what it was." | | 6 | "The handwriting, the familiar loops, the urgency—all of it had been a hook, baited with her friend's life, cast into the waters of her desperation." | | 7 | "For one frozen second, Rory saw the standing stones as they truly were—not weathered oak but bone, not carved but grown, not placed but *hollowed*, each one a doorway into a darkness that had been waiting for her since the day her father told her the stories of the old country, since the night she fled Evan's flat with nothing but a bag and this pendant she could not remember acquiring." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1482 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.03171390013495277 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.005398110661268556 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 15.95 | | std | 13.9 | | cv | 0.871 | | sampleLengths | | 0 | 8 | | 1 | 23 | | 2 | 21 | | 3 | 20 | | 4 | 8 | | 5 | 2 | | 6 | 4 | | 7 | 23 | | 8 | 19 | | 9 | 23 | | 10 | 19 | | 11 | 11 | | 12 | 8 | | 13 | 36 | | 14 | 19 | | 15 | 6 | | 16 | 4 | | 17 | 23 | | 18 | 4 | | 19 | 22 | | 20 | 11 | | 21 | 17 | | 22 | 3 | | 23 | 11 | | 24 | 49 | | 25 | 25 | | 26 | 4 | | 27 | 3 | | 28 | 23 | | 29 | 4 | | 30 | 26 | | 31 | 9 | | 32 | 13 | | 33 | 34 | | 34 | 2 | | 35 | 8 | | 36 | 36 | | 37 | 22 | | 38 | 5 | | 39 | 5 | | 40 | 7 | | 41 | 53 | | 42 | 3 | | 43 | 1 | | 44 | 5 | | 45 | 20 | | 46 | 5 | | 47 | 5 | | 48 | 4 | | 49 | 3 |
| |
| 38.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.26595744680851063 | | totalSentences | 94 | | uniqueOpeners | 25 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 89 | | matches | | 0 | "Instead, they remained frozen, and" | | 1 | "Instead, she spoke." | | 2 | "Only when she reached the" |
| | ratio | 0.034 | |
| 67.19% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 89 | | matches | | 0 | "She should not have come" | | 1 | "Their bark was rutted with" | | 2 | "It had been pulsing with" | | 3 | "She touched it now, the" | | 4 | "It was too still." | | 5 | "They should have swayed." | | 6 | "She looked down." | | 7 | "Her rational mind—trained by years" | | 8 | "She was tired." | | 9 | "She had been on her" | | 10 | "She was imagining things." | | 11 | "They had been arranged in" | | 12 | "She had counted them on" | | 13 | "It had come from behind" | | 14 | "She did not turn around." | | 15 | "Her body knew better than" | | 16 | "Her voice came out wrong." | | 17 | "It was too flat, too" | | 18 | "It came from everywhere at" | | 19 | "They were memory, a snapshot" |
| | ratio | 0.382 | |
| 83.60% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 89 | | matches | | 0 | "She should not have come" | | 1 | "The thought came too late," | | 2 | "Rory stood at the edge" | | 3 | "The instruction had been urgent" | | 4 | "The ancient oaks that marked" | | 5 | "Their bark was rutted with" | | 6 | "Rory pulled her jacket tighter" | | 7 | "The Heartstone Pendant was warm" | | 8 | "It had been pulsing with" | | 9 | "She touched it now, the" | | 10 | "Something was wrong with the" | | 11 | "It was too still." | | 12 | "The wildflowers that carpeted the" | | 13 | "They should have swayed." | | 14 | "There had been wind when" | | 15 | "Rory took a step deeper" | | 16 | "She looked down." | | 17 | "The stems should have parted," | | 18 | "Her rational mind—trained by years" | | 19 | "The light was bad." |
| | ratio | 0.753 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 89 | | matches | | 0 | "Now there seemed to be" | | 1 | "To turn would be to" | | 2 | "Because when she did, she" |
| | ratio | 0.034 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 13 | | matches | | 0 | "It had been pulsing with that steady, blood-heat glow since she stepped between the first two standing stones, a warmth that should have been comforting but ins…" | | 1 | "The wildflowers that carpeted the clearing—impossibly blooming in October—stood rigid as painted glass, their colors muted to bruise-purple and corpse-white in …" | | 2 | "Instead, they remained frozen, and she realized with a skin-crawling certainty that they had been there a moment before, that her foot had passed through them w…" | | 3 | "It had come from behind her, from the direction of the oak she had passed first—the one with the carvings that looked like a spiral wound too tight, like someth…" | | 4 | "To turn would be to see, and to see would be to confirm that she was not alone, and some part of her—some deep, animal part that had survived Evan's fists and h…" | | 5 | "It was too flat, too thin, swallowed by the grove's stillness as if the air itself had absorbed the sound." | | 6 | "They were memory, a snapshot of a place that existed somewhere else, pressed like a fossil into London soil." | | 7 | "The pressure in her ears increased, and she heard, or perhaps she did not hear but understood, a word that was not a word, a name that was not a name, a claim b…" | | 8 | "She could see it at the edge of her vision, a darkness deeper than the night, a shape that had no fixed form but suggested every form, every fear, every shadow …" | | 9 | "The Heartstone Pendant flared, a pulse of crimson light that illuminated the grove in stark relief." | | 10 | "For one frozen second, Rory saw the standing stones as they truly were—not weathered oak but bone, not carved but grown, not placed but *hollowed*, each one a d…" | | 11 | "Only when she reached the road, her lungs burning, her hands shaking, did she stop and look back." | | 12 | "But deep in her chest, where the pendant had rested, she felt a faint and persistent warmth, as if something had been left behind, as if the grove had taken som…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |