| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said firmly [firmly]" |
| | dialogueSentences | 17 | | tagDensity | 0.647 | | leniency | 1 | | rawRatio | 0.091 | | effectiveRatio | 0.091 | |
| 79.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1485 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "reluctantly" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "suddenly" | | 1 | "very" | | 2 | "slowly" | | 3 | "gently" | | 4 | "reluctantly" | | 5 | "perfectly" |
| |
| 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) | |
| 25.93% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1485 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "navigated" | | 1 | "dancing" | | 2 | "warmth" | | 3 | "gleaming" | | 4 | "silence" | | 5 | "pulse" | | 6 | "pulsed" | | 7 | "familiar" | | 8 | "echoed" | | 9 | "perfect" | | 10 | "resonated" | | 11 | "whisper" | | 12 | "echo" | | 13 | "firmly" | | 14 | "intricate" |
| |
| 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 | 104 | | matches | (empty) | |
| 46.70% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 7 | | narrationSentences | 104 | | filterMatches | (empty) | | hedgeMatches | | 0 | "appeared to" | | 1 | "seemed to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1464 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 1 | | matches | | 0 | "As she watched, they continued to recede, like a tide drawing back from shore." |
| |
| 78.72% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1403 | | uniqueNames | 10 | | maxNameDensity | 1.43 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 20 | | Richmond | 3 | | Park | 3 | | Eva | 3 | | Heartstone | 3 | | Pendant | 1 | | London | 2 | | Fae | 1 | | Grove | 4 | | Evan | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Eva" | | 2 | "Heartstone" | | 3 | "Pendant" | | 4 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Fae" | | 4 | "Grove" |
| | globalScore | 0.787 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 92 | | glossingSentenceCount | 10 | | matches | | 0 | "as if urging her toward the park" | | 1 | "as if retreating from her presence" | | 2 | "seemed brighter inside the circle than out" | | 3 | "felt like a second heartbeat against he" | | 4 | "not quite human, taller and more slender, with proportions that made Aurora's eyes strain to comprehend" | | 5 | "whorls that seemed to be writing in a language she almost recognized" | | 6 | "looked like liquid moonlight" | | 7 | "felt like hours" | | 8 | "quite focus on, watching her with ancient, patient hunger" | | 9 | "quite sound but pure meaning flowing into her mind" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.049 | | wordCount | 1464 | | matches | | 0 | "not following her torch's beam but sliding away independently, as if retreating from her presen" | | 1 | "neither warmer nor" | | 2 | "not one pair but many, watching from between the trees beyond the standing st" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 109 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 25.68 | | std | 13.06 | | cv | 0.509 | | sampleLengths | | 0 | 50 | | 1 | 29 | | 2 | 55 | | 3 | 58 | | 4 | 42 | | 5 | 7 | | 6 | 14 | | 7 | 13 | | 8 | 32 | | 9 | 45 | | 10 | 13 | | 11 | 16 | | 12 | 16 | | 13 | 50 | | 14 | 16 | | 15 | 29 | | 16 | 27 | | 17 | 30 | | 18 | 7 | | 19 | 30 | | 20 | 6 | | 21 | 25 | | 22 | 21 | | 23 | 27 | | 24 | 21 | | 25 | 23 | | 26 | 5 | | 27 | 35 | | 28 | 9 | | 29 | 33 | | 30 | 27 | | 31 | 16 | | 32 | 44 | | 33 | 31 | | 34 | 27 | | 35 | 18 | | 36 | 40 | | 37 | 17 | | 38 | 15 | | 39 | 13 | | 40 | 14 | | 41 | 28 | | 42 | 12 | | 43 | 50 | | 44 | 41 | | 45 | 7 | | 46 | 30 | | 47 | 20 | | 48 | 9 | | 49 | 28 |
| |
| 98.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 104 | | matches | | 0 | "been closed" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 251 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 109 | | ratio | 0.165 | | matches | | 0 | "The iron-wrought gates had been closed hours ago, but she knew another way in—a gap in the fence behind the old groundskeeper's shed that Eva had shown her years ago." | | 1 | "Aurora had been having dreams for weeks—vivid, insistent dreams of the standing stones in Richmond Park calling to her." | | 2 | "The usual night sounds of London—distant traffic, occasional sirens—faded with each step deeper into the park." | | 3 | "According to the local myths Eva had collected, the standing stones only revealed themselves under certain conditions—moonlight, solstices, or to those specifically summoned." | | 4 | "But when she lowered her light, she could have sworn the shadows moved differently than they had before—not following her torch's beam but sliding away independently, as if retreating from her presence." | | 5 | "The trees thinned, and suddenly there they were—ancient standing stones arranged in a rough circle, their weathered surfaces gleaming faintly in the moonlight." | | 6 | "The change was subtle but immediate—the air smelled different, heavy with the scent of flowers that shouldn't bloom in autumn." | | 7 | "Aurora checked her phone—no signal, as expected." | | 8 | "The crescent scar on her wrist tingled—a sensation she hadn't felt since the night she'd fled from Evan." | | 9 | "Not from any direction she could pinpoint—it seemed to emanate from the stones themselves, a barely-there vibration that resonated in her chest." | | 10 | "Her back hit something solid—one of the standing stones, though she was certain she'd been in the center of the clearing." | | 11 | "Then, impossibly, it began to rise from the ground, forming a column of darkness that slowly took shape—not quite human, taller and more slender, with proportions that made Aurora's eyes strain to comprehend." | | 12 | "She clicked it off, watching as patterns formed in the blossoms—swirls and whorls that seemed to be writing in a language she almost recognized." | | 13 | "The stone surface was no longer blank—intricate symbols carved themselves into the rock as she watched, the fresh grooves filling with what looked like liquid moonlight." | | 14 | "Aurora felt eyes upon her—not one pair but many, watching from between the trees beyond the standing stones, from gaps in the air itself that hadn't been there moments before." | | 15 | "Immediately, the air changed—pressure dropping as if before a storm." | | 16 | "The shadows between the stones deepened further, and within them, Aurora glimpsed movement—tall, elegant figures with features she couldn't quite focus on, watching her with ancient, patient hunger." | | 17 | "With sudden clarity, she understood the pendant hadn't led her here—it had been bringing her back." |
| |
| 94.76% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1424 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 65 | | adverbRatio | 0.04564606741573034 | | lyAdverbCount | 29 | | lyAdverbRatio | 0.020365168539325844 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 13.43 | | std | 7.01 | | cv | 0.522 | | sampleLengths | | 0 | 20 | | 1 | 30 | | 2 | 12 | | 3 | 17 | | 4 | 15 | | 5 | 19 | | 6 | 21 | | 7 | 12 | | 8 | 16 | | 9 | 13 | | 10 | 17 | | 11 | 23 | | 12 | 19 | | 13 | 7 | | 14 | 8 | | 15 | 6 | | 16 | 8 | | 17 | 5 | | 18 | 32 | | 19 | 23 | | 20 | 3 | | 21 | 12 | | 22 | 7 | | 23 | 13 | | 24 | 13 | | 25 | 3 | | 26 | 16 | | 27 | 18 | | 28 | 20 | | 29 | 12 | | 30 | 8 | | 31 | 8 | | 32 | 18 | | 33 | 11 | | 34 | 7 | | 35 | 5 | | 36 | 15 | | 37 | 11 | | 38 | 19 | | 39 | 7 | | 40 | 20 | | 41 | 10 | | 42 | 6 | | 43 | 7 | | 44 | 18 | | 45 | 9 | | 46 | 12 | | 47 | 16 | | 48 | 11 | | 49 | 21 |
| |
| 55.35% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3761467889908257 | | totalSentences | 109 | | uniqueOpeners | 41 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 102 | | matches | | 0 | "Even the distant London sounds" | | 1 | "Then, impossibly, it began to" | | 2 | "Only a minute had passed," | | 3 | "Immediately, the air changed—pressure dropping" |
| | ratio | 0.039 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 102 | | matches | | 0 | "she muttered, squeezing through the" | | 1 | "Her delivery uniform caught on" | | 2 | "Her phone's torch cast a" | | 3 | "she reassured herself, continuing forward" | | 4 | "she called, her voice sounding" | | 5 | "She'd found what it wanted" | | 6 | "She made a mental note," | | 7 | "She approached the altar, drawn" | | 8 | "She clutched it, finding the" | | 9 | "she announced to the empty" | | 10 | "She jumped back, swinging her" | | 11 | "she commanded, surprised when the" | | 12 | "she called, backing away from" | | 13 | "Her back hit something solid—one" | | 14 | "Her voice sounded small and" | | 15 | "She closed her eyes briefly," | | 16 | "She spun, sweeping her torch" | | 17 | "She'd never heard it before," | | 18 | "she said firmly, grounding herself" | | 19 | "She clicked it off, watching" |
| | ratio | 0.225 | |
| 62.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 81 | | totalSentences | 102 | | matches | | 0 | "The crescent moon hung like" | | 1 | "The iron-wrought gates had been" | | 2 | "she muttered, squeezing through the" | | 3 | "Her delivery uniform caught on" | | 4 | "The Heartstone Pendant thumped against" | | 5 | "Aurora had been having dreams" | | 6 | "Tonight, the pendant had practically" | | 7 | "The usual night sounds of" | | 8 | "Her phone's torch cast a" | | 9 | "The air grew unexpectedly cooler," | | 10 | "Aurora wasn't sure which category" | | 11 | "A twig snapped somewhere to" | | 12 | "Aurora froze, swinging her light" | | 13 | "Nothing but gnarled oaks and" | | 14 | "she reassured herself, continuing forward" | | 15 | "The trees thinned, and suddenly" | | 16 | "Aurora's breath caught." | | 17 | "The historic sites she'd researched" | | 18 | "The Heartstone grew painfully hot" | | 19 | "she called, her voice sounding" |
| | ratio | 0.794 | |
| 98.04% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 102 | | matches | | 0 | "As if they responded to" | | 1 | "Before Aurora could catch it," |
| | ratio | 0.02 | |
| 11.90% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 11 | | matches | | 0 | "Tonight, the pendant had practically burned against her skin while she'd been delivering noodles, as if urging her toward the park." | | 1 | "The air grew unexpectedly cooler, with an odd stillness that made the hairs on her neck rise." | | 2 | "But when she lowered her light, she could have sworn the shadows moved differently than they had before—not following her torch's beam but sliding away independ…" | | 3 | "The change was subtle but immediate—the air smelled different, heavy with the scent of flowers that shouldn't bloom in autumn." | | 4 | "Wild flowers carpeted the clearing, their petals luminous under moonlight that seemed brighter inside the circle than out." | | 5 | "The words echoed strangely, seeming to bounce back from multiple directions, overlapping until they became unintelligible whispers that lingered too long." | | 6 | "Not from any direction she could pinpoint—it seemed to emanate from the stones themselves, a barely-there vibration that resonated in her chest." | | 7 | "Then, impossibly, it began to rise from the ground, forming a column of darkness that slowly took shape—not quite human, taller and more slender, with proportio…" | | 8 | "Before Aurora could catch it, the Heartstone landed on the altar, fitting perfectly into a depression that formed to receive it." | | 9 | "The standing stones began to glow with the same inner light as the flowers, revealing runes carved into their surfaces that matched those appearing on the altar…" | | 10 | "The pendant pulsed on the altar, its crimson light spreading in veins through the stone, connecting to the runes, which began to rotate and shift." |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "she called, her voice sounding thin and fragile in the unnatural quiet" | | 1 | "she announced, trying to keep the tremor from her voice" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she reassured (reassure)" | | 2 | "she whispered (whisper)" | | 3 | "she announced (announce)" |
| | dialogueSentences | 17 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0.5 | | effectiveRatio | 0.471 | |