| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 9 | | tagDensity | 0.778 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1435 | | totalAiIsmAdverbs | 2 | | 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) | |
| 40.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1435 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "looming" | | 1 | "whisper" | | 2 | "chill" | | 3 | "warmth" | | 4 | "complex" | | 5 | "silence" | | 6 | "chilling" | | 7 | "flicker" | | 8 | "scanned" | | 9 | "sense of" | | 10 | "footsteps" | | 11 | "pulse" | | 12 | "throb" | | 13 | "racing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 81 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 10 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | |
| 95.24% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0.012 | | matches | | 0 | "For a moment, the clearing was illuminated as if by several suns, and in that blinding moment, she saw Evanков—he looked thin, his clothes hanging loosely, but alive, his eyes wide…" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1420 | | ratio | 0 | | matches | (empty) | |
| 93.75% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 1 | | matches | | 0 | "He came here, she told herself, thinking of Evan." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 42 | | wordCount | 1366 | | uniqueNames | 14 | | maxNameDensity | 0.66 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Castern | 1 | | Oak | 1 | | Aurora | 9 | | Fae | 2 | | Grove | 1 | | Eva | 5 | | Richmond | 1 | | Park | 1 | | Heartstone | 9 | | Pendant | 2 | | Earth | 1 | | Evan | 5 | | Cardiff | 3 | | London | 1 |
| | persons | | 0 | "Castern" | | 1 | "Oak" | | 2 | "Aurora" | | 3 | "Eva" | | 4 | "Heartstone" | | 5 | "Pendant" | | 6 | "Evan" |
| | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "Cardiff" | | 5 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 7 | | matches | | 0 | "warmth that seemed to vibration through her entire body" | | 1 | "Evidently, not all stories of" | | 2 | "seemed irrelevant" | | 3 | "seemed much farther away now than they had before" | | 4 | "seemed stacked against them" | | 5 | "as if begging for mercy..Integer" | | 6 | "quite know what to do without the clues they lacked" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 3.521 | | wordCount | 1420 | | matches | | 0 | "not from the wind, but from deliberate movement" | | 1 | "not for a weapon but for her small smartphone, logging the details automatically" | | 2 | "not from wind but from beneath the ground, as if something beneath the earth i" | | 3 | "not in droves, but one by one, stepping gracefully between the trees" | | 4 | "no longer welcoming her home but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 84 | | matches | (empty) | |
| 71.84% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 50.71 | | std | 20.36 | | cv | 0.401 | | sampleLengths | | 0 | 84 | | 1 | 79 | | 2 | 59 | | 3 | 89 | | 4 | 15 | | 5 | 63 | | 6 | 46 | | 7 | 66 | | 8 | 18 | | 9 | 48 | | 10 | 40 | | 11 | 52 | | 12 | 97 | | 13 | 43 | | 14 | 26 | | 15 | 46 | | 16 | 47 | | 17 | 30 | | 18 | 28 | | 19 | 46 | | 20 | 58 | | 21 | 38 | | 22 | 51 | | 23 | 75 | | 24 | 41 | | 25 | 32 | | 26 | 62 | | 27 | 41 |
| |
| 92.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 81 | | matches | | 0 | "been spotted" | | 1 | "was surrounded" | | 2 | "was illuminated" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 224 | | matches | | 0 | "was playing" | | 1 | "was tracking" | | 2 | "was shifting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 84 | | ratio | 0.155 | | matches | | 0 | "The grove was just as Eva had described from her research notes—extraterrestrial in its nature yet deceptively normal at first glance." | | 1 | "According to Eva's research, this was the place—a hidden clearing between Earth and the Fae realm where guests frequently disappeared." | | 2 | "The prefix Evan—the one she'd left behind in Cardiff—had been spotted near this park." | | 3 | "As she moved deeper into the grove, the ambient sounds of London—the distant hum of traffic, the occasional wail of a siren—seemed to warp, then fade into an unsettling quiet punctuated by sounds that didn't belong." | | 4 | "There, at the edge of her vision, something moved—a flicker of motion too fast to identify clearly." | | 5 | "It grew lighter, too—Eva's notes had mentioned something about its reaction to threats in this realm." | | 6 | "The creature tilting its head again, and then its face—if it could be called that—twisted into what Aurora could only interpret as recognition." | | 7 | "She remembered Eva's instructions: touch the creature with the stone when she found him—that was the only way to see if he was still connected to this world." | | 8 | "The grove seemed to darken around her, and time stretched—those minutes since her entry feeling like hours." | | 9 | "Then, movement from a different direction—a flash of white." | | 10 | "For a moment, the clearing was illuminated as if by several suns, and in that blinding moment, she saw Evanков—he looked thin, his clothes hanging loosely, but alive, his eyes wide with terror, hands cupped as if begging for mercy..Integer." | | 11 | "This looked too much like the alley to miss the crucial details—Evan hadn't come here to be saved, but rather as bait." | | 12 | "She thrust out her hand, the Heartstone indicating a way of escape—any way, and used all the momentum her body could muster." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 317 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 10 | | adverbRatio | 0.031545741324921134 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.015772870662460567 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 16.9 | | std | 8.73 | | cv | 0.516 | | sampleLengths | | 0 | 35 | | 1 | 21 | | 2 | 28 | | 3 | 17 | | 4 | 27 | | 5 | 20 | | 6 | 15 | | 7 | 10 | | 8 | 14 | | 9 | 11 | | 10 | 24 | | 11 | 36 | | 12 | 20 | | 13 | 33 | | 14 | 11 | | 15 | 4 | | 16 | 15 | | 17 | 11 | | 18 | 18 | | 19 | 19 | | 20 | 8 | | 21 | 20 | | 22 | 18 | | 23 | 17 | | 24 | 20 | | 25 | 12 | | 26 | 17 | | 27 | 16 | | 28 | 2 | | 29 | 18 | | 30 | 28 | | 31 | 1 | | 32 | 1 | | 33 | 19 | | 34 | 13 | | 35 | 8 | | 36 | 23 | | 37 | 13 | | 38 | 16 | | 39 | 19 | | 40 | 24 | | 41 | 23 | | 42 | 31 | | 43 | 43 | | 44 | 13 | | 45 | 13 | | 46 | 10 | | 47 | 7 | | 48 | 14 | | 49 | 15 |
| |
| 70.24% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4642857142857143 | | totalSentences | 84 | | uniqueOpeners | 39 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 78 | | matches | | 0 | "Evidently, not all stories of" | | 1 | "Instead, the chilling silence grew" | | 2 | "Then, from ahead, came a" | | 3 | "Too had nearly killed her" | | 4 | "Suddenly, the creatures emerged from" | | 5 | "Then, movement from a different" |
| | ratio | 0.077 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 78 | | matches | | 0 | "He'd disappeared just as she'd" | | 1 | "It reminded her of the" | | 2 | "she called, her voice startlingly" | | 3 | "She'd need to remember, though" | | 4 | "She whipped her head around," | | 5 | "Her architectural brown eyes scanned" | | 6 | "she said, her voice calmer" | | 7 | "It grew lighter, too—Eva's notes" | | 8 | "They had the form of" | | 9 | "Their skin had a patina" | | 10 | "They had no hair, but" | | 11 | "she asked, voice steady, hoping" | | 12 | "She had a purpose here," | | 13 | "He came here, she told" | | 14 | "she said, a genuine request" | | 15 | "It raised its hand, and" | | 16 | "She remembered Eva's instructions: touch" | | 17 | "she whispered to herself, straightening" | | 18 | "Her father had instilled that" | | 19 | "She reached for the Heartstone," |
| | ratio | 0.269 | |
| 68.97% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 78 | | matches | | 0 | "The looming Castern's Oak stood" | | 1 | "The grove was just as" | | 2 | "Trees with bark like silver" | | 3 | "Aurora pulled her wool coat" | | 4 | "The Heartstone Pendant rested heavy" | | 5 | "The prefix Evan—the one she'd" | | 6 | "The trails leading to this" | | 7 | "He'd disappeared just as she'd" | | 8 | "It reminded her of the" | | 9 | "she called, her voice startlingly" | | 10 | "The name hung in the" | | 11 | "The Heartstone on her necklace" | | 12 | "She'd need to remember, though" | | 13 | "Time felt different here, as" | | 14 | "Each step forward seemed to" | | 15 | "The wildflowers seemed to glow" | | 16 | "There, at the edge of" | | 17 | "She whipped her head around," | | 18 | "The fine hairs on the" | | 19 | "Her architectural brown eyes scanned" |
| | ratio | 0.782 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 78 | | matches | | 0 | "Whether she had questions, it" | | 1 | "Before she could even register" |
| | ratio | 0.026 | |
| 25.76% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 10 | | matches | | 0 | "The Heartstone Pendant rested heavy against her collarbone, its crimson jewel catching the faint light, pulsing with a warmth that seemed to vibration through h…" | | 1 | "As she moved deeper into the grove, the ambient sounds of London—the distant hum of traffic, the occasional wail of a siren—seemed to warp, then fade into an un…" | | 2 | "Each step forward seemed to stretch into eternity as if the grove itself was playing with her perception, testing her." | | 3 | "The woods responded to her challenge with an intensified quiet, as if the grove itself held its breath." | | 4 | "The wildflowers began to sway, not from wind but from beneath the ground, as if something beneath the earth itself was shifting restless." | | 5 | "They had no hair, but their heads seemed to absorb light in a way that made their faces impossible to recognize, each profile shifting from handsome to grotesqu…" | | 6 | "For a moment, the clearing was illuminated as if by several suns, and in that blinding moment, she saw Evanков—he looked thin, his clothes hanging loosely, but …" | | 7 | "The creatures shrank back from the illumination, hissing like steam, their forms flickering like old film stock." | | 8 | "Aurora took another step back, closer to where she remembered the exit, watching her former flame surrounded by nightmare creations that didn't quite know what …" | | 9 | "The light began to fade, revealing the creatures as they prepared to overcome her once more, the exhaustion in her limbs contrasting starkly with the situation." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 3 | | matches | | 0 | "she called, her voice startlingly loud in the strange silence" | | 1 | "she said, her voice calmer than she felt, even to herself" | | 2 | "she asked, voice steady, hoping to stall, to understand" |
| |
| 50.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 9 | | tagDensity | 0.556 | | leniency | 1 | | rawRatio | 0.2 | | effectiveRatio | 0.2 | |