| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 2 | | adverbTags | | 0 | "She spoke aloud [aloud]" | | 1 | "she tried again [again]" |
| | dialogueSentences | 9 | | tagDensity | 0.778 | | leniency | 1 | | rawRatio | 0.286 | | effectiveRatio | 0.286 | |
| 87.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1160 | | totalAiIsmAdverbs | 3 | | 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) | |
| 48.28% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1160 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "comforting" | | 1 | "gleaming" | | 2 | "silence" | | 3 | "echo" | | 4 | "dancing" | | 5 | "flickered" | | 6 | "flicker" | | 7 | "warmth" | | 8 | "pulse" | | 9 | "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 | 92 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 92 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 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 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1142 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.59% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1094 | | uniqueNames | 15 | | maxNameDensity | 1.19 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Fae | 1 | | Grove | 10 | | Heartstone | 5 | | Pendant | 1 | | Meet | 1 | | Richmond | 1 | | Park | 1 | | Eva | 1 | | London | 1 | | Petals | 1 | | Aurora | 13 | | Lapland-winter | 1 | | David | 1 | | Attenborough | 1 | | Static | 1 |
| | persons | | 0 | "Grove" | | 1 | "Heartstone" | | 2 | "Pendant" | | 3 | "Eva" | | 4 | "Petals" | | 5 | "Aurora" | | 6 | "David" | | 7 | "Attenborough" | | 8 | "Static" |
| | places | | 0 | "Fae" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0.906 | | windowScore | 1 | |
| 77.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed carved from bone" | | 1 | "as if inviting her to speak into it, or step inside" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 3.503 | | wordCount | 1142 | | matches | | 0 | "no torch but" | | 1 | "Not from a mouth, but carried in the wind with the thrum of the Heartstone" | | 2 | "not helpfully, not bravely, but the way a startled bird’s heart flutters before flight" | | 3 | "not bravely, but the way a startled bird’s heart flutters before flight" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 38.07 | | std | 25.92 | | cv | 0.681 | | sampleLengths | | 0 | 74 | | 1 | 94 | | 2 | 60 | | 3 | 32 | | 4 | 56 | | 5 | 17 | | 6 | 86 | | 7 | 66 | | 8 | 18 | | 9 | 19 | | 10 | 55 | | 11 | 55 | | 12 | 11 | | 13 | 9 | | 14 | 42 | | 15 | 76 | | 16 | 19 | | 17 | 1 | | 18 | 37 | | 19 | 8 | | 20 | 5 | | 21 | 34 | | 22 | 36 | | 23 | 51 | | 24 | 54 | | 25 | 64 | | 26 | 21 | | 27 | 11 | | 28 | 23 | | 29 | 8 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 197 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 3 | | flaggedSentences | 12 | | totalSentences | 94 | | ratio | 0.128 | | matches | | 0 | "She’d expected sound—wind sifting grass, maybe a fox’s bark." | | 1 | "Whispering, but not words; more like the shush and snick of leaves dragged across bark." | | 2 | "Flowers that hadn’t been there before—violets, white as teeth, crowding her boots." | | 3 | "Except—no, she’d left the flat just before midnight, the walk half an hour at most." | | 4 | "The air prickled along her wrist, catching on the scar there—a nervous tick from childhood suddenly flaring, as if the Grove remembered the way she’d learned to hide blood and mistakes." | | 5 | "A flicker, a shape—not animal, not human—from the far side of the Grove." | | 6 | "Her reflection in the black glass wore her mother’s frown and her father’s stubborn jaw, but her eyes belonged to the Grove now; pupils wide, blue swimming with trapped moon." | | 7 | "Its face never sharpened, rimmed instead with swirling bloom and rot—roses knotting into fungus, eyes a pair of river-smoothed stones." | | 8 | "Aurora jerked; her phone, forgotten, its last will made sound." | | 9 | "Through the crackling speaker a voice—David Attenborough, from a documentary she’d half-watched before coming here: “Many creatures use darkness for shelter, but some call the night home.” Static drowned the rest." | | 10 | "Aurora pressed her backs of her hands into her thighs, nails tearing skin as she crouched, searching instinctively for a way out—no exit, only tall grass catching, wildflower mouths opening at her calves." | | 11 | "The Grove moved, and the thing moved with it—a ripple under the moment, like a bad dream refusing daylight." |
| |
| 92.80% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1112 | | adjectiveStacks | 1 | | stackExamples | | 0 | "narrow deer-trampled tracks." |
| | adverbCount | 46 | | adverbRatio | 0.04136690647482014 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008093525179856115 | |
| 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 | 12.15 | | std | 7.94 | | cv | 0.654 | | sampleLengths | | 0 | 9 | | 1 | 13 | | 2 | 23 | | 3 | 23 | | 4 | 3 | | 5 | 3 | | 6 | 22 | | 7 | 1 | | 8 | 8 | | 9 | 7 | | 10 | 2 | | 11 | 22 | | 12 | 18 | | 13 | 14 | | 14 | 6 | | 15 | 27 | | 16 | 9 | | 17 | 18 | | 18 | 21 | | 19 | 11 | | 20 | 8 | | 21 | 11 | | 22 | 1 | | 23 | 9 | | 24 | 27 | | 25 | 13 | | 26 | 4 | | 27 | 8 | | 28 | 15 | | 29 | 5 | | 30 | 6 | | 31 | 22 | | 32 | 12 | | 33 | 18 | | 34 | 4 | | 35 | 10 | | 36 | 2 | | 37 | 15 | | 38 | 2 | | 39 | 2 | | 40 | 31 | | 41 | 18 | | 42 | 19 | | 43 | 19 | | 44 | 6 | | 45 | 13 | | 46 | 15 | | 47 | 2 | | 48 | 10 | | 49 | 5 |
| |
| 60.99% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.40425531914893614 | | totalSentences | 94 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 84 | | matches | | 0 | "Always that heat." | | 1 | "Instead, the silence drew tight" | | 2 | "Only knotted shadow and a" |
| | ratio | 0.036 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 84 | | matches | | 0 | "She reached for the Heartstone" | | 1 | "She’d told herself it was" | | 2 | "She’d expected sound—wind sifting grass," | | 3 | "She spoke aloud, low so" | | 4 | "She jerked around, knuckles whitening," | | 5 | "Her scalp tightened, a memory" | | 6 | "she tried again, pushing her" | | 7 | "She tapped it, and the" | | 8 | "She rocked on her heels," | | 9 | "she called, the false bravado" | | 10 | "She lost her footing and" | | 11 | "It watched her with eyes" | | 12 | "her voice cracked" | | 13 | "Her skin prickled." | | 14 | "She stepped back." | | 15 | "Her reflection in the black" | | 16 | "She heard her name." | | 17 | "She stopped moving." | | 18 | "Its face never sharpened, rimmed" | | 19 | "she said, voice shredded raw" |
| | ratio | 0.298 | |
| 49.29% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 84 | | matches | | 0 | "Midnight never laid soft hands" | | 1 | "Aurora stood on the ragged" | | 2 | "She reached for the Heartstone" | | 3 | "The Grove had drawn her," | | 4 | "She’d told herself it was" | | 5 | "The murals of city light" | | 6 | "Aurora’s boot squished on soft" | | 7 | "The standing stones ringed her" | | 8 | "She’d expected sound—wind sifting grass," | | 9 | "She spoke aloud, low so" | | 10 | "The pendant against her skin" | | 11 | "A branch snapped just beyond" | | 12 | "She jerked around, knuckles whitening," | | 13 | "Her scalp tightened, a memory" | | 14 | "she tried again, pushing her" | | 15 | "Another sound cut her off," | | 16 | "Aurora pulled her coat tighter." | | 17 | "The Grove no longer sat" | | 18 | "The shifting of the flora" | | 19 | "Flowers that hadn’t been there" |
| | ratio | 0.821 | |
| 59.52% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 84 | | matches | | 0 | "By the time she reached" |
| | ratio | 0.012 | |
| 26.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 8 | | matches | | 0 | "She’d told herself it was only curiosity that brought her out here, with no torch but her phone, its battery blinking red." | | 1 | "Her scalp tightened, a memory surfacing: stories from her grandmother of fair folk dancing at moon’s edge, spiriting away mortals who heard music no one else di…" | | 2 | "Flowers that hadn’t been there before—violets, white as teeth, crowding her boots." | | 3 | "The air prickled along her wrist, catching on the scar there—a nervous tick from childhood suddenly flaring, as if the Grove remembered the way she’d learned to…" | | 4 | "She lost her footing and staggered, palm scraping bark that felt slick as old wax." | | 5 | "Aurora’s phone dropped to the moss, the little red light vanishing as if swallowed." | | 6 | "The figure cocked its head, considering, mouth opening to show nothing but black space, as if inviting her to speak into it, or step inside." | | 7 | "The Grove, in answer, pulled taut: new flowers erupted from the ground, dazzling, spiraling white, as if the Grove exhaled frost into blossom." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 3 | | matches | | 0 | "she called, the false bravado cutting sharper than before," | | 1 | "she said, voice shredded raw" | | 2 | "she hissed, unable to push another word through cold lips" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "She spoke aloud (speak)" | | 1 | "she hissed (hiss)" |
| | dialogueSentences | 9 | | tagDensity | 0.444 | | leniency | 0.889 | | rawRatio | 0.5 | | effectiveRatio | 0.444 | |