| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 32 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.083 | | effectiveRatio | 0.063 | |
| 81.27% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1068 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "lazily" | | 2 | "sharply" | | 3 | "carefully" |
| |
| 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) | |
| 57.87% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1068 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "whisper" | | 1 | "chaotic" | | 2 | "comforting" | | 3 | "warmth" | | 4 | "familiar" | | 5 | "weight" | | 6 | "sentinels" | | 7 | "pulsed" | | 8 | "rhythmic" |
| |
| 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 | 49 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 49 | | 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 | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1050 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 88.82% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 899 | | uniqueNames | 6 | | maxNameDensity | 1.22 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 11 | | Nyx | 10 | | Heartstone | 1 | | Pendant | 1 |
| | persons | | | places | | | globalScore | 0.888 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 38 | | glossingSentenceCount | 6 | | matches | | 0 | "seemed lit from underneath, and it grew in spirals instead of the chaotic sprawl of ordinary lawns" | | 1 | "not quite blue, not quite something else, hovering in the space between until she blinked and lost the color entirely" | | 2 | "not quite something else, hovering in the space between until she blinked and lost the color entirely" | | 3 | "quite decided to accept the weight of things" | | 4 | "note that seemed to come from the wildflowers themselves, thrumming up through their stems like plucked wire" | | 5 | "seemed loudest" | | 6 | "something like a valley, walled on both side" |
| |
| 9.52% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.905 | | wordCount | 1050 | | matches | | 0 | "not the portal-warmth she'd learned to dread, but a gentler heat, like it too found this place familiar in som" | | 1 | "not her own reflection staring back but a stranger's face" |
| |
| 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 | 29.17 | | std | 25.75 | | cv | 0.883 | | sampleLengths | | 0 | 44 | | 1 | 18 | | 2 | 85 | | 3 | 20 | | 4 | 3 | | 5 | 46 | | 6 | 70 | | 7 | 11 | | 8 | 4 | | 9 | 34 | | 10 | 42 | | 11 | 75 | | 12 | 36 | | 13 | 4 | | 14 | 11 | | 15 | 2 | | 16 | 3 | | 17 | 30 | | 18 | 25 | | 19 | 100 | | 20 | 10 | | 21 | 2 | | 22 | 4 | | 23 | 11 | | 24 | 63 | | 25 | 7 | | 26 | 31 | | 27 | 16 | | 28 | 3 | | 29 | 4 | | 30 | 51 | | 31 | 17 | | 32 | 42 | | 33 | 24 | | 34 | 52 | | 35 | 50 |
| |
| 55.14% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 49 | | matches | | 0 | "was gone" | | 1 | "were lit" | | 2 | "was fixed" | | 3 | "been carved" | | 4 | "were meant" | | 5 | "was littered" | | 6 | "was gone" | | 7 | "were meant" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 156 | | matches | | 0 | "was slamming" | | 1 | "were moving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 68 | | ratio | 0.176 | | matches | | 0 | "Rory felt it before she saw it—a pressure against her eardrums, like descending too fast in an airplane, and then they were through, and Richmond Park was gone." | | 1 | "Wildflowers nodded on stalks taller than her waist, their petals shifting slowly through spectrums she didn't have names for—not quite blue, not quite something else, hovering in the space between until she blinked and lost the color entirely." | | 2 | "It was warm—not the portal-warmth she'd learned to dread, but a gentler heat, like it too found this place familiar in some old, forgotten way." | | 3 | "Where the strips had fallen, they didn't lie on the ground—they hovered a few inches above it, turning lazily, as if the earth here hadn't quite decided to accept the weight of things." | | 4 | "She'd learned that much about Nyx already—that their sentences trailed into centuries she couldn't follow them into, that grief sat in them like sediment, settled and old and undisturbed unless she was foolish enough to stir it." | | 5 | "The path—if it was a path, if the grove allowed for such linear concepts—curved downward into a hollow where the light changed again." | | 6 | "Not birds—the sound had no throat to it, no breath, just a high sustained note that seemed to come from the wildflowers themselves, thrumming up through their stems like plucked wire." | | 7 | "The hollow deepened into something like a valley, walled on both sides by white stone that had been carved—unmistakably carved, Rory thought, running her eyes along the faces of the rock—into shapes that resembled figures, though whether they were meant to be human or fae or something else entirely, she couldn't say." | | 8 | "She crouched by the nearest one, drawn despite herself, and found not her own reflection staring back but a stranger's face—dark-haired, yes, blue-eyed, yes, but older, harder, a scar along her jaw that Rory had never had." | | 9 | "\"What.\" Nyx was beside her in an instant, solid now, a hand—cold, faintly there, like touching a shadow that had learned the shape of substance—steadying her elbow." | | 10 | "But her eyes betrayed her anyway, sliding back toward the black water, and this time it showed her nothing at all—just her own ordinary face, pale and frightened, black hair falling across bright blue eyes gone wide." | | 11 | "The singing swelled behind them, and ahead, through a break in the white stone walls, Rory could see the grove opening into something vaster—more color, more light, the suggestion of a clearing where the ancient oaks gathered like sentinels around a space that pulsed, faint and rhythmic, like a heartbeat made visible." |
| |
| 92.20% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 920 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.04891304347826087 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.011956521739130435 | |
| 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 | 15.44 | | std | 13.12 | | cv | 0.849 | | sampleLengths | | 0 | 16 | | 1 | 28 | | 2 | 16 | | 3 | 2 | | 4 | 17 | | 5 | 30 | | 6 | 38 | | 7 | 18 | | 8 | 2 | | 9 | 3 | | 10 | 16 | | 11 | 25 | | 12 | 5 | | 13 | 2 | | 14 | 35 | | 15 | 33 | | 16 | 11 | | 17 | 4 | | 18 | 26 | | 19 | 8 | | 20 | 5 | | 21 | 37 | | 22 | 23 | | 23 | 30 | | 24 | 2 | | 25 | 2 | | 26 | 18 | | 27 | 2 | | 28 | 31 | | 29 | 3 | | 30 | 4 | | 31 | 5 | | 32 | 6 | | 33 | 2 | | 34 | 3 | | 35 | 26 | | 36 | 4 | | 37 | 18 | | 38 | 7 | | 39 | 6 | | 40 | 52 | | 41 | 5 | | 42 | 37 | | 43 | 10 | | 44 | 2 | | 45 | 4 | | 46 | 11 | | 47 | 26 | | 48 | 37 | | 49 | 7 |
| |
| 61.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4411764705882353 | | totalSentences | 68 | | uniqueOpeners | 30 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 43 | | matches | | 0 | "Just that light, diffuse and" | | 1 | "Just smooth ovals where faces" |
| | ratio | 0.047 | |
| 99.07% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 43 | | matches | | 0 | "She reached up without thinking" | | 1 | "It was warm—not the portal-warmth" | | 2 | "She let her hand drop." | | 3 | "Their violet eyes tracked the" | | 4 | "She'd learned that much about" | | 5 | "She looked at them sharply," | | 6 | "They pressed on, more carefully" | | 7 | "she said, before she could" | | 8 | "She crouched by the nearest" | | 9 | "She recoiled so fast she" | | 10 | "Her heart was slamming against" | | 11 | "She wasn't sure if that" | | 12 | "She didn't know if they" |
| | ratio | 0.302 | |
| 29.77% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 37 | | totalSentences | 43 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory felt it before she" | | 2 | "Nyx said, their voice a" | | 3 | "The grove opened around them" | | 4 | "The grass beneath her boots" | | 5 | "Wildflowers nodded on stalks taller" | | 6 | "Rory said, mostly to steady" | | 7 | "She reached up without thinking" | | 8 | "It was warm—not the portal-warmth" | | 9 | "She let her hand drop." | | 10 | "The oaks that ringed the" | | 11 | "Nyx said, when Rory's fingers" | | 12 | "Their violet eyes tracked the" | | 13 | "Rory didn't ask before what." | | 14 | "She'd learned that much about" | | 15 | "The path—if it was a" | | 16 | "Here the sky, what she" | | 17 | "Rory stopped walking." | | 18 | "She looked at them sharply," | | 19 | "A pause, their shadow-form flickering" |
| | ratio | 0.86 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 43 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 25 | | technicalSentenceCount | 6 | | matches | | 0 | "Wildflowers nodded on stalks taller than her waist, their petals shifting slowly through spectrums she didn't have names for—not quite blue, not quite something…" | | 1 | "The oaks that ringed the grove's edge gave way to trees she couldn't name, trunks the color of old bone, bark peeling back in long strips to reveal wood the dee…" | | 2 | "Just that light, diffuse and directionless, as though the whole grove were lit from inside its own bones." | | 3 | "Not birds—the sound had no throat to it, no breath, just a high sustained note that seemed to come from the wildflowers themselves, thrumming up through their s…" | | 4 | "The hollow deepened into something like a valley, walled on both sides by white stone that had been carved—unmistakably carved, Rory thought, running her eyes a…" | | 5 | "The floor of the valley was littered with small pools, black-mirrored water that didn't ripple even when Rory's boot came within an inch of the edge." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 32 | | tagDensity | 0.219 | | leniency | 0.438 | | rawRatio | 0.143 | | effectiveRatio | 0.063 | |