| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 27 | | tagDensity | 0.407 | | leniency | 0.815 | | rawRatio | 0.091 | | effectiveRatio | 0.074 | |
| 82.86% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1167 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "gently" |
| |
| 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) | |
| 74.29% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1167 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "pulse" | | 1 | "silk" | | 2 | "comforting" | | 3 | "unsettled" | | 4 | "resonance" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 52 | | matches | (empty) | |
| 87.91% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 52 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 68 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 73 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1155 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 986 | | uniqueNames | 11 | | maxNameDensity | 0.91 | | worstName | "Nyx" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Nyx" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Kingston | 1 | | Nyx | 9 | | Rory | 8 | | Isolde | 3 | | Ahead | 2 | | Heartstone | 2 | | Pendant | 1 | | Hel | 1 | | Seer | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Rory" | | 2 | "Isolde" | | 3 | "Pendant" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Kingston" | | 3 | "Hel" | | 4 | "Seer" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 41 | | glossingSentenceCount | 7 | | matches | | 0 | "sounded like wind finding a keyhole" | | 1 | "No signal, obviously, but also no time d" | | 2 | "as though breathing" | | 3 | "something like caution rather than dry comme" | | 4 | "as if acknowledging proximity to something equally Other" | | 5 | "as if considering her" | | 6 | "humming that seemed to rise from the stones themselves, patient and vast, like something breathing in its sleep and dreaming in a language made of vowels" | | 7 | "not quite music, not quite speech, a low humming that seemed to rise from the stones themselves, patient and vast, like something breathing in its sleep and dreaming in a language made of vowels" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1155 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 68 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 32.08 | | std | 27.52 | | cv | 0.858 | | sampleLengths | | 0 | 75 | | 1 | 24 | | 2 | 13 | | 3 | 75 | | 4 | 12 | | 5 | 26 | | 6 | 80 | | 7 | 11 | | 8 | 23 | | 9 | 1 | | 10 | 2 | | 11 | 80 | | 12 | 39 | | 13 | 31 | | 14 | 6 | | 15 | 68 | | 16 | 32 | | 17 | 10 | | 18 | 5 | | 19 | 77 | | 20 | 6 | | 21 | 29 | | 22 | 9 | | 23 | 51 | | 24 | 13 | | 25 | 82 | | 26 | 21 | | 27 | 5 | | 28 | 3 | | 29 | 62 | | 30 | 2 | | 31 | 26 | | 32 | 54 | | 33 | 70 | | 34 | 21 | | 35 | 11 |
| |
| 98.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 52 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 164 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 68 | | ratio | 0.147 | | matches | | 0 | "Rory felt it before she saw it—a pressure against her eardrums, like descending too fast in a plane, and then the ordinary hush of Richmond Park simply stopped." | | 1 | "It wasn't grass, not really—closer to moss, deep green shot through with threads of something that caught the light like wet silk." | | 2 | "Trees—if they were trees—rose in slow spirals, bark the color of old bruises, leaves like coins that clinked faintly when the air moved, though Rory felt no wind on her skin." | | 3 | "Isolde had told her the grove behaved like this—that it was watching, in its slow and ancient way, the way a mountain watches weather." | | 4 | "No signal, obviously, but also no time displayed at all—just a blank white rectangle, as if the phone itself had forgotten what hours were." | | 5 | "A pool lay at the center, water so still it looked solid, black-mirror smooth, and floating above its surface—not on it, above it, a hand's breadth of empty air beneath them—drifted a scattering of lights like slow fireflies, pulsing in unison, brightening and dimming as though breathing." | | 6 | "Rory approached the pool's edge slowly, feeling the Heartstone Pendant warm faintly against her collarbone—not the deep pulse it gave near a Hel rift, just a low simmer, as if acknowledging proximity to something equally Other." | | 7 | "Further in, the moss gave way to a ring of pale stones half-sunk into the earth, arranged with a precision that felt less like nature and more like language—an alphabet she couldn't read, written in rock and root." | | 8 | "A sound threaded through the stillness then—not quite music, not quite speech, a low humming that seemed to rise from the stones themselves, patient and vast, like something breathing in its sleep and dreaming in a language made of vowels." | | 9 | "Ahead, through a break in the silver-barked trees, Rory caught the first gold-green shimmer of firelight that wasn't fire, and knew, with the strange certainty the grove seemed to instill in visitors, that they were close now—close to the clearing, close to the Seer, close to whatever answer or evasion waited for them at the heart of this place that existed, precariously, in the fold between one world and another." |
| |
| 91.64% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1009 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 50 | | adverbRatio | 0.049554013875123884 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.017839444995044598 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 68 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 68 | | mean | 16.99 | | std | 13.82 | | cv | 0.814 | | sampleLengths | | 0 | 16 | | 1 | 28 | | 2 | 7 | | 3 | 7 | | 4 | 17 | | 5 | 5 | | 6 | 19 | | 7 | 13 | | 8 | 22 | | 9 | 23 | | 10 | 30 | | 11 | 5 | | 12 | 7 | | 13 | 26 | | 14 | 5 | | 15 | 20 | | 16 | 24 | | 17 | 31 | | 18 | 11 | | 19 | 4 | | 20 | 19 | | 21 | 1 | | 22 | 2 | | 23 | 2 | | 24 | 54 | | 25 | 24 | | 26 | 21 | | 27 | 6 | | 28 | 6 | | 29 | 6 | | 30 | 7 | | 31 | 24 | | 32 | 6 | | 33 | 21 | | 34 | 47 | | 35 | 23 | | 36 | 9 | | 37 | 10 | | 38 | 5 | | 39 | 36 | | 40 | 41 | | 41 | 5 | | 42 | 1 | | 43 | 13 | | 44 | 16 | | 45 | 4 | | 46 | 5 | | 47 | 39 | | 48 | 12 | | 49 | 13 |
| |
| 73.53% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4852941176470588 | | totalSentences | 68 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 47 | | matches | | 0 | "Just her own pulse, and" | | 1 | "Further in, the moss gave" |
| | ratio | 0.043 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 47 | | matches | | 0 | "Their edges had gone soft" | | 1 | "It wasn't grass, not really—closer" | | 2 | "She crouched and touched a" | | 3 | "She straightened, wiping her palm" | | 4 | "she said, and hated how" | | 5 | "she muttered, pocketing it" | | 6 | "She looked down into the" | | 7 | "She stumbled back a step." | | 8 | "They were already at her" | | 9 | "She came away, glad to," | | 10 | "She thought of Isolde's silver" | | 11 | "She glanced at Nyx." | | 12 | "Their shadow-form had steadied, violet" | | 13 | "They walked on, deeper, the" |
| | ratio | 0.298 | |
| 77.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 36 | | totalSentences | 47 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory felt it before she" | | 2 | "Nyx said, unnecessary" | | 3 | "Their edges had gone soft" | | 4 | "Rory stepped past the last" | | 5 | "It wasn't grass, not really—closer" | | 6 | "Wildflowers rose in colors she" | | 7 | "She crouched and touched a" | | 8 | "She straightened, wiping her palm" | | 9 | "The sky had no sun." | | 10 | "That was the first wrongness" | | 11 | "Light came from everywhere and" | | 12 | "Trees—if they were trees—rose in" | | 13 | "she said, and hated how" | | 14 | "The path, if it was" | | 15 | "Isolde had told her the" | | 16 | "An hour may be a" | | 17 | "A breath may be a" | | 18 | "Rory checked her phone out" | | 19 | "she muttered, pocketing it" |
| | ratio | 0.766 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 47 | | matches | | 0 | "If the woman who lived" |
| | ratio | 0.021 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 12 | | matches | | 0 | "It wasn't grass, not really—closer to moss, deep green shot through with threads of something that caught the light like wet silk." | | 1 | "She crouched and touched a bloom shaped like a bell, and it rang, actually rang, a small clear note that hung in the air a half-second too long before fading." | | 2 | "Light came from everywhere and nowhere, a soft golden-grey suffusion, as though the whole dome of the world were lit from behind a curtain." | | 3 | "Trees—if they were trees—rose in slow spirals, bark the color of old bruises, leaves like coins that clinked faintly when the air moved, though Rory felt no win…" | | 4 | "No signal, obviously, but also no time displayed at all—just a blank white rectangle, as if the phone itself had forgotten what hours were." | | 5 | "A pool lay at the center, water so still it looked solid, black-mirror smooth, and floating above its surface—not on it, above it, a hand's breadth of empty air…" | | 6 | "Rory approached the pool's edge slowly, feeling the Heartstone Pendant warm faintly against her collarbone—not the deep pulse it gave near a Hel rift, just a lo…" | | 7 | "Further in, the moss gave way to a ring of pale stones half-sunk into the earth, arranged with a precision that felt less like nature and more like language—an …" | | 8 | "The fruit didn't hang so much as hover, each one turning slowly in place, unhurried, as if considering her." | | 9 | "A sound threaded through the stillness then—not quite music, not quite speech, a low humming that seemed to rise from the stones themselves, patient and vast, l…" | | 10 | "Rory felt it in her sternum before she heard it properly, a resonance that made the fine hairs on her arms lift." | | 11 | "Ahead, through a break in the silver-barked trees, Rory caught the first gold-green shimmer of firelight that wasn't fire, and knew, with the strange certainty …" |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 1 | | matches | | |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx warned (warn)" | | 1 | "Nyx corrected (correct)" | | 2 | "she muttered (mutter)" |
| | dialogueSentences | 27 | | tagDensity | 0.296 | | leniency | 0.593 | | rawRatio | 0.375 | | effectiveRatio | 0.222 | |