| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said simply [simply]" |
| | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.143 | | effectiveRatio | 0.105 | |
| 90.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1525 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "perfectly" | | 1 | "slowly" | | 2 | "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) | |
| 47.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1525 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "whisper" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "velvet" | | 4 | "silk" | | 5 | "shimmered" | | 6 | "fractured" | | 7 | "gleaming" | | 8 | "weight" | | 9 | "pulse" | | 10 | "could feel" | | 11 | "stomach" | | 12 | "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 | 96 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 96 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1513 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 93.30% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1411 | | uniqueNames | 10 | | maxNameDensity | 1.13 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 16 | | Eva | 7 | | Nyx | 6 | | December | 1 | | Isolde | 6 | | London | 2 | | Richmond | 1 | | Fae | 2 | | Grove | 2 | | One | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Eva" | | 2 | "Nyx" | | 3 | "Isolde" |
| | places | | 0 | "December" | | 1 | "London" | | 2 | "Richmond" | | 3 | "Grove" |
| | globalScore | 0.933 | | windowScore | 1 | |
| 53.85% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 3 | | matches | | 0 | "as if crossing a threshold into another season" | | 1 | "looked like her, black hair whipping, han" | | 2 | "felt like a companion rather than a thr" |
| |
| 67.81% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.322 | | wordCount | 1513 | | matches | | 0 | "neither song nor" | | 1 | "not the canopy but a sky of warm amber" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 108 | | matches | | 0 | "installed that morning" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 60.52 | | std | 45.86 | | cv | 0.758 | | sampleLengths | | 0 | 70 | | 1 | 99 | | 2 | 16 | | 3 | 93 | | 4 | 11 | | 5 | 30 | | 6 | 39 | | 7 | 107 | | 8 | 30 | | 9 | 131 | | 10 | 28 | | 11 | 133 | | 12 | 9 | | 13 | 7 | | 14 | 37 | | 15 | 137 | | 16 | 50 | | 17 | 93 | | 18 | 13 | | 19 | 92 | | 20 | 11 | | 21 | 24 | | 22 | 114 | | 23 | 127 | | 24 | 12 |
| |
| 97.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 96 | | matches | | 0 | "being plucked" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 242 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 1 | | flaggedSentences | 12 | | totalSentences | 108 | | ratio | 0.111 | | matches | | 0 | "The air thickened, sweet with wildflowers that had no business blooming in December—oxeye daisies, violets, ragged robin scattered across the clearing in drifts of color that glowed faintly even in the gray afternoon light." | | 1 | "Time felt wrong already—her watch face had frozen at 3:14, the second hand dead despite the fresh battery she'd installed that morning." | | 2 | "The path was not a path, yet their feet knew where to step—between roots that arched like ribs above the soil, beneath branches heavy with fruit that changed color as they passed." | | 3 | "The unease came in small waves—she kept expecting to see the park borders, the distant towers of Richmond, the joggers and dog-walkers that should have been visible through the oaks." | | 4 | "She felt watched, though the sensation came from everywhere and nowhere—roots beneath, leaves above, stones that had eyes carved into their sides when glimpsed sidelong." | | 5 | "Between the pillars hung veils of silver mist that refused to dissipate, swirling in slow eddies that formed shapes—faces, wings, cities burning and rebuilding in endless loops." | | 6 | "It carried voices—fragments of conversation in languages Aurora didn't know, laughter that dissolved into sobs, the scrape of something large moving through underbrush." | | 7 | "The pillars themselves bore carvings that moved when observed—dragons devouring suns, humans with wings, shadows stretching into crowns." | | 8 | "Beyond it stretched darkness that smelled of soil and distant feasts—roasted meats, baked bread, something sweet and overripe." | | 9 | "The unease sat low in her stomach, but beneath it something steadier brewed—curiosity, sharper than fear." | | 10 | "She had fled one kind of danger to find others; the pattern felt familiar." | | 11 | "The mist thickened at their feet, the voices in the wind grew louder for one suspended second—welcoming, warning, already forgotten—and the darkness swallowed them whole, carrying the scent of overripe orchards and the distant, endless sound of feasting." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1431 | | adjectiveStacks | 1 | | stackExamples | | 0 | "pressing close behind her" |
| | adverbCount | 42 | | adverbRatio | 0.029350104821802937 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.006289308176100629 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 14.01 | | std | 9.2 | | cv | 0.657 | | sampleLengths | | 0 | 22 | | 1 | 22 | | 2 | 18 | | 3 | 8 | | 4 | 13 | | 5 | 34 | | 6 | 12 | | 7 | 7 | | 8 | 33 | | 9 | 10 | | 10 | 6 | | 11 | 8 | | 12 | 25 | | 13 | 10 | | 14 | 22 | | 15 | 28 | | 16 | 7 | | 17 | 4 | | 18 | 4 | | 19 | 18 | | 20 | 2 | | 21 | 6 | | 22 | 24 | | 23 | 10 | | 24 | 5 | | 25 | 3 | | 26 | 32 | | 27 | 25 | | 28 | 6 | | 29 | 12 | | 30 | 29 | | 31 | 11 | | 32 | 10 | | 33 | 5 | | 34 | 4 | | 35 | 7 | | 36 | 18 | | 37 | 7 | | 38 | 30 | | 39 | 20 | | 40 | 21 | | 41 | 5 | | 42 | 23 | | 43 | 21 | | 44 | 7 | | 45 | 2 | | 46 | 3 | | 47 | 25 | | 48 | 9 | | 49 | 25 |
| |
| 60.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.37962962962962965 | | totalSentences | 108 | | uniqueOpeners | 41 | |
| 36.63% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 91 | | matches | | 0 | "Instead the trees thickened into" |
| | ratio | 0.011 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 91 | | matches | | 0 | "They stepped into the grove" | | 1 | "She turned, stare fixed on" | | 2 | "She counted five, then seven," | | 3 | "they said, words drifting like" | | 4 | "They moved deeper." | | 5 | "She wiped it on her" | | 6 | "She flexed her fingers and" | | 7 | "She crouched to examine them." | | 8 | "Her skin prickled." | | 9 | "She felt watched, though the" | | 10 | "They entered a shallow dell" | | 11 | "She leaned over the edge." | | 12 | "She jerked upright, heart hammering." | | 13 | "They skirted the water." | | 14 | "It smelled of ozone and" | | 15 | "She drew the Fae blade" | | 16 | "She could cut through this" | | 17 | "It carried voices—fragments of conversation" | | 18 | "She stepped closer, blade raised," | | 19 | "They converged on her." |
| | ratio | 0.264 | |
| 53.41% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 91 | | matches | | 0 | "The narrow passage between the" | | 1 | "The pendant at her throat" | | 2 | "They stepped into the grove" | | 3 | "The air thickened, sweet with" | | 4 | "Aurora's boots sank into moss" | | 5 | "She turned, stare fixed on" | | 6 | "Isolde murmured, voice woven from" | | 7 | "Aurora blinked against the sudden" | | 8 | "The standing stones behind them" | | 9 | "She counted five, then seven," | | 10 | "Time felt wrong already—her watch" | | 11 | "Eva pressed in beside her," | | 12 | "Aurora tilted her head." | | 13 | "The pendant warmed again, then" | | 14 | "Nyx detached from the shadow" | | 15 | "they said, words drifting like" | | 16 | "They moved deeper." | | 17 | "The path was not a" | | 18 | "Aurora reached out and brushed" | | 19 | "She wiped it on her" |
| | ratio | 0.813 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 91 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 14 | | matches | | 0 | "The air thickened, sweet with wildflowers that had no business blooming in December—oxeye daisies, violets, ragged robin scattered across the clearing in drifts…" | | 1 | "The standing stones behind them arched taller than memory allowed, their lichen-covered surfaces carved with spirals that shifted when she wasn't looking direct…" | | 2 | "Eva pressed in beside her, dark curls loosened by wind that didn't exist here, clutching the strap of her messenger bag as though it anchored her to London." | | 3 | "Aurora reached out and brushed a low-hanging berry, deep crimson, and the pulp left a stain on her fingertip that smelled of honey and copper." | | 4 | "Aurora felt it in her soles first, then climbing her calves, vibrating through the scar on her wrist." | | 5 | "The unease came in small waves—she kept expecting to see the park borders, the distant towers of Richmond, the joggers and dog-walkers that should have been vis…" | | 6 | "Instead the trees thickened into a forest older than maps, trunks wider than houses with bark that shimmered like scales." | | 7 | "One trunk split horizontally, revealing a hollow lined with tiny white mushrooms that glowed the same faint blue as Aurora's eyes." | | 8 | "Beyond it the trees parted to reveal a circle of standing pillars, taller than the entrance stones, their tops broken and jagged as though struck by lightning f…" | | 9 | "Between the pillars hung veils of silver mist that refused to dissipate, swirling in slow eddies that formed shapes—faces, wings, cities burning and rebuilding …" | | 10 | "It carried voices—fragments of conversation in languages Aurora didn't know, laughter that dissolved into sobs, the scrape of something large moving through und…" | | 11 | "The pillars themselves bore carvings that moved when observed—dragons devouring suns, humans with wings, shadows stretching into crowns." | | 12 | "One figure carved near the base looked like her, black hair whipping, hand outstretched toward a portal that bled crimson light." | | 13 | "Beyond it stretched darkness that smelled of soil and distant feasts—roasted meats, baked bread, something sweet and overripe." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde murmured, voice woven from riddles and silk" | | 1 | "they said, words drifting like smoke" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "Eva whispered (whisper)" | | 2 | "Nyx warned (warn)" |
| | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.429 | | effectiveRatio | 0.316 | |