| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said serenely [serenely]" |
| | dialogueSentences | 21 | | tagDensity | 0.524 | | leniency | 1 | | rawRatio | 0.091 | | effectiveRatio | 0.091 | |
| 70.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1184 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slowly" | | 1 | "perfectly" | | 2 | "lightly" | | 3 | "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) | |
| 70.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1184 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "comforting" | | 1 | "pulse" | | 2 | "flickered" | | 3 | "whisper" | | 4 | "uncanny" | | 5 | "tinged" | | 6 | "pulsed" |
| |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 73 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1179 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 65.01% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1059 | | uniqueNames | 11 | | maxNameDensity | 1.7 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 18 | | Isolde | 8 | | Nyx | 5 | | Richmond | 1 | | Park | 1 | | English | 1 | | October | 1 | | Heartstone | 2 | | Hel | 1 | | Fae-forged | 1 | | Half-Fae | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Heartstone" | | 4 | "Half-Fae" |
| | places | | | globalScore | 0.65 | | windowScore | 0.667 | |
| 96.81% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 1 | | matches | | 0 | "something between silver and pale blue that pul" |
| |
| 30.36% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.696 | | wordCount | 1179 | | matches | | 0 | "not the flat pewter of the sky outside, but something amber-pale" | | 1 | "not danger exactly, but the awareness" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 82 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 35.73 | | std | 35.45 | | cv | 0.992 | | sampleLengths | | 0 | 4 | | 1 | 70 | | 2 | 79 | | 3 | 12 | | 4 | 22 | | 5 | 21 | | 6 | 148 | | 7 | 8 | | 8 | 11 | | 9 | 39 | | 10 | 73 | | 11 | 91 | | 12 | 32 | | 13 | 5 | | 14 | 11 | | 15 | 10 | | 16 | 111 | | 17 | 4 | | 18 | 29 | | 19 | 7 | | 20 | 13 | | 21 | 90 | | 22 | 10 | | 23 | 46 | | 24 | 34 | | 25 | 56 | | 26 | 5 | | 27 | 8 | | 28 | 31 | | 29 | 46 | | 30 | 10 | | 31 | 40 | | 32 | 3 |
| |
| 86.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 73 | | matches | | 0 | "been disturbed" | | 1 | "been forced" | | 2 | "was amplified" | | 3 | "been worn" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 165 | | matches | | 0 | "was giving" | | 1 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 82 | | ratio | 0.11 | | matches | | 0 | "As she stepped between the last two oaks — ancient things, their bark split and dark with age, their roots humped above the earth like the knuckles of a buried giant — the air pressure changed." | | 1 | "Nyx made a sound — barely a sound, more the idea of one, a dry exhalation that passed for skepticism." | | 2 | "The clearing was maybe sixty feet across, perfectly circular, ringed by those standing oaks whose canopy had intertwined so densely overhead that the sky visible through the lattice of branches was the wrong colour — not the flat pewter of the sky outside, but something amber-pale and luminous, like light filtered through a jar of old honey." | | 3 | "Not the urgent pulse it gave near Hel portals, nothing like that — this was gentler, almost curious, a low thrum like a cat purring against the flat of her hand." | | 4 | "Their faintly glowing violet eyes — the only consistent fixed point in their shifting form — moved steadily across the clearing with an expression that, if Rory had been forced to name it, she'd have called hunger." | | 5 | "Here, the flower-cover gave way to a patch of bare earth, packed hard and dark, and in that earth a shallow basin had been worn by centuries of something — rain, ritual, the slow patient pressure of intention." | | 6 | "Her own face looked back at her — black hair, bright blue eyes, the thin crescent scar on her left wrist catching the light when she extended her hand toward the water's surface." | | 7 | "She pulled the Fae-forged blade from the inner pocket of her jacket — a habit now, a reflex when she felt the particular quality of unease this place produced, not danger exactly, but the awareness that the normal rules had been quietly suspended." | | 8 | "She had moved again — Rory caught her now at the grove's far edge, her hand resting lightly against one of the oaks, her cheek nearly touching the bark, her lips moving." |
| |
| 87.20% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1074 | | adjectiveStacks | 1 | | stackExamples | | 0 | "specific grey-brown misery" |
| | adverbCount | 47 | | adverbRatio | 0.043761638733705775 | | lyAdverbCount | 26 | | lyAdverbRatio | 0.024208566108007448 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 14.38 | | std | 12.93 | | cv | 0.899 | | sampleLengths | | 0 | 4 | | 1 | 8 | | 2 | 36 | | 3 | 26 | | 4 | 3 | | 5 | 23 | | 6 | 18 | | 7 | 8 | | 8 | 27 | | 9 | 8 | | 10 | 4 | | 11 | 19 | | 12 | 3 | | 13 | 20 | | 14 | 1 | | 15 | 5 | | 16 | 12 | | 17 | 26 | | 18 | 5 | | 19 | 57 | | 20 | 43 | | 21 | 4 | | 22 | 2 | | 23 | 2 | | 24 | 11 | | 25 | 39 | | 26 | 10 | | 27 | 31 | | 28 | 19 | | 29 | 5 | | 30 | 8 | | 31 | 13 | | 32 | 25 | | 33 | 5 | | 34 | 2 | | 35 | 37 | | 36 | 4 | | 37 | 5 | | 38 | 10 | | 39 | 16 | | 40 | 6 | | 41 | 5 | | 42 | 7 | | 43 | 4 | | 44 | 10 | | 45 | 8 | | 46 | 38 | | 47 | 28 | | 48 | 4 | | 49 | 33 |
| |
| 58.94% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3902439024390244 | | totalSentences | 82 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 63 | | matches | | 0 | "She stopped walking." | | 1 | "She stood with her hands" | | 2 | "It wasn't a question." | | 3 | "She'd walked through the park" | | 4 | "She pressed two fingers to" | | 5 | "She wasn't sure how she" | | 6 | "Their faintly glowing violet eyes" | | 7 | "They had reached the centre" | | 8 | "She crouched beside it." | | 9 | "Her own face looked back" | | 10 | "She didn't touch it." | | 11 | "She pulled the Fae-forged blade" | | 12 | "She had moved again —" | | 13 | "Her heartbeat felt louder than" | | 14 | "They were here because Isolde" | | 15 | "She hadn't said through what." | | 16 | "She kept her voice level," | | 17 | "Her lavender eyes caught the" |
| | ratio | 0.286 | |
| 47.30% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 63 | | matches | | 0 | "The standing stones exhaled." | | 1 | "Rory didn't have a better" | | 2 | "A slow, deep exhalation seemed" | | 3 | "She stopped walking." | | 4 | "Nyx drifted in beside her," | | 5 | "She stood with her hands" | | 6 | "Rory said to her" | | 7 | "It wasn't a question." | | 8 | "Isolde replied, and her pale" | | 9 | "Nyx made a sound —" | | 10 | "Rory let her gaze travel." | | 11 | "The grove was nothing like" | | 12 | "She'd walked through the park" | | 13 | "None of that was here." | | 14 | "The clearing was maybe sixty" | | 15 | "Wildflowers covered the ground in" | | 16 | "Rory said, and immediately felt" | | 17 | "Isolde moved forward without waiting" | | 18 | "Rory followed, and the Heartstone" | | 19 | "She pressed two fingers to" |
| | ratio | 0.825 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 93.60% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 2 | | matches | | 0 | "She stood with her hands folded at her waist and her waist-length silver hair unmoved by the breath that had stirred the long grass at Rory's ankles." | | 1 | "She had moved again — Rory caught her now at the grove's far edge, her hand resting lightly against one of the oaks, her cheek nearly touching the bark, her lip…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "they murmured (murmur)" |
| | dialogueSentences | 21 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.111 | | effectiveRatio | 0.095 | |