| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 3 | | adverbTags | | 0 | "Nyx's violet eyes—faintly [faintly]" | | 1 | "she said finally [finally]" | | 2 | "Nyx said quietly [quietly]" |
| | dialogueSentences | 51 | | tagDensity | 0.431 | | leniency | 0.863 | | rawRatio | 0.136 | | effectiveRatio | 0.118 | |
| 86.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1841 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "utterly" | | 1 | "suddenly" | | 2 | "truly" | | 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) | |
| 59.26% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1841 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "sense of" | | 1 | "warmth" | | 2 | "perfect" | | 3 | "chill" | | 4 | "pulsed" | | 5 | "desire" | | 6 | "whisper" | | 7 | "weight" |
| |
| 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 | 1 | | narrationSentences | 103 | | matches | | |
| 45.77% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 3 | | narrationSentences | 103 | | filterMatches | | | hedgeMatches | | |
| 98.18% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 131 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 58 | | ratio | 0.008 | | matches | | 0 | "\"I need—\" Aurora touched the pendant, its warmth suddenly炙热, burning." |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1817 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 53 | | wordCount | 1309 | | uniqueNames | 15 | | maxNameDensity | 1.07 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Nyx | 9 | | Heartstone | 3 | | Pendant | 3 | | Hel | 2 | | Richmond | 1 | | Park | 1 | | Aurora | 14 | | Fae | 2 | | Grove | 4 | | November | 1 | | London | 2 | | Evan | 1 | | Cardiff | 1 | | Isolde | 7 | | Shade | 2 |
| | persons | | 0 | "Nyx" | | 1 | "Aurora" | | 2 | "November" | | 3 | "Evan" | | 4 | "Isolde" |
| | places | | 0 | "Hel" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "Fae" | | 4 | "Grove" | | 5 | "London" | | 6 | "Cardiff" | | 7 | "Shade" |
| | globalScore | 0.965 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 66 | | glossingSentenceCount | 5 | | matches | | 0 | "not quite walking, more like shadow unspooling and respooling, their form flickering between solid and smoke whenever the light changed" | | 1 | "not quite whatever dwelt in Hel" | | 2 | "felt like home to them in a way it coul" | | 3 | "looked like stone but felt like living wo" | | 4 | "felt like living wood when she'd touche" | | 5 | "felt like being seen in a way she hadn'" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.201 | | wordCount | 1817 | | matches | | 0 | "not the nervous warmth of proximity to a Hel portal, but something gentler, like the gem was responding to the magic" | | 1 | "Not just her body, not just her face, but everything underneath" | | 2 | "not just her face, but everything underneath" | | 3 | "not fully, but enough" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 131 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 63 | | mean | 28.84 | | std | 24.33 | | cv | 0.844 | | sampleLengths | | 0 | 6 | | 1 | 59 | | 2 | 16 | | 3 | 26 | | 4 | 64 | | 5 | 42 | | 6 | 5 | | 7 | 32 | | 8 | 49 | | 9 | 5 | | 10 | 5 | | 11 | 58 | | 12 | 69 | | 13 | 3 | | 14 | 29 | | 15 | 5 | | 16 | 5 | | 17 | 44 | | 18 | 4 | | 19 | 60 | | 20 | 12 | | 21 | 48 | | 22 | 3 | | 23 | 39 | | 24 | 1 | | 25 | 4 | | 26 | 56 | | 27 | 5 | | 28 | 110 | | 29 | 15 | | 30 | 7 | | 31 | 37 | | 32 | 40 | | 33 | 32 | | 34 | 9 | | 35 | 47 | | 36 | 2 | | 37 | 71 | | 38 | 8 | | 39 | 97 | | 40 | 31 | | 41 | 29 | | 42 | 50 | | 43 | 39 | | 44 | 5 | | 45 | 49 | | 46 | 8 | | 47 | 8 | | 48 | 56 | | 49 | 28 |
| |
| 95.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 103 | | matches | | 0 | "being whispered" | | 1 | "being seen" | | 2 | "been seen" | | 3 | "was gone" |
| |
| 20.63% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 223 | | matches | | 0 | "was doing" | | 1 | "was beginning" | | 2 | "was responding" | | 3 | "was remembering" | | 4 | "was already fading" | | 5 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 131 | | ratio | 0.13 | | matches | | 0 | "Behind her, Nyx moved in that strange way of theirs—not quite walking, more like shadow unspooling and respooling, their form flickering between solid and smoke whenever the light changed." | | 1 | "The Heartstone Pendant lay warm against her chest—not the nervous warmth of proximity to a Hel portal, but something gentler, like the gem was responding to the magic saturating the air." | | 2 | "\"Time moves strangely here.\" Nyx's violet eyes—faintly glowing, always faintly glowing—turned toward her." | | 3 | "The standing stones rose in a perfect circle—orange-brown bark transformed into something that looked like stone but felt like living wood when she'd touched one earlier, warm beneath her fingertips, almost humming." | | 4 | "Lavender and poppy, roses that should have been dormant, bluebells that had no business being open, all carpeting the ground in layers of color that shifted as she watched—blue bleeding into purple bleeding into gold." | | 5 | "It was something else—a perpetual soft glow that had no source, that cast no shadows, that made everything look like a memory of itself." | | 6 | "She was beautiful in the way a glacier is beautiful, in the way a blade is beautiful—something to be admired from a distance, something that could kill you and look stunning doing it." | | 7 | "Not just her body, not just her face, but everything underneath—the fear she'd carried since Evan, the guilt about leaving Cardiff, the quiet hope she didn't let herself feel." | | 8 | "\"I know many names. Yours is written in the stone of paths not yet taken.\" The woman rose, and her feet—bare, pale as birch bark—left no impressions in the soft earth." | | 9 | "\"Nyx said many things.\" Isolde's pale eyes shifted to the Shade, and something passed between them—recognition, perhaps, or old acquaintance." | | 10 | "\"It is the only answer that matters.\" Isolde stepped closer, and her presence was overwhelming, ancient, vast—a being who had lived centuries and seen civilizations rise and fall like tides." | | 11 | "Then Isolde laughed—a sound like wind chimes, like distant bells—and the warmth returned, the light returned, the wonder of the place rushing back like a held breath finally released." | | 12 | "\"But enough darkness. You came seeking answers, and I have given you what I can. The rest—\" she gestured at the grove, at the impossible sky, at the standing stones humming with ancient power, \"—the rest you must find yourself. That is the only way anything is ever truly learned.\"" | | 13 | "But her voice caught in her throat, and the pendant pulsed once, twice, and she understood—perhaps not fully, but enough—that this was all she would get." | | 14 | "\"Everything is a trap.\" They drifted closer, their shoulder nearly brushing hers—an unusual gesture from the usually distant being." | | 15 | "And somewhere, far away, the music had started again—strange and beautiful and utterly alien." | | 16 | "Aurora laughed, and the sound was strange in her ears—too light, too normal, after everything." |
| |
| 75.14% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1087 | | adjectiveStacks | 3 | | stackExamples | | 0 | "lay warm against her" | | 1 | "earlier, warm beneath her" | | 2 | "insistent, pressing against her" |
| | adverbCount | 52 | | adverbRatio | 0.04783808647654094 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.00827966881324747 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 131 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 131 | | mean | 13.87 | | std | 12.03 | | cv | 0.867 | | sampleLengths | | 0 | 6 | | 1 | 30 | | 2 | 29 | | 3 | 11 | | 4 | 5 | | 5 | 18 | | 6 | 8 | | 7 | 2 | | 8 | 5 | | 9 | 26 | | 10 | 31 | | 11 | 7 | | 12 | 3 | | 13 | 4 | | 14 | 18 | | 15 | 10 | | 16 | 5 | | 17 | 13 | | 18 | 19 | | 19 | 4 | | 20 | 5 | | 21 | 24 | | 22 | 16 | | 23 | 5 | | 24 | 5 | | 25 | 20 | | 26 | 32 | | 27 | 3 | | 28 | 3 | | 29 | 17 | | 30 | 35 | | 31 | 17 | | 32 | 3 | | 33 | 6 | | 34 | 14 | | 35 | 9 | | 36 | 5 | | 37 | 5 | | 38 | 13 | | 39 | 9 | | 40 | 22 | | 41 | 4 | | 42 | 1 | | 43 | 4 | | 44 | 28 | | 45 | 27 | | 46 | 2 | | 47 | 10 | | 48 | 3 | | 49 | 3 |
| |
| 45.55% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 17 | | diversityRatio | 0.3511450381679389 | | totalSentences | 131 | | uniqueOpeners | 46 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 88 | | matches | | 0 | "Perhaps the Fae Grove felt" | | 1 | "Then Isolde laughed—a sound like" | | 2 | "Then she was gone, and" |
| | ratio | 0.034 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 88 | | matches | | 0 | "She was certain she hadn't." | | 1 | "They had entered Richmond Park" | | 2 | "she checked her phone." | | 3 | "Our world, Aurora thought." | | 4 | "They grew in impossible abundance," | | 5 | "They drifted closer to the" | | 6 | "She heard it then." | | 7 | "It came from everywhere and" | | 8 | "She looked up and her" | | 9 | "It wasn't night." | | 10 | "It wasn't day." | | 11 | "It was something else—a perpetual" | | 12 | "She walked deeper, drawn toward" | | 13 | "She was beautiful in the" | | 14 | "Her eyes were pale lavender," | | 15 | "She reached out and touched" | | 16 | "she gestured at the grove," | | 17 | "she said finally" | | 18 | "They drifted closer, their shoulder" | | 19 | "She turned toward the path" |
| | ratio | 0.273 | |
| 90.68% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 88 | | matches | | 0 | "The path vanished three turns" | | 1 | "Aurora pressed her palm against" | | 2 | "Nyx corrected, their voice carrying" | | 3 | "She was certain she hadn't." | | 4 | "The Heartstone Pendant lay warm" | | 5 | "They had entered Richmond Park" | | 6 | "That had been..." | | 7 | "she checked her phone." | | 8 | "The screen showed 6:47 PM," | | 9 | "The battery icon blinked once," | | 10 | "Nyx's violet eyes—faintly glowing, always" | | 11 | "Our world, Aurora thought." | | 12 | "Nyx had been dead for" | | 13 | "The trees began to thin." | | 14 | "The clearing opened before them" | | 15 | "The standing stones rose in" | | 16 | "God, the flowers." | | 17 | "They grew in impossible abundance," | | 18 | "Lavender and poppy, roses that" | | 19 | "The air smelled of honey" |
| | ratio | 0.739 | |
| 56.82% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 88 | | matches | | 0 | "Even Nyx had gone quiet," |
| | ratio | 0.011 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 10 | | matches | | 0 | "Aurora pressed her palm against the rough bark of an oak that had no business being so wide, so ancient, its roots buckling the earth into ridges like frozen wa…" | | 1 | "Behind her, Nyx moved in that strange way of theirs—not quite walking, more like shadow unspooling and respooling, their form flickering between solid and smoke…" | | 2 | "Nyx had been dead for centuries, bound to a half-existence that made them something other than human but not quite whatever dwelt in Hel." | | 3 | "The standing stones rose in a perfect circle—orange-brown bark transformed into something that looked like stone but felt like living wood when she'd touched on…" | | 4 | "Lavender and poppy, roses that should have been dormant, bluebells that had no business being open, all carpeting the ground in layers of color that shifted as …" | | 5 | "With each step, the flowers seemed to part for her, then close behind her, as if the grove was remembering her path." | | 6 | "It came from everywhere and nowhere, from the flowers themselves perhaps, or from the standing stones, or from the silver sky that had replaced the London grey." | | 7 | "It was something else—a perpetual soft glow that had no source, that cast no shadows, that made everything look like a memory of itself." | | 8 | "She was beautiful in the way a glacier is beautiful, in the way a blade is beautiful—something to be admired from a distance, something that could kill you and …" | | 9 | "Isolde tilted her head, silver hair catching light that had no source." |
| |
| 79.55% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 2 | | matches | | 0 | "Aurora touched, its warmth suddenly炙热, burning" | | 1 | "Isolde stepped, and her presence was overwhelming, ancient, vast—a being who had lived centuries and seen civilizations rise and fall like tides" |
| |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx corrected (correct)" | | 1 | "she breathed (breathe)" | | 2 | "Nyx murmured (murmur)" |
| | dialogueSentences | 51 | | tagDensity | 0.216 | | leniency | 0.431 | | rawRatio | 0.273 | | effectiveRatio | 0.118 | |