| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 4 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 79.18% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1441 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "very" | | 1 | "carefully" | | 2 | "tightly" | | 3 | "sharply" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1441 | | totalAiIsms | 30 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | |
| | highlights | | 0 | "familiar" | | 1 | "comforting" | | 2 | "gloom" | | 3 | "warmth" | | 4 | "rhythmic" | | 5 | "pulse" | | 6 | "silence" | | 7 | "scanning" | | 8 | "navigating" | | 9 | "velvet" | | 10 | "charged" | | 11 | "dancing" | | 12 | "flicker" | | 13 | "dance" | | 14 | "echoed" | | 15 | "sense of" | | 16 | "weight" | | 17 | "depths" | | 18 | "flickered" | | 19 | "pulsed" | | 20 | "throb" |
| |
| 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 | 103 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 11 | | narrationSentences | 103 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 104 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 5 | | totalWords | 1431 | | ratio | 0.003 | | matches | | 0 | "thud-thud, thud-thud" | | 1 | "Think, Rory. Think." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 22 | | wordCount | 1408 | | uniqueNames | 7 | | maxNameDensity | 0.57 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Heartstone" | | discoveredNames | | Richmond | 1 | | Park | 1 | | London | 4 | | Heartstone | 6 | | November | 1 | | Rory | 1 | | Aurora | 8 |
| | persons | | 0 | "Heartstone" | | 1 | "Rory" | | 2 | "Aurora" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 7 | | matches | | 0 | "thud* that seemed to sync with her own accelerating pulse" | | 1 | "silence that seemed to listen back to her" | | 2 | "looked like spilled milk stretched out in" | | 3 | "silhouette that seemed to exist only in the periphery, disappearing the moment she tried to focus her gaze directly upon it" | | 4 | "sounded like the dry, rhythmic clicking of" | | 5 | "appeared, overlapping hers" | | 6 | "felt like ten minutes, but the moon abo" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.699 | | wordCount | 1431 | | matches | | 0 | "not the gentle warmth of a stone left in the sun, but a rhythmic, pulsing heat" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 104 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 43.36 | | std | 26.48 | | cv | 0.611 | | sampleLengths | | 0 | 50 | | 1 | 53 | | 2 | 72 | | 3 | 26 | | 4 | 31 | | 5 | 92 | | 6 | 80 | | 7 | 3 | | 8 | 45 | | 9 | 25 | | 10 | 90 | | 11 | 13 | | 12 | 56 | | 13 | 22 | | 14 | 21 | | 15 | 53 | | 16 | 66 | | 17 | 4 | | 18 | 57 | | 19 | 50 | | 20 | 10 | | 21 | 73 | | 22 | 8 | | 23 | 77 | | 24 | 23 | | 25 | 8 | | 26 | 50 | | 27 | 53 | | 28 | 35 | | 29 | 62 | | 30 | 6 | | 31 | 81 | | 32 | 36 |
| |
| 95.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 103 | | matches | | 0 | "been replaced" | | 1 | "was gone" | | 2 | "was illuminated" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 219 | | matches | | 0 | "was thrumming" | | 1 | "was screaming" | | 2 | "were absorbing" | | 3 | "were peering" | | 4 | "were standing" | | 5 | "weren't attacking" | | 6 | "were waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 5 | | flaggedSentences | 13 | | totalSentences | 104 | | ratio | 0.125 | | matches | | 0 | "Behind her lay the familiar, muted darkness of a London autumn—the distant hum of traffic, the scent of wet pavement, the comforting gloom of a city at rest." | | 1 | "The deep crimson gem was warm—not the gentle warmth of a stone left in the sun, but a rhythmic, pulsing heat that felt uncomfortably like a heartbeat." | | 2 | "The silence here wasn't the absence of noise; it was a presence." | | 3 | "The oaks didn't grow straight; they spiraled, their limbs twisting in ways that defied gravity, reaching toward one another as if to weave a ceiling over the clearing." | | 4 | "No animal scurried away; no bird took flight." | | 5 | "The silence returned, but it felt different now—charged, like the air before a lightning strike." | | 6 | "Her voice sounded different—duller, as if the air were absorbing the sound before it could travel." | | 7 | "The crimson light was no longer a pulse; it was a frantic, strobing glare." | | 8 | "The gem was hot—searingly so." | | 9 | "And the trees—the spirals in their bark weren't natural growth patterns; they were faces." | | 10 | "They weren't creatures of substance, but voids—holes in the world that moved with a predatory grace." | | 11 | "She had only been walking for what felt like ten minutes, but the moon above—a pale, bloated thing that didn't belong to the London sky—seemed to have moved an eternity across the heavens." | | 12 | "For a fraction of a second, the entire grove was illuminated—the faces in the trees, the organ-like flowers, the endless, shifting geometry of the woods." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 527 | | adjectiveStacks | 1 | | stackExamples | | 0 | "muddy, leaf-strewn path" |
| | adverbCount | 19 | | adverbRatio | 0.036053130929791274 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.009487666034155597 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 104 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 104 | | mean | 13.76 | | std | 8.13 | | cv | 0.591 | | sampleLengths | | 0 | 14 | | 1 | 36 | | 2 | 13 | | 3 | 28 | | 4 | 12 | | 5 | 8 | | 6 | 18 | | 7 | 27 | | 8 | 19 | | 9 | 20 | | 10 | 6 | | 11 | 6 | | 12 | 12 | | 13 | 13 | | 14 | 6 | | 15 | 12 | | 16 | 18 | | 17 | 16 | | 18 | 5 | | 19 | 3 | | 20 | 14 | | 21 | 18 | | 22 | 13 | | 23 | 29 | | 24 | 10 | | 25 | 28 | | 26 | 3 | | 27 | 10 | | 28 | 2 | | 29 | 20 | | 30 | 13 | | 31 | 2 | | 32 | 8 | | 33 | 15 | | 34 | 7 | | 35 | 2 | | 36 | 6 | | 37 | 13 | | 38 | 4 | | 39 | 10 | | 40 | 22 | | 41 | 26 | | 42 | 13 | | 43 | 8 | | 44 | 16 | | 45 | 32 | | 46 | 5 | | 47 | 4 | | 48 | 13 | | 49 | 5 |
| |
| 34.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.2692307692307692 | | totalSentences | 104 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 99 | | matches | | 0 | "Instead, a carpet of wildflowers" | | 1 | "Instead, they swayed in a" | | 2 | "Only the glowing wildflowers remained," |
| | ratio | 0.03 | |
| 34.14% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 46 | | totalSentences | 99 | | matches | | 0 | "It wasn't a sudden gust" | | 1 | "She stopped, her breath hitching" | | 2 | "She reached up, her fingers" | | 3 | "It was thrumming against her" | | 4 | "she whispered to herself, the" | | 5 | "It was a heavy, expectant" | | 6 | "She looked down at her" | | 7 | "They shouldn't have been blooming." | | 8 | "It was November." | | 9 | "Her instinct, the one that" | | 10 | "She held her breath, her" | | 11 | "She waited, her eyes darting" | | 12 | "She forced herself to take" | | 13 | "She dealt in facts, in" | | 14 | "She tried to categorize the" | | 15 | "It began to pulse harder," | | 16 | "It wasn't a shadow cast" | | 17 | "It was a flicker of" | | 18 | "She turned her head sharply." | | 19 | "she called out" |
| | ratio | 0.465 | |
| 71.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 99 | | matches | | 0 | "The air changed the moment" | | 1 | "It wasn't a sudden gust" | | 2 | "Aurora stepped carefully, her boots" | | 3 | "She stopped, her breath hitching" | | 4 | "She reached up, her fingers" | | 5 | "The deep crimson gem was" | | 6 | "It was thrumming against her" | | 7 | "she whispered to herself, the" | | 8 | "The silence here wasn't the" | | 9 | "It was a heavy, expectant" | | 10 | "She looked down at her" | | 11 | "The ground was no longer" | | 12 | "They shouldn't have been blooming." | | 13 | "It was November." | | 14 | "The frost should have claimed" | | 15 | "Aurora moved deeper into the" | | 16 | "Her instinct, the one that" | | 17 | "The oaks didn't grow straight;" | | 18 | "A twig snapped." | | 19 | "The sound was sharp, a" |
| | ratio | 0.778 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 21.98% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 65 | | technicalSentenceCount | 11 | | matches | | 0 | "It wasn't a sudden gust or a drop in temperature, but a subtle shift in the very texture of the atmosphere, as if the oxygen had been replaced by something thic…" | | 1 | "The deep crimson gem was warm—not the gentle warmth of a stone left in the sun, but a rhythmic, pulsing heat that felt uncomfortably like a heartbeat." | | 2 | "It was thrumming against her skin, a steady *thud-thud, thud-thud* that seemed to sync with her own accelerating pulse." | | 3 | "The oaks didn't grow straight; they spiraled, their limbs twisting in ways that defied gravity, reaching toward one another as if to weave a ceiling over the cl…" | | 4 | "It was a flicker of something tall and impossibly thin, a silhouette that seemed to exist only in the periphery, disappearing the moment she tried to focus her …" | | 5 | "Her voice sounded different—duller, as if the air were absorbing the sound before it could travel." | | 6 | "It was melodic, yet devoid of any warmth, a mockery of mirth that echoed from somewhere above and behind her." | | 7 | "Where there had been a clear trail through the wildflowers, there was now only a dense, impenetrable wall of briars and silver-barked trees that looked as thoug…" | | 8 | "It was long, spindly, and ended in fingers that were far too numerous and far too long." | | 9 | "They weren't creatures of substance, but voids—holes in the world that moved with a predatory grace." | | 10 | "She scrambled backward, tripping over a protruding root that felt uncomfortably like a knuckle." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 4 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |