| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 9 | | adverbTagCount | 3 | | adverbTags | | 0 | "Her voice seemed preposterously [preposterously]" | | 1 | "The voice wrapped around [around]" | | 2 | "Intricate patterns rippled like [like]" |
| | dialogueSentences | 12 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 76.27% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1264 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "gently" | | 1 | "very" | | 2 | "quickly" | | 3 | "suddenly" |
| |
| 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 | 1264 | | totalAiIsms | 39 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | | | 30 | | | 31 | |
| | highlights | | 0 | "imposing" | | 1 | "flicker" | | 2 | "amidst" | | 3 | "whisper" | | 4 | "pulse" | | 5 | "cacophony" | | 6 | "echo" | | 7 | "velvet" | | 8 | "flickered" | | 9 | "tension" | | 10 | "vibrated" | | 11 | "palpable" | | 12 | "chilled" | | 13 | "racing" | | 14 | "silence" | | 15 | "fleeting" | | 16 | "footsteps" | | 17 | "intensity" | | 18 | "pulsed" | | 19 | "charged" | | 20 | "gloom" | | 21 | "warmth" | | 22 | "silk" | | 23 | "intricate" | | 24 | "apprehension" | | 25 | "loomed" | | 26 | "oppressive" | | 27 | "gleaming" | | 28 | "resolve" | | 29 | "reverberated" | | 30 | "throbbed" | | 31 | "shattered" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 84 | | matches | | |
| 91.84% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 84 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 13 | | totalWords | 1258 | | ratio | 0.01 | | matches | | 0 | "Just a delivery," | | 1 | "Just wildlife," | | 2 | "Chimes? Here?" | | 3 | "This was wrong." | | 4 | "pulsing, pulsing, pulsing" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 1209 | | uniqueNames | 11 | | maxNameDensity | 0.5 | | worstName | "Grove" | | maxWindowNameDensity | 1 | | worstWindowName | "Grove" | | discoveredNames | | Fae | 1 | | Grove | 6 | | Heartstone | 2 | | Pendant | 2 | | Rory | 4 | | One | 1 | | Evan | 1 | | Intricate | 1 | | Sharp | 1 | | Aurora | 3 | | Shadows | 3 |
| | persons | | 0 | "Pendant" | | 1 | "Rory" | | 2 | "One" | | 3 | "Evan" | | 4 | "Aurora" | | 5 | "Shadows" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 5 | | matches | | 0 | "hidden in this seemingly ordinary location b" | | 1 | "felt like a separate world entirely her" | | 2 | "seemed preposterously small amidst the towering trees" | | 3 | "quite in this realm, wheeling in unison and unfurling a tangled web of tension" | | 4 | "quite reach, pulse racing against the thrumming undercurrent of the forest" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1258 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 35.94 | | std | 20.4 | | cv | 0.568 | | sampleLengths | | 0 | 82 | | 1 | 59 | | 2 | 55 | | 3 | 65 | | 4 | 10 | | 5 | 35 | | 6 | 80 | | 7 | 2 | | 8 | 57 | | 9 | 48 | | 10 | 56 | | 11 | 2 | | 12 | 46 | | 13 | 48 | | 14 | 27 | | 15 | 31 | | 16 | 44 | | 17 | 13 | | 18 | 35 | | 19 | 55 | | 20 | 38 | | 21 | 23 | | 22 | 18 | | 23 | 26 | | 24 | 3 | | 25 | 45 | | 26 | 17 | | 27 | 34 | | 28 | 33 | | 29 | 18 | | 30 | 26 | | 31 | 38 | | 32 | 19 | | 33 | 53 | | 34 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 84 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 221 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 3 | | flaggedSentences | 10 | | totalSentences | 86 | | ratio | 0.116 | | matches | | 0 | "A rustle to her right snapped her gaze, but only a flicker of movement caught her eye—a little rabbit darting away into the underbrush." | | 1 | "Not just leaves – something organic and unsettling shifted, drawing her attention toward the thick ferns." | | 2 | "With careful steps, she ventured deeper into the Grove, her senses heightened, acutely aware of the myriad things that brushed against her skin; the cool leather of her boots against the damp earth, the slight whisper of her hair against her neck, and just there, a dissonant chime ringing through the hushed stillness." | | 3 | "She needed to find the package; the unease gnawed at her, and with every inconspicuous shift, she felt a cold touch trailing her." | | 4 | "The chime rang again—white and pure, a haunting echo now fused with laughter." | | 5 | "A figure emerged from the shadow—a being of ethereal beauty, all sharp edges and soft light, eyeing her with a gaze that spanned centuries." | | 6 | "That laugh erupted; enchanting, terrifying." | | 7 | "Shadows twitched, and somewhere in the oppressive darkness, she thought she saw eyes—wide, gleaming, and hungry." | | 8 | "The pendant pulsed like a heartbeat in her palm—*pulsing, pulsing, pulsing*—and she knew the time for retreat had vanished." | | 9 | "They pulled her deeper into the ancient heart of the Grove, where secrets awaited, and she understood, too late—that she would need to confront the source of the chaos that throbbed all around her." |
| |
| 93.71% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1215 | | adjectiveStacks | 1 | | stackExamples | | 0 | "vibrant against dark skies." |
| | adverbCount | 49 | | adverbRatio | 0.040329218106995884 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.013991769547325103 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 14.63 | | std | 8.74 | | cv | 0.598 | | sampleLengths | | 0 | 23 | | 1 | 15 | | 2 | 23 | | 3 | 21 | | 4 | 13 | | 5 | 21 | | 6 | 25 | | 7 | 16 | | 8 | 14 | | 9 | 25 | | 10 | 24 | | 11 | 5 | | 12 | 9 | | 13 | 27 | | 14 | 10 | | 15 | 10 | | 16 | 16 | | 17 | 9 | | 18 | 27 | | 19 | 53 | | 20 | 1 | | 21 | 1 | | 22 | 17 | | 23 | 7 | | 24 | 12 | | 25 | 15 | | 26 | 6 | | 27 | 6 | | 28 | 17 | | 29 | 23 | | 30 | 1 | | 31 | 1 | | 32 | 17 | | 33 | 18 | | 34 | 21 | | 35 | 2 | | 36 | 9 | | 37 | 8 | | 38 | 13 | | 39 | 3 | | 40 | 13 | | 41 | 11 | | 42 | 19 | | 43 | 18 | | 44 | 4 | | 45 | 23 | | 46 | 9 | | 47 | 22 | | 48 | 8 | | 49 | 9 |
| |
| 86.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5232558139534884 | | totalSentences | 86 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 78 | | matches | | 0 | "*Just a delivery,* she repeated" | | 1 | "*Just wildlife,* she assured herself." | | 2 | "Suddenly a mere package felt" |
| | ratio | 0.038 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 78 | | matches | | 0 | "She paused, her heart thudding" | | 1 | "It was the faint heat" | | 2 | "It felt like a separate" | | 3 | "She wouldn’t have been able" | | 4 | "Her voice seemed preposterously small" | | 5 | "she muttered, thrusting her chin" | | 6 | "She found her gaze drawn" | | 7 | "She squinted into the darkened" | | 8 | "She turned quickly, heart hammering," | | 9 | "She needed to find the" | | 10 | "she shouted, but no one" | | 11 | "She squinted against the gloom," | | 12 | "It called to her, promising" | | 13 | "It emanated from deeper within" | | 14 | "she said, arguments falling short" | | 15 | "She glanced back at the" | | 16 | "It loomed above her like" | | 17 | "it beckoned, and with one" | | 18 | "she shouted, adrenaline flooding her" | | 19 | "She felt compelled to do" |
| | ratio | 0.269 | |
| 94.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 78 | | matches | | 0 | "Aurora's breath clouded before her" | | 1 | "The air was thick with" | | 2 | "She paused, her heart thudding" | | 3 | "It was the faint heat" | | 4 | "Yu-Fei had sent her to" | | 5 | "Dusk hung heavy among the" | | 6 | "The wildflowers dotted the ground," | | 7 | "It felt like a separate" | | 8 | "A rustle to her right" | | 9 | "She wouldn’t have been able" | | 10 | "Her voice seemed preposterously small" | | 11 | "Shadows danced, elongated and exaggerated" | | 12 | "Every instinct screamed for her" | | 13 | "she muttered, thrusting her chin" | | 14 | "The glowing pendant warmed, a" | | 15 | "She found her gaze drawn" | | 16 | "The sky above began to" | | 17 | "A low hum vibrated through" | | 18 | "Aurora chilled, shaken from the" | | 19 | "She squinted into the darkened" |
| | ratio | 0.731 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 78 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 10 | | matches | | 0 | "She paused, her heart thudding against the confines of her chest, the deep crimson Heartstone Pendant at her neck pulsing gently, almost insistent." | | 1 | "With careful steps, she ventured deeper into the Grove, her senses heightened, acutely aware of the myriad things that brushed against her skin; the cool leathe…" | | 2 | "But the stars flickered irregularly, as if they weren’t quite in this realm, wheeling in unison and unfurling a tangled web of tension." | | 3 | "A low hum vibrated through the atmosphere surrounding her, palpable as if the very ground shifted beneath." | | 4 | "The air thickened, charged with a volatile energy, and the shadows darkened, creeping closer as though they sought to swallow her whole." | | 5 | "Shadows swirled above her, twisting and contorting as if alive." | | 6 | "A figure emerged from the shadow—a being of ethereal beauty, all sharp edges and soft light, eyeing her with a gaze that spanned centuries." | | 7 | "She glanced back at the ferns, apprehension pressing down against her ribs, forcing the air from her lungs." | | 8 | "For every tick of the pendant’s pulse, the shadows thickened, spiralling down as if an enormous hand lurked on the edges of her vision, waiting to strike." | | 9 | "They pulled her deeper into the ancient heart of the Grove, where secrets awaited, and she understood, too late—that she would need to confront the source of th…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 9 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 4 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she shouted (shout)" | | 2 | "she shouted (shout)" | | 3 | "the shadows hissed (hiss)" |
| | dialogueSentences | 12 | | tagDensity | 0.417 | | leniency | 0.833 | | rawRatio | 0.8 | | effectiveRatio | 0.667 | |