| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her gaze dropped briefly [briefly]" |
| | dialogueSentences | 7 | | tagDensity | 0.714 | | leniency | 1 | | rawRatio | 0.2 | | effectiveRatio | 0.2 | |
| 97.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1694 | | 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) | |
| 49.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1694 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "footsteps" | | 1 | "perfect" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "electric" | | 5 | "shimmered" | | 6 | "measured" | | 7 | "tangible" | | 8 | "wavered" | | 9 | "pulse" | | 10 | "weight" | | 11 | "unreadable" | | 12 | "could feel" | | 13 | "resonance" |
| |
| 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 | 0 | | narrationSentences | 98 | | matches | (empty) | |
| 99.13% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 98 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1688 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.95% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 60 | | wordCount | 1593 | | uniqueNames | 16 | | maxNameDensity | 1.38 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Fae-Forged | 2 | | Blade | 2 | | Heartstone | 2 | | Pendant | 1 | | Nico | 4 | | Keira | 8 | | Isolde | 7 | | Nyx | 2 | | London | 2 | | Shade | 1 | | Aurora | 22 | | Seer | 3 | | Dymas | 1 | | Veil | 1 |
| | persons | | 0 | "Pendant" | | 1 | "Nico" | | 2 | "Keira" | | 3 | "Isolde" | | 4 | "Shade" | | 5 | "Aurora" | | 6 | "Seer" | | 7 | "Dymas" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Blade" | | 3 | "Nyx" | | 4 | "London" |
| | globalScore | 0.809 | | windowScore | 0.833 | |
| 89.76% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 2 | | matches | | 0 | "sounded like voices trading secrets just o" | | 1 | "something between rock and glass, veined with t" |
| |
| 22.27% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.777 | | wordCount | 1688 | | matches | | 0 | "not physically, but in the way the mind registers crossing from one truth into a" | | 1 | "Not closed, not yet, but the voices quieted" | | 2 | "not yet, but the voices quieted" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 101 | | matches | | |
| 50.56% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 20 | | mean | 84.4 | | std | 27.6 | | cv | 0.327 | | sampleLengths | | 0 | 125 | | 1 | 104 | | 2 | 112 | | 3 | 71 | | 4 | 89 | | 5 | 97 | | 6 | 93 | | 7 | 90 | | 8 | 46 | | 9 | 19 | | 10 | 102 | | 11 | 92 | | 12 | 27 | | 13 | 73 | | 14 | 98 | | 15 | 94 | | 16 | 78 | | 17 | 71 | | 18 | 79 | | 19 | 128 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 98 | | matches | | 0 | "was given" | | 1 | "been eased" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 259 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 5 | | flaggedSentences | 11 | | totalSentences | 101 | | ratio | 0.109 | | matches | | 0 | "They had come looking for Isolde after a muttered warning from Nyx; instead they had walked into a place that did not match any map." | | 1 | "It sounded like voices trading secrets just out of reach—Nyx's voice, almost, though the Shade had stayed outside, bound by the boundary stones." | | 2 | "The path they followed was not a path at all until they chose it; branches parted only when Aurora stepped close, then closed behind Keira like a held breath." | | 3 | "The trees thinned, then gave way to stone—great slabs of something between rock and glass, veined with threads of red that glowed from within." | | 4 | "She could cut wards with it, Isolde had said when the gift was given; the knowledge sat heavy now that the stone around them thrummed with unseen power." | | 5 | "Each stone was taller than Aurora, and on their inner faces faint shapes moved—shadows that might have been figures or simply tricks of the light." | | 6 | "Not shadow, not light—a suggestion of jaws, or wings, or simply wings of shadow folded tight." | | 7 | "\"The answer walks with you. The blade remembers the cut. The stone remembers the fire. Between them the rift may close, but something will be asked in payment.\" Her bare feet shifted, and for the first time Aurora noticed a single red petal clinging to the arch of one foot—impossibly there, impossibly bright." | | 8 | "The Seer bent and brushed it away; it dissolved into nothing before reaching the grass." | | 9 | "Aurora stepped to the stone, placed the cold tip against the seam, and felt the world tilt—not physically, but in the way the mind registers crossing from one truth into another." | | 10 | "The time shift pressed closer now; already she could feel minutes stretching into hours or the reverse, the boundary between them thinning with the Veil itself." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1352 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 54 | | adverbRatio | 0.03994082840236687 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.008136094674556213 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 16.71 | | std | 9.2 | | cv | 0.55 | | sampleLengths | | 0 | 28 | | 1 | 32 | | 2 | 18 | | 3 | 22 | | 4 | 25 | | 5 | 14 | | 6 | 27 | | 7 | 4 | | 8 | 30 | | 9 | 10 | | 10 | 19 | | 11 | 12 | | 12 | 23 | | 13 | 15 | | 14 | 27 | | 15 | 17 | | 16 | 18 | | 17 | 9 | | 18 | 29 | | 19 | 9 | | 20 | 14 | | 21 | 10 | | 22 | 3 | | 23 | 29 | | 24 | 19 | | 25 | 17 | | 26 | 21 | | 27 | 6 | | 28 | 22 | | 29 | 24 | | 30 | 12 | | 31 | 5 | | 32 | 28 | | 33 | 3 | | 34 | 21 | | 35 | 25 | | 36 | 22 | | 37 | 8 | | 38 | 14 | | 39 | 6 | | 40 | 28 | | 41 | 16 | | 42 | 26 | | 43 | 4 | | 44 | 10 | | 45 | 13 | | 46 | 28 | | 47 | 5 | | 48 | 4 | | 49 | 5 |
| |
| 46.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.297029702970297 | | totalSentences | 101 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 98 | | matches | | 0 | "She kept her pace steady," | | 1 | "They had come looking for" | | 2 | "She glanced back once." | | 3 | "It sounded like voices trading" | | 4 | "They stood before a clearing" | | 5 | "She drew back with a" | | 6 | "She laid her hand over" | | 7 | "They moved on." | | 8 | "It grew richer, amber instead" | | 9 | "She could cut wards with" | | 10 | "She heard the distant creak" | | 11 | "Her gaze dropped briefly to" | | 12 | "She swallowed once before answering." | | 13 | "She turned, the motion smooth" | | 14 | "She felt rather than heard" | | 15 | "She could smell cooked sugar" | | 16 | "She studied the crack until" | | 17 | "she said, voice steady despite" | | 18 | "Her bare feet shifted, and" | | 19 | "She drew the Fae-Forged Blade." |
| | ratio | 0.255 | |
| 31.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 84 | | totalSentences | 98 | | matches | | 0 | "Aurora stepped through the gap" | | 1 | "The trees ahead leaned inward," | | 2 | "She kept her pace steady," | | 3 | "They had come looking for" | | 4 | "Leaves brushed her shoulders, wet" | | 5 | "The ground underfoot gave a" | | 6 | "She glanced back once." | | 7 | "The stones were already farther" | | 8 | "Daylight filtered through in shafts" | | 9 | "An hour inside could be" | | 10 | "A low wind whispered through" | | 11 | "It sounded like voices trading" | | 12 | "Aurora paused at a break" | | 13 | "They stood before a clearing" | | 14 | "Keira knelt first, reaching for" | | 15 | "The moment her fingers brushed" | | 16 | "She drew back with a" | | 17 | "Aurora felt the pendant tighten" | | 18 | "She laid her hand over" | | 19 | "They moved on." |
| | ratio | 0.857 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 92.56% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 71 | | technicalSentenceCount | 5 | | matches | | 0 | "The trees ahead leaned inward, their trunks thicker than any she had seen in Richmond Park, bark patterned with silvered veins that caught the low light and thr…" | | 1 | "The ground underfoot gave a little, moss thick enough to muffle sound, yet the small crescents of her scar prickled as though the air itself recognized her." | | 2 | "Small lights, no larger than moths, drifted above the water, leaving brief trails that faded into the moss." | | 3 | "Each step over the boundary of the circle sent a low vibration through her bones, as though she were crossing a threshold measured in something other than dista…" | | 4 | "She could smell cooked sugar and scorched herbs, the same scents that clung to the air over Dymas's vineyards according to every account she had ever heard." |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, voice steady despite the pulse in her throat" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 7 | | tagDensity | 0.143 | | leniency | 0.286 | | rawRatio | 0 | | effectiveRatio | 0 | |