| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 96.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1329 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 9.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1329 | | totalAiIsms | 24 | | found | | | highlights | | 0 | "chill" | | 1 | "rhythmic" | | 2 | "warmth" | | 3 | "silence" | | 4 | "predator" | | 5 | "scanning" | | 6 | "mechanical" | | 7 | "flickered" | | 8 | "pulse" | | 9 | "resonated" | | 10 | "looming" | | 11 | "tracing" | | 12 | "resolve" | | 13 | "measured" | | 14 | "could feel" | | 15 | "traced" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "jaw/fists clenched" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 88 | | matches | (empty) | |
| 29.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 6 | | narrationSentences | 88 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "tried to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 88 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1324 | | ratio | 0 | | matches | (empty) | |
| 75.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 1 | | matches | | 0 | "I just want to leave, she said, her voice small, trembling." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 12 | | wordCount | 1324 | | uniqueNames | 3 | | maxNameDensity | 0.45 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 84.21% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 2 | | matches | | 0 | "chill that seemed to seep directly into her marrow" | | 1 | "voids that seemed to suck the very light from the air" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1324 | | matches | (empty) | |
| 90.91% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 88 | | matches | | 0 | "warned that time" | | 1 | "brought that here" |
| |
| 93.81% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 25 | | mean | 52.96 | | std | 25.33 | | cv | 0.478 | | sampleLengths | | 0 | 80 | | 1 | 57 | | 2 | 73 | | 3 | 49 | | 4 | 4 | | 5 | 69 | | 6 | 36 | | 7 | 90 | | 8 | 61 | | 9 | 46 | | 10 | 33 | | 11 | 44 | | 12 | 50 | | 13 | 8 | | 14 | 45 | | 15 | 65 | | 16 | 73 | | 17 | 11 | | 18 | 37 | | 19 | 53 | | 20 | 47 | | 21 | 66 | | 22 | 57 | | 23 | 46 | | 24 | 124 |
| |
| 81.34% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 88 | | matches | | 0 | "was gnarled" | | 1 | "been warned" | | 2 | "were rusted" | | 3 | "being spoken" | | 4 | "was gone" | | 5 | "being surrounded" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 8 | | totalVerbs | 242 | | matches | | 0 | "was twitching" | | 1 | "was already climbing" | | 2 | "were attempting" | | 3 | "was peeling" | | 4 | "wasn't just looking" | | 5 | "were dragging" | | 6 | "was still standing" | | 7 | "were waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 6 | | flaggedSentences | 11 | | totalSentences | 88 | | ratio | 0.125 | | matches | | 0 | "It wasn't the quiet of an empty city park; it was the suffocating, held-breath silence of a predator waiting for a heartbeat to falter." | | 1 | "They looked wrong—too vibrant, their petals unfolding in slow, undulating movements that defied the still air." | | 2 | "She felt the gaze then—a pressure against the back of her neck that made the skin prickle." | | 3 | "It wasn't just looking at her; it was peeling her back, observing the architecture of her fear." | | 4 | "It didn't walk; it flowed, a stain of ink across the moon-drenched grass." | | 5 | "It wasn't a sound from the outside; it was a vibration that resonated in her teeth." | | 6 | "Then, the sound of glass breaking—the distinct, high-pitched shatter of a window pane being crushed." | | 7 | "They weren't just shapes anymore; they were impressions of things that had once been alive, blurred and stretched until they were unrecognizable grotesques." | | 8 | "She didn't run; she walked, slow and measured, toward where she knew the boundary must lie." | | 9 | "She stepped over a tangle of exposed roots, her eyes locked on a sliver of distant, artificial amber light—a streetlamp from beyond the park’s edge." | | 10 | "She turned around to look at the clearing, but there was nothing there—just the dark outline of oaks against the night sky, quiet and still, as if they had never moved at all." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1333 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.025506376594148537 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006001500375093774 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 88 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 88 | | mean | 15.05 | | std | 7.76 | | cv | 0.516 | | sampleLengths | | 0 | 21 | | 1 | 22 | | 2 | 13 | | 3 | 24 | | 4 | 12 | | 5 | 21 | | 6 | 24 | | 7 | 15 | | 8 | 22 | | 9 | 19 | | 10 | 5 | | 11 | 12 | | 12 | 11 | | 13 | 22 | | 14 | 16 | | 15 | 4 | | 16 | 18 | | 17 | 13 | | 18 | 3 | | 19 | 11 | | 20 | 24 | | 21 | 3 | | 22 | 14 | | 23 | 19 | | 24 | 6 | | 25 | 22 | | 26 | 22 | | 27 | 17 | | 28 | 6 | | 29 | 17 | | 30 | 9 | | 31 | 13 | | 32 | 13 | | 33 | 14 | | 34 | 12 | | 35 | 1 | | 36 | 14 | | 37 | 16 | | 38 | 15 | | 39 | 5 | | 40 | 5 | | 41 | 23 | | 42 | 9 | | 43 | 11 | | 44 | 24 | | 45 | 6 | | 46 | 14 | | 47 | 13 | | 48 | 17 | | 49 | 3 |
| |
| 31.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.23863636363636365 | | totalSentences | 88 | | uniqueOpeners | 21 | |
| 38.31% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 87 | | matches | | 0 | "Then, the sound of glass" |
| | ratio | 0.011 | |
| 3.91% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 47 | | totalSentences | 87 | | matches | | 0 | "Her fingers brushed the silver" | | 1 | "It rested against her skin" | | 2 | "She stepped through the boundary" | | 3 | "It wasn't the quiet of" | | 4 | "She had been warned that" | | 5 | "She stopped looking at it." | | 6 | "She took another step, her" | | 7 | "They looked wrong—too vibrant, their" | | 8 | "It was a sharp, mechanical" | | 9 | "She didn't turn." | | 10 | "She kept her gaze fixed" | | 11 | "Her breath bloomed in front" | | 12 | "It hung there, suspended in" | | 13 | "She needed to reach the" | | 14 | "Her feet felt heavy, as" | | 15 | "She felt the gaze then—a" | | 16 | "It was heavy, wet, and" | | 17 | "It wasn't just looking at" | | 18 | "It didn't walk; it flowed," | | 19 | "She kept her chin tucked," |
| | ratio | 0.54 | |
| 5.98% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 87 | | matches | | 0 | "The air inside the grove" | | 1 | "Aurora pulled her jacket tighter," | | 2 | "Her fingers brushed the silver" | | 3 | "It rested against her skin" | | 4 | "She stepped through the boundary" | | 5 | "The wood was gnarled, twisted" | | 6 | "It wasn't the quiet of" | | 7 | "Rory shifted, her sneakers crunching" | | 8 | "She had been warned that" | | 9 | "The second hand was twitching," | | 10 | "She stopped looking at it." | | 11 | "The nausea was already climbing," | | 12 | "She took another step, her" | | 13 | "They looked wrong—too vibrant, their" | | 14 | "Something clicked behind her." | | 15 | "It was a sharp, mechanical" | | 16 | "Rory froze, her hand hovering" | | 17 | "She didn't turn." | | 18 | "She kept her gaze fixed" | | 19 | "The temperature plummeted." |
| | ratio | 0.908 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 87 | | matches | | 0 | "Even in the dead of" | | 1 | "To turn was to acknowledge" |
| | ratio | 0.023 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 66 | | technicalSentenceCount | 16 | | matches | | 0 | "Aurora pulled her jacket tighter, the fabric failing to stave off the unnatural chill that seemed to seep directly into her marrow." | | 1 | "It rested against her skin like a hot coal, pulsing with a rhythmic, sickly warmth that had no business existing in the freezing dark." | | 2 | "The wood was gnarled, twisted into impossible knots that caught the moonlight like jagged fingers, and the silence here was absolute." | | 3 | "Rory shifted, her sneakers crunching against dry leaves that felt too brittle, like crushed bone." | | 4 | "Even in the dead of winter, the wildflowers bloomed here, clustered in thick, glowing patches that bled color into the grey shadows." | | 5 | "They looked wrong—too vibrant, their petals unfolding in slow, undulating movements that defied the still air." | | 6 | "It hung there, suspended in the air, swirling into strange, elongated shapes that mimicked the silhouettes of the trees." | | 7 | "Her feet felt heavy, as if the ground were attempting to root her, the soil clinging to her soles like hungry hands." | | 8 | "She felt the gaze then—a pressure against the back of her neck that made the skin prickle." | | 9 | "It wasn't just looking at her; it was peeling her back, observing the architecture of her fear." | | 10 | "It sounded as though it were being spoken directly into the gray matter of her brain, a voice like dry leaves skittering over parchment." | | 11 | "A branch snapped somewhere high above, followed by a wet, sliding sound, as if something heavy were dragging itself through the damp moss." | | 12 | "They weren't just shapes anymore; they were impressions of things that had once been alive, blurred and stretched until they were unrecognizable grotesques." | | 13 | "She could feel them watching, their malice hanging in the air like ozone before a storm." | | 14 | "She turned around to look at the clearing, but there was nothing there—just the dark outline of oaks against the night sky, quiet and still, as if they had neve…" | | 15 | "She was alone again, but the pulse in her hand reminded her: the things that inhabited the spaces between worlds had seen her, and she was certain, with a shive…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |