| 70.97% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory repeated flatly [flatly]" | | 1 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 31 | | tagDensity | 0.419 | | leniency | 0.839 | | rawRatio | 0.154 | | effectiveRatio | 0.129 | |
| 86.01% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2145 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "tightly" | | 1 | "carefully" | | 2 | "slightly" | | 3 | "perfectly" | | 4 | "very" |
| |
| 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) | |
| 62.70% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2145 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulse" | | 2 | "electric" | | 3 | "whisper" | | 4 | "shimmered" | | 5 | "spectral" | | 6 | "weight" | | 7 | "unreadable" | | 8 | "flickered" | | 9 | "trembled" |
| |
| 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 | 1 | | narrationSentences | 129 | | matches | | |
| 98.56% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 129 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 145 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 86 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2177 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 70 | | wordCount | 1946 | | uniqueNames | 16 | | maxNameDensity | 1.18 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Isolde" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 1 | | Isolde | 17 | | October | 3 | | Rory | 23 | | You | 1 | | Nyx | 8 | | Heartstone | 2 | | Pendant | 2 | | Fae-forged | 2 | | Varga | 1 | | Fae-touched | 1 | | Fae | 5 | | Veil | 1 | | Carter | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Rory" | | 2 | "You" | | 3 | "Nyx" | | 4 | "Pendant" | | 5 | "Varga" | | 6 | "Fae" | | 7 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Veil" |
| | globalScore | 0.909 | | windowScore | 0.5 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 91 | | glossingSentenceCount | 6 | | matches | | 0 | "footpath that seemed to dead-end into bramble" | | 1 | "form that seemed to absorb the world around it" | | 2 | "felt like she was pushing through a cur" | | 3 | "seemed almost luminous here — edges softened, violet eyes brighter" | | 4 | "blues that seemed to pulse, reds that shimmered when she wasn't looking directly at them, whites so bright they looked backlit" | | 5 | "as if answering a question Rory hadn't asked" |
| |
| 16.26% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 1.837 | | wordCount | 2177 | | matches | | 0 | "Not the bruised October grey she'd left behind, but a soft, luminous amber, like honey held up to candlelight" | | 1 | "not a standing stone like the ones at the entrance, but a single slab of grey rock, waist-high, its surface carved w" | | 2 | "not the cold of Isolde's moonsilver blade, but a deeper cold, a cold" | | 3 | "not the dull anxiety of weeks past, but the bright, clean fear of someone who understands, finally" |
| |
| 97.70% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 145 | | matches | | 0 | "chose that moment" | | 1 | "learning that the" | | 2 | "eyes that saw" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 38.19 | | std | 33.77 | | cv | 0.884 | | sampleLengths | | 0 | 10 | | 1 | 89 | | 2 | 27 | | 3 | 4 | | 4 | 64 | | 5 | 78 | | 6 | 6 | | 7 | 10 | | 8 | 9 | | 9 | 31 | | 10 | 98 | | 11 | 77 | | 12 | 11 | | 13 | 70 | | 14 | 87 | | 15 | 8 | | 16 | 35 | | 17 | 7 | | 18 | 48 | | 19 | 90 | | 20 | 23 | | 21 | 62 | | 22 | 18 | | 23 | 86 | | 24 | 90 | | 25 | 7 | | 26 | 18 | | 27 | 16 | | 28 | 57 | | 29 | 9 | | 30 | 5 | | 31 | 11 | | 32 | 3 | | 33 | 6 | | 34 | 61 | | 35 | 136 | | 36 | 47 | | 37 | 8 | | 38 | 41 | | 39 | 10 | | 40 | 17 | | 41 | 84 | | 42 | 45 | | 43 | 37 | | 44 | 10 | | 45 | 5 | | 46 | 65 | | 47 | 21 | | 48 | 1 | | 49 | 55 |
| |
| 86.22% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 129 | | matches | | 0 | "was attuned" | | 1 | "was gone" | | 2 | "been distilled" | | 3 | "was carpeted" | | 4 | "been raised" | | 5 | "been woven" | | 6 | "were gone" |
| |
| 75.39% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 321 | | matches | | 0 | "was practically vibrating" | | 1 | "was pushing" | | 2 | "was dying" | | 3 | "wasn't looking" | | 4 | "wasn't looking" | | 5 | "was breathing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 30 | | semicolonCount | 1 | | flaggedSentences | 24 | | totalSentences | 145 | | ratio | 0.166 | | matches | | 0 | "Just old, gnarled trees doing what old trees did — standing around looking important while pigeons defecated on them." | | 1 | "The October air had long since shed its daylight heat, and the sky was the colour of a bruise — purples and yellows dragging themselves toward dark." | | 2 | "You'd think she'd have gotten used to the way they materialised — one moment nothing, the next a tall silhouette of living shadow standing close enough to touch." | | 3 | "Nyx's head tilted — a gesture that, on a human, would have signified amusement." | | 4 | "The pendant was attuned to something — something that lived on the other side of doors like these — and right now it was practically vibrating." | | 5 | "For one sickening instant, the world doubled — she could see the park path behind her and something else superimposed on it, something golden and vast and wrong — and then she was through, and the park was gone." | | 6 | "Her boots sank into moss so thick and soft it swallowed her soles, and the scent hit her — wildflowers, but not any she could name." | | 7 | "Inside, the trees had retreated to the edges of her vision, their canopies woven together so tightly that only fragments of sky showed through — and the sky was wrong, too." | | 8 | "Their form, usually so dark it defied detail, seemed almost luminous here — edges softened, violet eyes brighter." | | 9 | "The ground was carpeted in wildflowers — impossibly, because it was October and everything outside was dying." | | 10 | "But she meant something else — that the flower was aware of her, the way a cat is aware of a hand reaching for it." | | 11 | "Rory's hand went to her belt, where Isolde's gift — the Fae-forged blade, slender and leaf-shaped and always cold to the touch — rested in a sheath she'd fashioned from an old belt loop." | | 12 | "She moved through the flowers without disturbing them, and Rory looked down — instinct now, after weeks of knowing her — and confirmed what she already expected." | | 13 | "Isolde turned her gaze to Rory, and Rory felt it land — felt the weight of three centuries of Fae-touched perception settle on her like a mantle." | | 14 | "Isolde didn't just look at you; she looked through you, past you, into the layers of you that you hadn't even acknowledged yet." | | 15 | "The half-Fae couldn't lie — Fae compulsion saw to that — but she could misdirect with a skill that made Rory's brief law studies feel quaint." | | 16 | "Rory hadn't thought it could get deeper — the space was already impossibly large — but the oaks shifted as they moved, their positions rearranging like pieces on a board when she wasn't looking directly at them." | | 17 | "The whole place rose and fell with a rhythm that was achingly slow — one inhale, one exhale, each lasting longer than a minute." | | 18 | "The oaks drew back here, forming a natural amphitheatre, and at its centre stood a stone — not a standing stone like the ones at the entrance, but a single slab of grey rock, waist-high, its surface carved with symbols that Rory couldn't read and didn't want to." | | 19 | "Inside it, water — perfectly still, perfectly clear — reflected the amber sky." | | 20 | "It matched the glow in the bowl — same rhythm, same colour, same frequency." | | 21 | "Every one of them, simultaneously, folding inward like hands making fists, and the hum beneath her feet had gone silent, and the air had turned cold — not the cold of Isolde's moonsilver blade, but a deeper cold, a cold that had weight and intent." | | 22 | "Nyx stepped forward, their form solidifying until they looked almost human — almost solid, almost real, all sharp edges and dark intention." | | 23 | "She drew it, and the blade threw back the fading light in a ribbon of spectral glow, and for the first time since entering the grove, she felt the sharp edge of fear — not the dull anxiety of weeks past, but the bright, clean fear of someone who understands, finally, that the world is far larger and far stranger than she ever believed, and that she is standing in the middle of it with a very small blade and a pendant that burns like a warning." |
| |
| 90.40% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1927 | | adjectiveStacks | 1 | | stackExamples | | 0 | "own, pressing against her" |
| | adverbCount | 85 | | adverbRatio | 0.04411001556824079 | | lyAdverbCount | 26 | | lyAdverbRatio | 0.013492475350285417 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 145 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 145 | | mean | 15.01 | | std | 12.9 | | cv | 0.86 | | sampleLengths | | 0 | 10 | | 1 | 34 | | 2 | 28 | | 3 | 6 | | 4 | 2 | | 5 | 19 | | 6 | 27 | | 7 | 4 | | 8 | 2 | | 9 | 27 | | 10 | 35 | | 11 | 12 | | 12 | 28 | | 13 | 23 | | 14 | 13 | | 15 | 2 | | 16 | 6 | | 17 | 10 | | 18 | 9 | | 19 | 14 | | 20 | 12 | | 21 | 5 | | 22 | 8 | | 23 | 33 | | 24 | 31 | | 25 | 26 | | 26 | 11 | | 27 | 27 | | 28 | 39 | | 29 | 11 | | 30 | 3 | | 31 | 26 | | 32 | 20 | | 33 | 5 | | 34 | 2 | | 35 | 14 | | 36 | 9 | | 37 | 12 | | 38 | 31 | | 39 | 19 | | 40 | 2 | | 41 | 2 | | 42 | 12 | | 43 | 6 | | 44 | 2 | | 45 | 17 | | 46 | 18 | | 47 | 7 | | 48 | 6 | | 49 | 17 |
| |
| 46.67% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.33793103448275863 | | totalSentences | 145 | | uniqueOpeners | 49 | |
| 86.96% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 115 | | matches | | 0 | "Just old, gnarled trees doing" | | 1 | "Of course it was alive." | | 2 | "Just a heartbeat of darkness," |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 115 | | matches | | 0 | "She'd never thought twice about" | | 1 | "You'd think she'd have gotten" | | 2 | "Their violet eyes glowed faintly" | | 3 | "They pointed a long, dark" | | 4 | "She'd stopped fighting it days" | | 5 | "She turned sideways, her shoulder" | | 6 | "Her boots sank into moss" | | 7 | "She looked at Nyx, who" | | 8 | "Their form, usually so dark" | | 9 | "They grew in no pattern" | | 10 | "She reached down and touched" | | 11 | "It was cool and slightly" | | 12 | "she said, then felt stupid" | | 13 | "It was a flower." | | 14 | "It relaxed when she pulled" | | 15 | "She hadn't drawn it." | | 16 | "She moved through the flowers" | | 17 | "It was uncomfortable." | | 18 | "It was always uncomfortable." | | 19 | "She'd learned not to argue" |
| | ratio | 0.235 | |
| 64.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 91 | | totalSentences | 115 | | matches | | 0 | "The standing stones didn't look" | | 1 | "Rory had walked past this" | | 2 | "She'd never thought twice about" | | 3 | "The bark was warm." | | 4 | "The October air had long" | | 5 | "The warmth came from inside" | | 6 | "Nyx whispered from behind her," | | 7 | "You'd think she'd have gotten" | | 8 | "Their violet eyes glowed faintly" | | 9 | "They pointed a long, dark" | | 10 | "Rory repeated flatly" | | 11 | "Nyx's head tilted — a" | | 12 | "Rory pulled her jacket tighter" | | 13 | "The Heartstone Pendant beneath her" | | 14 | "She'd stopped fighting it days" | | 15 | "The pendant was attuned to" | | 16 | "The gap between the standing" | | 17 | "She turned sideways, her shoulder" | | 18 | "The grove unfolded before her" | | 19 | "Rory stopped walking." |
| | ratio | 0.791 | |
| 43.48% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 115 | | matches | | 0 | "Now, standing at the edge" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 68 | | technicalSentenceCount | 16 | | matches | | 0 | "Ancient oaks, their bark grooved and dark like melted candle wax, rose in a rough circle at the end of a footpath that seemed to dead-end into bramble." | | 1 | "The warmth came from inside the tree, a slow pulse that rhymed with the beat of her own heart, and when she peeled her palm away, the skin prickled as if she'd …" | | 2 | "She'd stopped fighting it days ago, back when it had started humming every time she walked near a drain grate or a shadow that seemed too deep for the available…" | | 3 | "The pendant was attuned to something — something that lived on the other side of doors like these — and right now it was practically vibrating." | | 4 | "She turned sideways, her shoulder brushing bark on both sides, and the warmth intensified until it felt like she was pushing through a curtain of heated air." | | 5 | "Sweet without cloying, sharp without cutting, layered in ways that made her brain itch trying to parse the individual notes." | | 6 | "Or older, as if the atmosphere itself had been distilled through centuries of quiet." | | 7 | "These blooms were vivid and alive: deep blues that seemed to pulse, reds that shimmered when she wasn't looking directly at them, whites so bright they looked b…" | | 8 | "They grew in no pattern she could discern, spilling over each other, climbing the trunks of the oaks in spirals, clustering in the hollows of roots that arched …" | | 9 | "The moss was unbroken where Isolde walked, as if gravity was something she engaged with on a voluntary basis." | | 10 | "The half-Fae couldn't lie — Fae compulsion saw to that — but she could misdirect with a skill that made Rory's brief law studies feel quaint." | | 11 | "Rory hadn't thought it could get deeper — the space was already impossibly large — but the oaks shifted as they moved, their positions rearranging like pieces o…" | | 12 | "The way in had vanished as thoroughly as if it had never existed, and the grove enclosed her now in a world of amber light and impossible flowers and the sweet,…" | | 13 | "Every one of them, simultaneously, folding inward like hands making fists, and the hum beneath her feet had gone silent, and the air had turned cold — not the c…" | | 14 | "She drew it, and the blade threw back the fading light in a ribbon of spectral glow, and for the first time since entering the grove, she felt the sharp edge of…" | | 15 | "And somewhere beyond the trees, beyond the pocket, beyond the Veil itself, something vast and patient turned its attention toward the grove, toward the three fi…" |
| |
| 48.08% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde said, as if this were noteworthy" | | 1 | "Isolde said, as if answering a question Rory hadn't asked" |
| |
| 53.23% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx whispered (whisper)" | | 1 | "Rory repeated flatly (repeat)" | | 2 | "Rory whispered (whisper)" |
| | dialogueSentences | 31 | | tagDensity | 0.387 | | leniency | 0.774 | | rawRatio | 0.25 | | effectiveRatio | 0.194 | |