| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "Nyx materialized fully [fully]" |
| | dialogueSentences | 39 | | tagDensity | 0.564 | | leniency | 1 | | rawRatio | 0.091 | | effectiveRatio | 0.091 | |
| 93.89% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1636 | | totalAiIsmAdverbs | 2 | | 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) | |
| 26.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1636 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | word | "carried the weight" | | count | 1 |
| | 17 | | | 18 | |
| | highlights | | 0 | "familiar" | | 1 | "chill" | | 2 | "warmth" | | 3 | "pulse" | | 4 | "anticipation" | | 5 | "profound" | | 6 | "silence" | | 7 | "complex" | | 8 | "shimmered" | | 9 | "whisper" | | 10 | "could feel" | | 11 | "weight" | | 12 | "resonated" | | 13 | "stomach" | | 14 | "tension" | | 15 | "intensity" | | 16 | "carried the weight" | | 17 | "unspoken" | | 18 | "pulsed" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
| | 1 | | label | "weight of words/silence" | | count | 1 |
|
| | highlights | | 0 | "stomach dropped" | | 1 | "the weight of absolute truth" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 88 | | matches | (empty) | |
| 45.45% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 4 | | narrationSentences | 88 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1610 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 51 | | wordCount | 1252 | | uniqueNames | 9 | | maxNameDensity | 1.6 | | worstName | "Aurora" | | maxWindowNameDensity | 4 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 20 | | Park | 1 | | London | 1 | | Heartstone | 4 | | Nyx | 9 | | Isolde | 11 | | Fae-forged | 1 | | Half-Fae | 1 | | Fae | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Heartstone" | | 2 | "Nyx" | | 3 | "Isolde" | | 4 | "Half-Fae" | | 5 | "Fae" |
| | places | | | globalScore | 0.701 | | windowScore | 0.333 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "spirals that seemed to shift when Aurora looked at them too directly" | | 1 | "seemed almost intentional" |
| |
| 13.66% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.863 | | wordCount | 1610 | | matches | | 0 | "not orange and black like the ones she remembered from childhood, but translucent, its wings carrying patterns" | | 1 | "not the darkness of night, but something more deliberate" | | 2 | "not the trees above but something else entirely" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 105 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 36.59 | | std | 23.06 | | cv | 0.63 | | sampleLengths | | 0 | 67 | | 1 | 46 | | 2 | 51 | | 3 | 32 | | 4 | 16 | | 5 | 3 | | 6 | 62 | | 7 | 32 | | 8 | 13 | | 9 | 88 | | 10 | 44 | | 11 | 72 | | 12 | 31 | | 13 | 66 | | 14 | 53 | | 15 | 64 | | 16 | 16 | | 17 | 10 | | 18 | 36 | | 19 | 45 | | 20 | 14 | | 21 | 52 | | 22 | 8 | | 23 | 47 | | 24 | 8 | | 25 | 58 | | 26 | 41 | | 27 | 4 | | 28 | 68 | | 29 | 35 | | 30 | 14 | | 31 | 37 | | 32 | 35 | | 33 | 8 | | 34 | 9 | | 35 | 27 | | 36 | 77 | | 37 | 32 | | 38 | 5 | | 39 | 69 | | 40 | 3 | | 41 | 48 | | 42 | 39 | | 43 | 25 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 88 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 217 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 105 | | ratio | 0.171 | | matches | | 0 | "Richmond Park stretched behind her—familiar, mundane, with its joggers and dog-walkers and the distant hum of London traffic—but ahead lay something else entirely." | | 1 | "The air here tasted different—sweeter, heavier, like the memory of summer even as autumn chill nipped at her exposed skin." | | 2 | "Not violently—nothing so dramatic as a fall or a shove." | | 3 | "The traffic, the distant laughter of children, the crunch of gravel underfoot—all of it replaced by a profound, heavy silence that pressed against her eardrums." | | 4 | "Aurora opened her eyes—she hadn't realized she'd closed them—and forgot how to breathe." | | 5 | "As she watched, a butterfly drifted past—not orange and black like the ones she remembered from childhood, but translucent, its wings carrying patterns that shifted like oil on water." | | 6 | "Every sense strained to take in details that slipped away even as she perceived them—the smell of flowers she had no names for, the sound of water running somewhere that didn't seem to have a stream, the taste of magic on her tongue like copper and honey." | | 7 | "She could feel it—a presence watching, patient and old." | | 8 | "The grove grew darker as they progressed—not the darkness of night, but something more deliberate." | | 9 | "A pool of impossible clarity occupied the center of the inner clearing, its surface reflecting not the trees above but something else entirely—stars, perhaps, or the spiraling patterns carved into the standing stones." | | 10 | "Seeing the woman herself—or what she assumed was Isolde—made the weight of that gift feel heavier." | | 11 | "Isolde was beautiful in the way that sharp things were beautiful—elegant, dangerous, untouchable." | | 12 | "\"Time moves strangely here.\" Isolde gestured toward the pool, and Aurora realized the reflections weren't static—they showed images, scenes, fragments of what might be or might have been." | | 13 | "Isolde smiled—a rare expression that made her look both younger and infinitely older." | | 14 | "The warmth had spread from the gem to her hand, her wrist, her arm—a sensation like being held by something that wanted to pull her close." | | 15 | "\"You don't.\" Isolde's voice carried the weight of absolute truth—the Fae compulsion that prevented her from lying, even when the truth was cruel." | | 16 | "\"You answer them. But not alone, and not unprepared.\" She glanced at Nyx, and something unspoken passed between them—acknowledgment of a history Aurora didn't know." | | 17 | "And beneath it all, warm and insistent against her chest, the Heartstone pulsed like a second heartbeat—counting down to something she wasn't sure she'd survive." |
| |
| 89.91% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1276 | | adjectiveStacks | 1 | | stackExamples | | 0 | "different—sweeter, heavier, like" |
| | adverbCount | 57 | | adverbRatio | 0.04467084639498432 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.014106583072100314 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 15.33 | | std | 10.29 | | cv | 0.671 | | sampleLengths | | 0 | 30 | | 1 | 14 | | 2 | 23 | | 3 | 18 | | 4 | 28 | | 5 | 2 | | 6 | 20 | | 7 | 23 | | 8 | 2 | | 9 | 2 | | 10 | 2 | | 11 | 24 | | 12 | 8 | | 13 | 16 | | 14 | 3 | | 15 | 10 | | 16 | 21 | | 17 | 6 | | 18 | 25 | | 19 | 5 | | 20 | 11 | | 21 | 6 | | 22 | 10 | | 23 | 13 | | 24 | 5 | | 25 | 27 | | 26 | 18 | | 27 | 38 | | 28 | 29 | | 29 | 15 | | 30 | 3 | | 31 | 22 | | 32 | 29 | | 33 | 18 | | 34 | 7 | | 35 | 19 | | 36 | 5 | | 37 | 17 | | 38 | 13 | | 39 | 22 | | 40 | 14 | | 41 | 7 | | 42 | 20 | | 43 | 26 | | 44 | 17 | | 45 | 47 | | 46 | 4 | | 47 | 3 | | 48 | 9 | | 49 | 3 |
| |
| 70.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4380952380952381 | | totalSentences | 105 | | uniqueOpeners | 46 | |
| 86.58% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 77 | | matches | | 0 | "Then sound returned, but wrong." | | 1 | "Even their shadows stopped moving." |
| | ratio | 0.026 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 77 | | matches | | 0 | "She paused at the edge" | | 1 | "They had solidified enough to" | | 2 | "She touched the Heartstone pendant" | | 3 | "It was more like walking" | | 4 | "Their trunks twisted in patterns" | | 5 | "She believed it." | | 6 | "It landed on a flower," | | 7 | "She looked down to find" | | 8 | "Their violet eyes swept the" | | 9 | "She stepped deeper into the" | | 10 | "She could feel it—a presence" | | 11 | "She held it up, and" | | 12 | "They moved together, Aurora's boots" | | 13 | "Her silver hair fell to" | | 14 | "She looked young, ageless, a" | | 15 | "She tilted her head, frowning" | | 16 | "She paused, considering" | | 17 | "She looked back at the" | | 18 | "She didn't phrase it as" | | 19 | "she said quietly" |
| | ratio | 0.286 | |
| 31.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 77 | | matches | | 0 | "The standing stones rose from" | | 1 | "She paused at the edge" | | 2 | "Richmond Park stretched behind her—familiar," | | 3 | "Nyx's voice curled through the" | | 4 | "They had solidified enough to" | | 5 | "The air here tasted different—sweeter," | | 6 | "She touched the Heartstone pendant" | | 7 | "Nyx drifted toward the nearest" | | 8 | "Aurora started, but the words" | | 9 | "The world folded." | | 10 | "It was more like walking" | | 11 | "The sounds of the park" | | 12 | "The traffic, the distant laughter" | | 13 | "Birdsong that spiraled in harmonies" | | 14 | "Wind chimes from nowhere and" | | 15 | "The groan of old wood" | | 16 | "Aurora opened her eyes—she hadn't" | | 17 | "The clearing blazed with color." | | 18 | "Wildflowers carpeted the ground in" | | 19 | "Oak trees ringed the perimeter," |
| | ratio | 0.857 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 77 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 9 | | matches | | 0 | "Wildflowers carpeted the ground in riots of purple and gold and impossible blue, their blooms undiminished by the season that should have left them bare and bro…" | | 1 | "Their trunks twisted in patterns that hurt to follow, bark scored with the same spiral carvings as the standing stones, and their leaves shimmered with an inter…" | | 2 | "The light itself behaved strangely, pooling in some places and avoiding others, creating pathways of brightness and shadow that seemed almost intentional." | | 3 | "As she watched, a butterfly drifted past—not orange and black like the ones she remembered from childhood, but translucent, its wings carrying patterns that shi…" | | 4 | "Every sense strained to take in details that slipped away even as she perceived them—the smell of flowers she had no names for, the sound of water running somew…" | | 5 | "They moved together, Aurora's boots crunching softly on grass that sprang back up behind her untouched, Nyx flowing between shadows so smoothly they seemed to t…" | | 6 | "She looked back at the path they'd walked, and sure enough, the wildflowers that had been bright and blooming were now withered, replaced by new growth that had…" | | 7 | "Isolde smiled—a rare expression that made her look both younger and infinitely older." | | 8 | "But Isolde was already turning away, her bare feet leaving no impression in the soft earth, her silver hair catching light that had no source." |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 4 | | matches | | 0 | "Aurora started, but the words died in her throat as she stepped forward" | | 1 | "Aurora said, her voice hushed" | | 2 | "Aurora lifted, its glow undimmed" | | 3 | "Nyx materialized fully, their shadowy form rippling with tension" |
| |
| 98.72% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Isolde's voice carried (carry)" |
| | dialogueSentences | 39 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0.333 | | effectiveRatio | 0.103 | |