| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 40 | | tagDensity | 0.575 | | leniency | 1 | | rawRatio | 0.043 | | effectiveRatio | 0.043 | |
| 83.13% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1482 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "softly" | | 2 | "completely" | | 3 | "truly" |
| |
| 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) | |
| 42.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1482 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "flickered" | | 1 | "whisper" | | 2 | "pulse" | | 3 | "aftermath" | | 4 | "cascading" | | 5 | "resonance" | | 6 | "etched" | | 7 | "traced" | | 8 | "rhythmic" | | 9 | "depths" | | 10 | "quickened" |
| |
| 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 | 95 | | matches | (empty) | |
| 67.67% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 95 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 112 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 12 | | totalWords | 1446 | | ratio | 0.008 | | matches | | 0 | "You will know when you arrive. The grove remembers those it calls." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.37% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1149 | | uniqueNames | 13 | | maxNameDensity | 1.39 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Nyx" | | discoveredNames | | Fae-forged | 1 | | Nyx | 14 | | Heartstone | 1 | | Hel | 1 | | Isolde | 9 | | Richmond | 1 | | Park | 1 | | London | 3 | | Light | 1 | | Wonder | 1 | | Aurora | 16 | | Fae | 2 | | Evan | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Isolde" | | 2 | "Light" | | 3 | "Aurora" | | 4 | "Evan" |
| | places | | 0 | "Hel" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0.804 | | windowScore | 0.833 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed muted as if the grove swallowed sound" | | 1 | "as if listening" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 8 | | per1kWords | 5.533 | | wordCount | 1446 | | matches | | 0 | "not the faint pulse she'd learned to recognize near Hel rifts, but a steady, waiting heat, as though it recognized something in" | | 1 | "not a crossing but a slipping" | | 2 | "Not the pale silver of the moon she'd walked under, but something softer, golden-green, filtering through a canopy" | | 3 | "not a melody, but a vibration, a resonance" | | 4 | "not of words but of emotion" | | 5 | "not London's grey-blue but a deeper shade, purple" | | 6 | "not lavender now but silver, silver without end, reflecting those three alien moo" | | 7 | "no one remembered but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 112 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 28.92 | | std | 20.83 | | cv | 0.72 | | sampleLengths | | 0 | 67 | | 1 | 18 | | 2 | 27 | | 3 | 64 | | 4 | 5 | | 5 | 36 | | 6 | 78 | | 7 | 40 | | 8 | 41 | | 9 | 47 | | 10 | 53 | | 11 | 18 | | 12 | 3 | | 13 | 6 | | 14 | 6 | | 15 | 61 | | 16 | 5 | | 17 | 47 | | 18 | 51 | | 19 | 13 | | 20 | 21 | | 21 | 61 | | 22 | 41 | | 23 | 25 | | 24 | 4 | | 25 | 33 | | 26 | 37 | | 27 | 1 | | 28 | 38 | | 29 | 15 | | 30 | 26 | | 31 | 3 | | 32 | 72 | | 33 | 10 | | 34 | 33 | | 35 | 28 | | 36 | 8 | | 37 | 3 | | 38 | 25 | | 39 | 38 | | 40 | 38 | | 41 | 7 | | 42 | 21 | | 43 | 54 | | 44 | 28 | | 45 | 17 | | 46 | 22 | | 47 | 3 | | 48 | 3 | | 49 | 45 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 95 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 206 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 20 | | totalSentences | 112 | | ratio | 0.179 | | matches | | 0 | "Beside her, Nyx flickered—their shadow-form thinning at the edges where the moonlight caught them, solid and not-solid, uncertain." | | 1 | "The gem was warm—not the faint pulse she'd learned to recognize near Hel rifts, but a steady, waiting heat, as though it recognized something in this place." | | 2 | "The next—" | | 3 | "The ground beneath her feet was carpeted in wildflowers—impossible colors, blues so deep they approached purple, reds so bright they seemed to pulse, whites that shone like scattered stars." | | 4 | "The air was warm but not stifling, carrying a scent she couldn't name—honey and ozone and something faintly metallic, like the aftermath of a lightning strike." | | 5 | "They passed a stream that ran uphill, water cascading in reverse against gravity in a glittering curtain that sang—not a melody, but a vibration, a resonance that made Aurora's teeth ache pleasantly." | | 6 | "Aurora traced one glyph with her fingertip, and for a moment she heard something—a whisper, not of words but of emotion." | | 7 | "\"Stay close,\" she said, though she wasn't sure who she was warning—herself or Nyx." | | 8 | "They rounded a curve in the path—had there been a path?" | | 9 | "She wasn't sure—and found themselves in a clearing." | | 10 | "\"A pocket that shows its own sky.\" Nyx drifted toward the center of the clearing, where a stone fountain stood dry and ancient, its basin carved with figures she couldn't look at directly—something about their shapes made her eyes water, made her mind slide away like water off glass." | | 11 | "She was always careful—had learned to be, in the years since Evan, in the nights walking London's streets alone, in the careful calculations of survival." | | 12 | "The stone was warm, almost body-temperature, and beneath her palm she felt a vibration—slow, rhythmic, like a heartbeat." | | 13 | "Except—no." | | 14 | "The seer smiled, and it was not a kind smile or a cruel one—it was simply a smile, ancient and knowing, the smile of someone who has seen the shape of things to come and found them interesting." | | 15 | "The seer tilted her head, and for a moment her eyes flickered—not lavender now but silver, silver without end, reflecting those three alien moons." | | 16 | "\"You know that name,\" they said, and their voice was no longer a whisper—it was something deeper, older, the voice of a man who had died in 1643 and never truly stopped dying." | | 17 | "Thought of the dreams she'd been having—flames and falling, a city burning in a fire that wasn't fire, a voice calling her name in a language she didn't speak." | | 18 | "Isolde's smile returned, and this time there was something in it—something that might have been pity, or might have been hope." | | 19 | "In their violet eyes, she saw the same fear she felt—and the same determination." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1184 | | adjectiveStacks | 1 | | stackExamples | | 0 | "softer, golden-green, filtering" |
| | adverbCount | 38 | | adverbRatio | 0.03209459459459459 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.013513513513513514 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 112 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 112 | | mean | 12.91 | | std | 11.69 | | cv | 0.905 | | sampleLengths | | 0 | 31 | | 1 | 18 | | 2 | 18 | | 3 | 11 | | 4 | 5 | | 5 | 1 | | 6 | 1 | | 7 | 3 | | 8 | 17 | | 9 | 7 | | 10 | 7 | | 11 | 27 | | 12 | 24 | | 13 | 6 | | 14 | 5 | | 15 | 9 | | 16 | 25 | | 17 | 2 | | 18 | 1 | | 19 | 21 | | 20 | 27 | | 21 | 29 | | 22 | 3 | | 23 | 37 | | 24 | 14 | | 25 | 1 | | 26 | 23 | | 27 | 3 | | 28 | 14 | | 29 | 26 | | 30 | 1 | | 31 | 2 | | 32 | 2 | | 33 | 2 | | 34 | 6 | | 35 | 32 | | 36 | 15 | | 37 | 6 | | 38 | 12 | | 39 | 3 | | 40 | 6 | | 41 | 3 | | 42 | 3 | | 43 | 30 | | 44 | 21 | | 45 | 1 | | 46 | 9 | | 47 | 5 | | 48 | 14 | | 49 | 10 |
| |
| 67.26% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.44642857142857145 | | totalSentences | 112 | | uniqueOpeners | 50 | |
| 43.86% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 76 | | matches | | 0 | "Completely still, not even their" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 76 | | matches | | 0 | "Their voice was the usual" | | 1 | "She thought of Isolde's cryptic" | | 2 | "She stepped between the stones." | | 3 | "They raised a hand, watching" | | 4 | "They began walking, and Aurora" | | 5 | "They passed a stream that" | | 6 | "She reached out instinctively, and" | | 7 | "She didn't answer." | | 8 | "They walked deeper." | | 9 | "She pulled her hand back." | | 10 | "she said, though she wasn't" | | 11 | "They rounded a curve in" | | 12 | "She wasn't sure—and found themselves" | | 13 | "She was careful." | | 14 | "She was always careful—had learned" | | 15 | "She approached the fountain." | | 16 | "She looked at Nyx, and" | | 17 | "they said, and their voice" | | 18 | "They followed Isolde into the" |
| | ratio | 0.25 | |
| 52.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 76 | | matches | | 0 | "The standing stones emerged from" | | 1 | "Aurora stopped at the threshold," | | 2 | "Aurora asked, though she already" | | 3 | "The air here tasted different." | | 4 | "Their voice was the usual" | | 5 | "Aurora touched the Heartstone at" | | 6 | "The gem was warm—not the" | | 7 | "She thought of Isolde's cryptic" | | 8 | "The grove remembers those it" | | 9 | "She stepped between the stones." | | 10 | "The transition was not a" | | 11 | "The oaks here were massive," | | 12 | "The ground beneath her feet" | | 13 | "Aurora exhaled slowly." | | 14 | "Nyx murmured, and there was" | | 15 | "They raised a hand, watching" | | 16 | "They began walking, and Aurora" | | 17 | "The air was warm but" | | 18 | "The grove revealed itself in" | | 19 | "They passed a stream that" |
| | ratio | 0.816 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 76 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 13 | | matches | | 0 | "Their voice was the usual whisper-on-the-wind, but even that seemed muted, as if the grove swallowed sound." | | 1 | "The gem was warm—not the faint pulse she'd learned to recognize near Hel rifts, but a steady, waiting heat, as though it recognized something in this place." | | 2 | "Not the pale silver of the moon she'd walked under, but something softer, golden-green, filtering through a canopy that shouldn't exist." | | 3 | "The oaks here were massive, their trunks wider than a car, their branches weaving overhead into a ceiling of leaves that glowed with their own faint luminescenc…" | | 4 | "The ground beneath her feet was carpeted in wildflowers—impossible colors, blues so deep they approached purple, reds so bright they seemed to pulse, whites tha…" | | 5 | "Beside her, Nyx solidified fully for the first time since they'd left her flat, their shadow-form stabilizing into something almost human in its solidity, thoug…" | | 6 | "They began walking, and Aurora followed, her boots crunching softly on the flower-strewn ground." | | 7 | "They passed a stream that ran uphill, water cascading in reverse against gravity in a glittering curtain that sang—not a melody, but a vibration, a resonance th…" | | 8 | "The trees grew taller, older, their bark etched with patterns that might have been natural growth or might have been writing in a language lost before humanity …" | | 9 | "The canopy opened here, revealing a sky that was not London's grey-blue but a deeper shade, purple and gold, with three moons where there should be one." | | 10 | "The seer smiled, and it was not a kind smile or a cruel one—it was simply a smile, ancient and knowing, the smile of someone who has seen the shape of things to…" | | 11 | "The golden-green light of the grove seemed to brighten, the flowers turning their heads as if listening." | | 12 | "Thought of the dreams she'd been having—flames and falling, a city burning in a fire that wasn't fire, a voice calling her name in a language she didn't speak." |
| |
| 81.52% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 2 | | matches | | 0 | "Aurora replied, her voice steady even as her heart hammered" | | 1 | "they said, and their voice was no longer a whisper—it was something deeper, older, the voice of a man who had died in 1643 and never truly stopped dying" |
| |
| 75.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "she breathed (breathe)" | | 2 | "Aurora agreed (agree)" |
| | dialogueSentences | 40 | | tagDensity | 0.375 | | leniency | 0.75 | | rawRatio | 0.2 | | effectiveRatio | 0.15 | |