| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1289 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "precisely" | | 2 | "utterly" |
| |
| 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) | |
| 18.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1289 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "flickered" | | 1 | "whisper" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "pulse" | | 5 | "silence" | | 6 | "shimmered" | | 7 | "mosaic" | | 8 | "intensity" | | 9 | "dancing" | | 10 | "unreadable" | | 11 | "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 | 72 | | matches | | |
| 43.65% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seem 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 | 89 | | 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 | 1275 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 94.75% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 1086 | | uniqueNames | 11 | | maxNameDensity | 1.1 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Nyx | 7 | | London | 2 | | Richmond | 1 | | Fae | 1 | | Isolde | 1 | | Grove | 5 | | Aurora | 12 | | Shade | 2 | | Cardiff | 1 | | Wonder | 1 | | Heartstone | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Isolde" | | 2 | "Grove" | | 3 | "Aurora" | | 4 | "Shade" |
| | places | | 0 | "London" | | 1 | "Richmond" | | 2 | "Fae" | | 3 | "Cardiff" |
| | globalScore | 0.948 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 6 | | matches | | 0 | "felt like walking through water" | | 1 | "blooms that seemed to pulse in rhythm with her heartbeat, pale flowers the color of fresh snow that cast no shadows despite the moonlight filtering through the canopy above" | | 2 | "quite embarrassment and wasn’t quite anger but lived somewhere in the narrow space between" | | 3 | "quite anger but lived somewhere in the narrow space between" | | 4 | "seemed brighter than she remembered" | | 5 | "appeared silver rather than white" | | 6 | "quite hear" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 3.922 | | wordCount | 1275 | | matches | | 0 | "Not wet, not cold, but thick, resistant, as though the air itself had grown suspici" | | 1 | "not cold, but thick, resistant, as though the air itself had grown suspici" | | 2 | "not upward but inward, weaving together overhead until the sky became a mos" | | 3 | "Not following, exactly, but watching, their luminous petals tilting like the faces of cu" | | 4 | "Not the warning heat of danger, but something closer to recognition" |
| |
| 91.76% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 89 | | matches | | 0 | "called that—wound" | | 1 | "passed that way" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 32.69 | | std | 22.73 | | cv | 0.695 | | sampleLengths | | 0 | 74 | | 1 | 8 | | 2 | 25 | | 3 | 9 | | 4 | 57 | | 5 | 56 | | 6 | 8 | | 7 | 80 | | 8 | 8 | | 9 | 49 | | 10 | 3 | | 11 | 20 | | 12 | 62 | | 13 | 6 | | 14 | 55 | | 15 | 47 | | 16 | 35 | | 17 | 5 | | 18 | 20 | | 19 | 21 | | 20 | 45 | | 21 | 42 | | 22 | 58 | | 23 | 40 | | 24 | 3 | | 25 | 30 | | 26 | 2 | | 27 | 41 | | 28 | 63 | | 29 | 9 | | 30 | 69 | | 31 | 1 | | 32 | 34 | | 33 | 53 | | 34 | 35 | | 35 | 13 | | 36 | 19 | | 37 | 48 | | 38 | 22 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 72 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 175 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 89 | | ratio | 0.112 | | matches | | 0 | "The pendant at her throat pulsed once, twice—a heartbeat of warmth against her collarbone, distant and strange, like remembering a fever she’d never had." | | 1 | "She pushed through, and the world behind her—the distant hum of Richmond’s traffic, the orange glow of streetlamps, the perpetual grey-white of London’s night sky—collapsed into silence." | | 2 | "Wildflowers carpeted the ground in impossible colors—violets that shimmered with an inner luminescence, cerulean blooms that seemed to pulse in rhythm with her heartbeat, pale flowers the color of fresh snow that cast no shadows despite the moonlight filtering through the canopy above." | | 3 | "And the trees—the oaks here were wrong, their bark spiraling in patterns that hurt to follow, their branches reaching not upward but inward, weaving together overhead until the sky became a mosaic of leaves and silver light." | | 4 | "The path—if it could be called that—wound between flowers that turned to track their passage." | | 5 | "Sweeter, yes, layered with honeysuckle and something older, wilder, like the first breath after a thunderstorm—but also carrying the faintest edge of rot." | | 6 | "In the water’s surface, she could see stars—thousands of them, brilliant and close, constellations she didn’t recognize wheeling slowly across an impossible depth." | | 7 | "Aurora withdrew her hand slowly, though part of her—a quiet, insistent part she didn’t want to examine—yearned to reach into that reflecting depth." | | 8 | "Not unfurled—bloomed, in an instant, petals splitting open to release clouds of luminescent pollen that rose around her like golden mist." | | 9 | "The Shade’s expression was unreadable—as it always was—but something in their posture suggested hesitation." |
| |
| 96.96% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1104 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 48 | | adverbRatio | 0.043478260869565216 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.009963768115942028 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 14.33 | | std | 9.95 | | cv | 0.694 | | sampleLengths | | 0 | 30 | | 1 | 18 | | 2 | 26 | | 3 | 8 | | 4 | 18 | | 5 | 7 | | 6 | 4 | | 7 | 5 | | 8 | 19 | | 9 | 24 | | 10 | 14 | | 11 | 11 | | 12 | 18 | | 13 | 27 | | 14 | 8 | | 15 | 43 | | 16 | 37 | | 17 | 8 | | 18 | 18 | | 19 | 22 | | 20 | 9 | | 21 | 3 | | 22 | 4 | | 23 | 8 | | 24 | 8 | | 25 | 26 | | 26 | 4 | | 27 | 26 | | 28 | 6 | | 29 | 6 | | 30 | 15 | | 31 | 15 | | 32 | 25 | | 33 | 5 | | 34 | 23 | | 35 | 3 | | 36 | 1 | | 37 | 15 | | 38 | 23 | | 39 | 12 | | 40 | 5 | | 41 | 8 | | 42 | 12 | | 43 | 3 | | 44 | 12 | | 45 | 6 | | 46 | 14 | | 47 | 8 | | 48 | 23 | | 49 | 29 |
| |
| 59.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.39325842696629215 | | totalSentences | 89 | | uniqueOpeners | 35 | |
| 52.08% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 64 | | matches | | 0 | "Then she stepped onto the" |
| | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 12 | | totalSentences | 64 | | matches | | 0 | "She pressed her palm against" | | 1 | "She pushed through, and the" | | 2 | "She stood in a clearing" | | 3 | "Her voice came out smaller" | | 4 | "She let her hand fall" | | 5 | "They moved deeper into the" | | 6 | "She started walking again, faster" | | 7 | "Its craters cast shadows within" | | 8 | "She looked up." | | 9 | "She stood, and the wildflowers" | | 10 | "She stumbled backward, slapping at" | | 11 | "She glanced back at Nyx," |
| | ratio | 0.188 | |
| 69.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 64 | | matches | | 0 | "The standing stones rose from" | | 1 | "Aurora paused at the threshold," | | 2 | "The whisper that answered came" | | 3 | "Aurora rolled her eyes." | | 4 | "The pendant at her throat" | | 5 | "She pressed her palm against" | | 6 | "The first step past the" | | 7 | "She pushed through, and the" | | 8 | "She stood in a clearing" | | 9 | "Wildflowers carpeted the ground in" | | 10 | "Her voice came out smaller" | | 11 | "A shadow detached itself from" | | 12 | "Violet eyes flickered to life" | | 13 | "The shadow-shift of what might" | | 14 | "Aurora’s hand drifted to the" | | 15 | "The dagger never warmed." | | 16 | "She let her hand fall" | | 17 | "They moved deeper into the" | | 18 | "The path—if it could be" | | 19 | "Aurora kept her eyes forward," |
| | ratio | 0.781 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 10 | | matches | | 0 | "But her feet were already moving, carrying her forward as if the ground itself had shifted beneath her boots." | | 1 | "Not wet, not cold, but thick, resistant, as though the air itself had grown suspicious of her presence." | | 2 | "Wildflowers carpeted the ground in impossible colors—violets that shimmered with an inner luminescence, cerulean blooms that seemed to pulse in rhythm with her …" | | 3 | "And the trees—the oaks here were wrong, their bark spiraling in patterns that hurt to follow, their branches reaching not upward but inward, weaving together ov…" | | 4 | "Aurora’s hand drifted to the Fae blade at her hip, her fingers finding the moonsilver hilt and flinching at the cold that bit through her gloves." | | 5 | "Aurora kept her eyes forward, though something in her peripheral vision kept shifting, rearranging, as though the Grove remade itself with each step they took." | | 6 | "The pendant pulsed again, warmer now, and Aurora felt a flush of something that wasn’t quite embarrassment and wasn’t quite anger but lived somewhere in the nar…" | | 7 | "A pool of still water sat at the clearing’s heart, reflecting a sky that didn’t match the canopy overhead." | | 8 | "She stumbled backward, slapping at her clothes, but the pollen simply drifted, settling on her skin and hair without leaving any residue, any trace beyond a fai…" | | 9 | "A path that led deeper still, toward a light that flickered between the trunks like fireflies dancing to music she couldn’t quite hear." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 27 | | tagDensity | 0.111 | | leniency | 0.222 | | rawRatio | 0 | | effectiveRatio | 0 | |