| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said sharply [sharply]" |
| | dialogueSentences | 29 | | tagDensity | 0.448 | | leniency | 0.897 | | rawRatio | 0.077 | | effectiveRatio | 0.069 | |
| 67.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1075 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "very" | | 1 | "truly" | | 2 | "slowly" | | 3 | "sharply" |
| |
| 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) | |
| 48.84% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1075 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "warmth" | | 1 | "silence" | | 2 | "crystal" | | 3 | "flickered" | | 4 | "comforting" | | 5 | "lurch" | | 6 | "stomach" | | 7 | "sentinels" | | 8 | "resolving" | | 9 | "sanctuary" | | 10 | "familiar" |
| |
| 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 | 49 | | matches | (empty) | |
| 55.39% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 49 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 65 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 2 | | totalWords | 1058 | | ratio | 0.002 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 73.53% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 850 | | uniqueNames | 12 | | maxNameDensity | 1.53 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Heartstone | 1 | | Pendant | 1 | | Nyx | 6 | | Richmond | 1 | | Park | 1 | | Tuesday | 1 | | London | 1 | | November | 1 | | Rory | 13 | | Fae-forged | 1 | | Isolde | 2 | | Ahead | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Nyx" | | 2 | "Rory" | | 3 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "November" |
| | globalScore | 0.735 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 33 | | glossingSentenceCount | 5 | | matches | | 0 | "quite agree with the ground behind them" | | 1 | "chord that seemed to come from the ground itself, from the trees, from nowhere at all" | | 2 | "yellows that seemed to generate their own light rather than reflect it" | | 3 | "quite her own" | | 4 | "not quite steady" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.781 | | wordCount | 1058 | | matches | | 0 | "Not colder, not warmer, but different, the way the air tastes different near the sea eve" | | 1 | "not warmer, but different, the way the air tastes different near the sea eve" | | 2 | "not words, not language she recognized, but the *shape* of speech, cadences rising" | | 3 | "not language she recognized, but the *shape* of speech, cadences rising" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 65 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 30.23 | | std | 28.36 | | cv | 0.938 | | sampleLengths | | 0 | 44 | | 1 | 5 | | 2 | 31 | | 3 | 5 | | 4 | 2 | | 5 | 84 | | 6 | 13 | | 7 | 3 | | 8 | 65 | | 9 | 11 | | 10 | 96 | | 11 | 4 | | 12 | 41 | | 13 | 4 | | 14 | 68 | | 15 | 1 | | 16 | 4 | | 17 | 80 | | 18 | 11 | | 19 | 26 | | 20 | 4 | | 21 | 3 | | 22 | 60 | | 23 | 5 | | 24 | 78 | | 25 | 33 | | 26 | 17 | | 27 | 8 | | 28 | 50 | | 29 | 65 | | 30 | 7 | | 31 | 22 | | 32 | 53 | | 33 | 34 | | 34 | 21 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 49 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 149 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 65 | | ratio | 0.185 | | matches | | 0 | "Rory felt it before she saw it—a pressure against her eardrums, a warmth against her sternum where the Heartstone Pendant hung beneath her shirt." | | 1 | "Now, standing at the threshold, she could see the seam—a place where late autumn met something that had no name for its own season, gold light bleeding into their world like ink through wet paper." | | 2 | "The London traffic noise—that low continuous hum she'd stopped noticing years ago—vanished entirely, replaced by something closer to music than silence: a low chord that seemed to come from the ground itself, from the trees, from nowhere at all." | | 3 | "Wildflowers carpeted the clearing in colors that had no business blooming in November—violent purples, blues so deep they looked black, yellows that seemed to generate their own light rather than reflect it." | | 4 | "The trees ringing the clearing were ancient oaks, but their bark had a silvery sheen, and when the wind moved through their branches, the leaves didn't rustle—they chimed, soft and glassy, like wind moving through crystal instead of wood." | | 5 | "They drifted forward—not walking, exactly, more like smoke finding the path of least resistance—and their edges flickered, violet eyes narrowing at something Rory couldn't see." | | 6 | "Rory moved deeper into the grove, careful of where she placed her feet, though she noticed—with a small lurch in her stomach—that the wildflowers bent away from her boots before she even touched them, as though the ground itself were being polite." | | 7 | "The chord of sound deepened as they went further in, resolving slowly into something almost like voices—not words, not language she recognized, but the *shape* of speech, cadences rising and falling just beyond the edge of comprehension." | | 8 | "Rory crouched at its edge, and her own reflection stared back at her—except it wasn't quite her own." | | 9 | "She pulled back, heart hammering, and the reflection—her reflection—smiled a half-second after she'd already stopped smiling herself." | | 10 | "The grove seemed to breathe around them—the light shifting in slow pulses from amber to something closer to violet and back again, as though the sky itself, wherever it was, had a heartbeat." | | 11 | "Ahead, through a curtain of hanging silver moss, Rory saw firelight—warm, ordinary, human firelight, so incongruous against the alien beauty around it that it startled her more than anything else had." |
| |
| 88.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 869 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.05293440736478711 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.01726121979286536 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 65 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 65 | | mean | 16.28 | | std | 11.75 | | cv | 0.722 | | sampleLengths | | 0 | 17 | | 1 | 24 | | 2 | 3 | | 3 | 5 | | 4 | 15 | | 5 | 6 | | 6 | 10 | | 7 | 5 | | 8 | 2 | | 9 | 16 | | 10 | 33 | | 11 | 35 | | 12 | 10 | | 13 | 3 | | 14 | 3 | | 15 | 4 | | 16 | 22 | | 17 | 39 | | 18 | 11 | | 19 | 32 | | 20 | 25 | | 21 | 39 | | 22 | 4 | | 23 | 20 | | 24 | 6 | | 25 | 15 | | 26 | 4 | | 27 | 14 | | 28 | 25 | | 29 | 29 | | 30 | 1 | | 31 | 4 | | 32 | 42 | | 33 | 4 | | 34 | 34 | | 35 | 11 | | 36 | 4 | | 37 | 22 | | 38 | 4 | | 39 | 3 | | 40 | 37 | | 41 | 23 | | 42 | 5 | | 43 | 24 | | 44 | 18 | | 45 | 18 | | 46 | 18 | | 47 | 21 | | 48 | 12 | | 49 | 17 |
| |
| 81.03% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5230769230769231 | | totalSentences | 65 | | uniqueOpeners | 34 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 40 | | matches | | 0 | "Then she saw the pool." | | 1 | "Especially here, maybe." |
| | ratio | 0.05 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 40 | | matches | | 0 | "She stopped walking." | | 1 | "She stepped through." | | 2 | "They grew in spirals, in" | | 3 | "They drifted forward—not walking, exactly," | | 4 | "She looked back once." | | 5 | "It sat in the exact" | | 6 | "She pulled back, heart hammering," | | 7 | "she said, voice not quite" | | 8 | "They pressed on, skirting the" |
| | ratio | 0.225 | |
| 72.50% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 31 | | totalSentences | 40 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory felt it before she" | | 2 | "She stopped walking." | | 3 | "Nyx's silhouette rippled at her" | | 4 | "Rory had jogged past these" | | 5 | "She stepped through." | | 6 | "The temperature changed first." | | 7 | "The London traffic noise—that low" | | 8 | "The grove opened before her" | | 9 | "Wildflowers carpeted the clearing in" | | 10 | "They grew in spirals, in" | | 11 | "The trees ringing the clearing" | | 12 | "They drifted forward—not walking, exactly," | | 13 | "Rory moved deeper into the" | | 14 | "She looked back once." | | 15 | "The standing stones were still" | | 16 | "The chord of sound deepened" | | 17 | "Rory found herself straining to" | | 18 | "It sat in the exact" | | 19 | "Rory crouched at its edge," |
| | ratio | 0.775 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 40 | | matches | | 0 | "Now, standing at the threshold," |
| | ratio | 0.025 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 9 | | matches | | 0 | "Now, standing at the threshold, she could see the seam—a place where late autumn met something that had no name for its own season, gold light bleeding into the…" | | 1 | "The London traffic noise—that low continuous hum she'd stopped noticing years ago—vanished entirely, replaced by something closer to music than silence: a low c…" | | 2 | "Wildflowers carpeted the clearing in colors that had no business blooming in November—violent purples, blues so deep they looked black, yellows that seemed to g…" | | 3 | "They grew in spirals, in deliberate arrangements that made Rory's practical mind itch, because nothing in nature grew that symmetrically unless something *wante…" | | 4 | "Rory moved deeper into the grove, careful of where she placed her feet, though she noticed—with a small lurch in her stomach—that the wildflowers bent away from…" | | 5 | "The reflection's eyes held something older, something that watched her with a patience she didn't recognize in herself." | | 6 | "Rory's palm found the hilt of the Fae-forged blade at her hip without conscious decision, some animal part of her wanting cold moonsilver close at hand even her…" | | 7 | "The grove seemed to breathe around them—the light shifting in slow pulses from amber to something closer to violet and back again, as though the sky itself, whe…" | | 8 | "Rory caught glimpses of shapes at the tree line: not creatures exactly, more like impressions of creatures, deer-shaped absences of light that vanished the mome…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 46.55% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "Rory breathed (breathe)" | | 2 | "she murmured (murmur)" |
| | dialogueSentences | 29 | | tagDensity | 0.414 | | leniency | 0.828 | | rawRatio | 0.25 | | effectiveRatio | 0.207 | |