| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 54.27% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 984 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "sharply" | | 3 | "slowly" |
| |
| 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 | 984 | | totalAiIsms | 33 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "silence" | | 1 | "footsteps" | | 2 | "pulse" | | 3 | "warmth" | | 4 | "whisper" | | 5 | "echoing" | | 6 | "weight" | | 7 | "gloom" | | 8 | "flicker" | | 9 | "raced" | | 10 | "pounding" | | 11 | "stomach" | | 12 | "pulsed" | | 13 | "chill" | | 14 | "scanning" | | 15 | "flickered" | | 16 | "sense of" | | 17 | "otherworldly" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 71 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 71 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 71 | | 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 | 960 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 14 | | wordCount | 958 | | uniqueNames | 9 | | maxNameDensity | 0.31 | | worstName | "Heartstone" | | maxWindowNameDensity | 1 | | worstWindowName | "Heartstone" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Carter | 1 | | Heartstone | 3 | | Pendant | 1 | | Grove | 3 | | Earth | 1 | | Fae | 2 | | Silence | 1 |
| | persons | | 0 | "Carter" | | 1 | "Fae" | | 2 | "Silence" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 68.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite close enough to pinpoint" | | 1 | "quite make sense of, yet felt in her bones" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 3.125 | | wordCount | 960 | | matches | | 0 | "not bringing a flashlight, but in her rush to get here, her phone’s battery had died" | | 1 | "Not threatening, not yet, but enough to steal her breath" | | 2 | "not yet, but enough to steal her breath" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 71 | | matches | | |
| 33.16% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 53.33 | | std | 14.19 | | cv | 0.266 | | sampleLengths | | 0 | 78 | | 1 | 57 | | 2 | 48 | | 3 | 61 | | 4 | 70 | | 5 | 56 | | 6 | 65 | | 7 | 40 | | 8 | 47 | | 9 | 50 | | 10 | 31 | | 11 | 65 | | 12 | 54 | | 13 | 62 | | 14 | 60 | | 15 | 47 | | 16 | 54 | | 17 | 15 |
| |
| 95.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 71 | | matches | | 0 | "was covered" | | 1 | "was caught" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 168 | | matches | | 0 | "was slipping" | | 1 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 25 | | semicolonCount | 1 | | flaggedSentences | 20 | | totalSentences | 71 | | ratio | 0.282 | | matches | | 0 | "She had come here for a reason—something about the Grove called to her, a whisper she couldn’t ignore." | | 1 | "The rustling of leaves sounded unnatural—too slow, too deliberate." | | 2 | "Her boots sank slightly into the muddy path, the silence broken only by her cautious steps and the distant, almost imperceptible creak of the standing stones—like they’d shifted slightly, just enough to be unsettling." | | 3 | "The faintest sound—a whisper—drifted from behind her, too soft to distinguish words." | | 4 | "That’s when she saw it—movement, just at the edge of her vision." | | 5 | "Not a branch swaying, not an animal rustling—but something else, something wrong." | | 6 | "The stories about this place—about the Fae—lingered behind her eyes, and she wondered if this was what they meant." | | 7 | "A noise—a dull scraping—rattled through the air nearby, too close, yet not quite close enough to pinpoint." | | 8 | "She looked down sharply at her hands—cold, trembling." | | 9 | "But the instinct—one she couldn’t ignore—screamed at her that she was not alone." | | 10 | "A breath of wind brought a faint, sickly sweet scent—not floral, not earthy." | | 11 | "But then, a whisper returned, closer now—inside her own mind, or so it felt." | | 12 | "The shadow flickered again, more distinctly—just for a heartbeat—resembling a figure, a tall outline that was impossible to define." | | 13 | "Instead, she nodded to herself—daring to tighten her grip on the Heartstone." | | 14 | "Then, from somewhere deep within the Grove, she heard it—soft, distant at first, but growing insistent: a whisper, a whisper that she couldn’t quite make sense of, yet felt in her bones." | | 15 | "This was what she wanted—answers or not, she had to understand." | | 16 | "A flicker of movement—something at her periphery—made her freeze." | | 17 | "Then, something brushed her wrist, cold as death, just a gentle touch—gone before she could even react." | | 18 | "The whispering grew louder—a chorus of incoherent voices, converging on her, wrapping her in a choking silence." | | 19 | "She knew the boundary was weak; she knew that something was waiting on the other side, eager to step through." |
| |
| 62.19% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 982 | | adjectiveStacks | 2 | | stackExamples | | 0 | "unknown pressing against her." | | 1 | "faint, sickly sweet scent—" |
| | adverbCount | 66 | | adverbRatio | 0.06720977596741344 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.02240325865580448 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 71 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 71 | | mean | 13.52 | | std | 6.94 | | cv | 0.513 | | sampleLengths | | 0 | 15 | | 1 | 19 | | 2 | 17 | | 3 | 27 | | 4 | 18 | | 5 | 19 | | 6 | 4 | | 7 | 16 | | 8 | 5 | | 9 | 14 | | 10 | 10 | | 11 | 9 | | 12 | 5 | | 13 | 5 | | 14 | 15 | | 15 | 12 | | 16 | 14 | | 17 | 20 | | 18 | 34 | | 19 | 20 | | 20 | 16 | | 21 | 9 | | 22 | 12 | | 23 | 5 | | 24 | 17 | | 25 | 13 | | 26 | 21 | | 27 | 12 | | 28 | 12 | | 29 | 20 | | 30 | 3 | | 31 | 19 | | 32 | 10 | | 33 | 8 | | 34 | 17 | | 35 | 3 | | 36 | 14 | | 37 | 13 | | 38 | 8 | | 39 | 16 | | 40 | 6 | | 41 | 7 | | 42 | 13 | | 43 | 13 | | 44 | 2 | | 45 | 4 | | 46 | 12 | | 47 | 1 | | 48 | 14 | | 49 | 8 |
| |
| 47.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3380281690140845 | | totalSentences | 71 | | uniqueOpeners | 24 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 69 | | matches | | 0 | "Then the air seemed to" | | 1 | "Maybe it was just her" | | 2 | "Maybe it was the wind" | | 3 | "Instead, she nodded to herself—daring" | | 4 | "Then, from somewhere deep within" | | 5 | "Slowly, deliberate steps took her" | | 6 | "Then, something brushed her wrist," |
| | ratio | 0.101 | |
| 57.68% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 69 | | matches | | 0 | "Her breath came in shallow" | | 1 | "She clutched the Heartstone Pendant" | | 2 | "She had come here for" | | 3 | "She’d heard the stories, seen" | | 4 | "It started with the quiet." | | 5 | "She paused, ears strained, eyes" | | 6 | "She tightened her grip on" | | 7 | "Her boots sank slightly into" | | 8 | "She cursed herself for not" | | 9 | "She froze, her breath hitching." | | 10 | "She spun around sharply, eyes" | | 11 | "She instinctively pressed her back" | | 12 | "Her mind raced." | | 13 | "She inhaled sharply, heart pounding" | | 14 | "Her stomach tightened." | | 15 | "She dared another glance around," | | 16 | "She looked down sharply at" | | 17 | "Her nose wrinkled involuntarily." | | 18 | "She whispered her breathless command" | | 19 | "She pressed her back harder" |
| | ratio | 0.406 | |
| 75.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 69 | | matches | | 0 | "The night hung thick over" | | 1 | "Aurora Carter moved softly through" | | 2 | "Her breath came in shallow" | | 3 | "She clutched the Heartstone Pendant" | | 4 | "She had come here for" | | 5 | "She’d heard the stories, seen" | | 6 | "Tonight, she wanted answers." | | 7 | "It started with the quiet." | | 8 | "A whisper of movement echoing" | | 9 | "She paused, ears strained, eyes" | | 10 | "The rustling of leaves sounded" | | 11 | "She tightened her grip on" | | 12 | "The pendant's heartbeat-like warmth steadied" | | 13 | "The moon was covered by" | | 14 | "Shadows stretched unnaturally, merging at" | | 15 | "Her boots sank slightly into" | | 16 | "She cursed herself for not" | | 17 | "A sudden shift in the" | | 18 | "The faintest sound—a whisper—drifted from" | | 19 | "She froze, her breath hitching." |
| | ratio | 0.768 | |
| 72.46% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 69 | | matches | | 0 | "Now, she was caught in" |
| | ratio | 0.014 | |
| 61.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 6 | | matches | | 0 | "She clutched the Heartstone Pendant beneath her jacket, feeling the faint, reassuring pulse of warmth from the crimson gem, a silent rhythm that answered her an…" | | 1 | "Shadows stretched unnaturally, merging at the edges of her vision, slipping away whenever she dared to look directly at them." | | 2 | "A flicker of shadow that was wrong somehow, too angular, too stiff, like a silhouette that refused to behave naturally." | | 3 | "She pressed her back harder against the tree, her eyes darting about, scanning for movement, any sign of life, any hint of the shape always lurking at the corne…" | | 4 | "The shadow flickered again, more distinctly—just for a heartbeat—resembling a figure, a tall outline that was impossible to define." | | 5 | "Slowly, deliberate steps took her away from the oak, toward the faint glow of the pendant as if it could pierce through the darkness and illuminate what lurked …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "She whispered, voice trembling," |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "She whispered (whisper)" |
| | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |