| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said quietly [quietly]" | | 1 | "The route appeared again [again]" |
| | dialogueSentences | 12 | | tagDensity | 0.583 | | leniency | 1 | | rawRatio | 0.286 | | effectiveRatio | 0.286 | |
| 94.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1926 | | 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) | |
| 22.12% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1926 | | totalAiIsms | 30 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "streaming" | | 1 | "pulsed" | | 2 | "familiar" | | 3 | "trembled" | | 4 | "weight" | | 5 | "whisper" | | 6 | "silk" | | 7 | "scanning" | | 8 | "echoes" | | 9 | "tracing" | | 10 | "warmth" | | 11 | "resolved" | | 12 | "pulse" | | 13 | "chill" | | 14 | "etching" | | 15 | "aligned" | | 16 | "flicker" | | 17 | "synchronized" | | 18 | "measured" | | 19 | "normalcy" |
| |
| 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 | 2 | | narrationSentences | 102 | | matches | | 0 | "d with warmth" | | 1 | "felt the tug" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 102 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 110 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1914 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 98.36% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 57 | | wordCount | 1743 | | uniqueNames | 14 | | maxNameDensity | 1.03 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Fae-forged | 1 | | Heartstone | 1 | | Pendant | 1 | | Nyx | 12 | | Isolde | 8 | | Aurora | 18 | | London | 2 | | Cardiff | 2 | | Earth | 1 | | Hel | 2 | | Dymas | 2 | | Fae | 5 |
| | persons | | 0 | "Pendant" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Aurora" | | 4 | "Hel" | | 5 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 0.984 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 94 | | glossingSentenceCount | 6 | | matches | | 0 | "surface that seemed to shift under her touch like living skin" | | 1 | "as though drawing breath from the group’s passage" | | 2 | "not quite a song but the suggestion of one, harmonizing with distant chimes that rose from no visible source" | | 3 | "felt like invitation to deeper intrusio" | | 4 | "as if feeding on their passage" | | 5 | "something like baked fruit and night-bloomin" |
| |
| 43.26% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.567 | | wordCount | 1914 | | matches | | 0 | "not quite a song but the suggestion of one, harmonizing with distant chimes" | | 1 | "not the grove but fragments elsewhere" | | 2 | "not invasive but curious, the sudden scent of rain" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 110 | | matches | (empty) | |
| 57.39% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 91.14 | | std | 31.98 | | cv | 0.351 | | sampleLengths | | 0 | 100 | | 1 | 114 | | 2 | 91 | | 3 | 35 | | 4 | 16 | | 5 | 122 | | 6 | 82 | | 7 | 94 | | 8 | 120 | | 9 | 107 | | 10 | 102 | | 11 | 71 | | 12 | 133 | | 13 | 91 | | 14 | 22 | | 15 | 112 | | 16 | 122 | | 17 | 113 | | 18 | 76 | | 19 | 76 | | 20 | 115 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 102 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 302 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 7 | | flaggedSentences | 16 | | totalSentences | 110 | | ratio | 0.145 | | matches | | 0 | "The air thickened at once, dense and sweet with the scent of wildflowers blooming out of season—violets the color of bruised stars, irises edged in gold that pulsed like slow heartbeats." | | 1 | "Aurora knelt, extending her left hand—the one bearing the crescent scar—and one fish darted through her fingers, leaving a trail of faint static that traveled up her arm without pain." | | 2 | "Wonder threaded through her wariness; the place invited touch yet promised consequence." | | 3 | "How long had they walked already—minutes stretched into something else?" | | 4 | "She drew the blade an inch to test; the moonsilver edge, always cold, cast a faint glow that parted the vines without cutting, their living weave drawing aside like obedient courtiers." | | 5 | "She marked the reaction in her mind—steel and shadow together unlocked passage here, a fact worth remembering." | | 6 | "Aurora pressed her palm flat; the stone answered with warmth that traveled up her arm, then a single image resolved before her eyes—her own face reflected, but younger, standing in Cardiff rain with a scar still fresh on her wrist." | | 7 | "“The seeker brings what was never lost. The shadow drinks what the light refuses.” She dipped one finger; ripples expanded without breaking the surface, each ring reflecting not the grove but fragments elsewhere—a glittering Hel vineyard heavy with fruit, then London rooftops at dusk, then fading." | | 8 | "A breeze rose without warning, carrying the sound of many voices layered over one another—laughter, warnings, songs in languages she understood without knowing." | | 9 | "One alighted on Nyx’s shoulder; they caught it between shadowy fingers, letting it dissolve into their form with a faint ripple of pleasure." | | 10 | "Her senses sharpened rather than dulled, each detail etching itself into memory— the exact silver of Isolde’s hair against moss, the way Nyx’s violet eyes left afterimages when they shifted form." | | 11 | "Aurora tested the blade again on a hanging vine that blocked a new path; the moonsilver sliced through without resistance, the cut ends sealing instantly and blooming fresh flowers in its wake." | | 12 | "The glade narrowed into a tunnel of arched branches, leaves overhead forming living mosaics that shifted scenes in their veins—flashes of standing stones elsewhere, then Hel’s amber sky bleeding through for an instant before the Fae weave reasserted." | | 13 | "Yet wonder kept pace with calculation—the way the tunnel air brushed her skin like unseen hands, not invasive but curious, the sudden scent of rain where none fell." | | 14 | "Aurora placed her hand on the nearest root; it thrummed under her palm with a slow, vast pulse that matched the pendant’s glow for one synchronized beat." | | 15 | "How many minutes—or days—had the outside world lost?" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1281 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.0351288056206089 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.00624512099921936 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 110 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 110 | | mean | 17.4 | | std | 8.66 | | cv | 0.498 | | sampleLengths | | 0 | 27 | | 1 | 23 | | 2 | 15 | | 3 | 19 | | 4 | 16 | | 5 | 31 | | 6 | 19 | | 7 | 37 | | 8 | 27 | | 9 | 3 | | 10 | 24 | | 11 | 19 | | 12 | 29 | | 13 | 16 | | 14 | 9 | | 15 | 26 | | 16 | 5 | | 17 | 11 | | 18 | 26 | | 19 | 15 | | 20 | 14 | | 21 | 13 | | 22 | 30 | | 23 | 12 | | 24 | 12 | | 25 | 18 | | 26 | 14 | | 27 | 20 | | 28 | 18 | | 29 | 12 | | 30 | 5 | | 31 | 5 | | 32 | 10 | | 33 | 12 | | 34 | 10 | | 35 | 23 | | 36 | 15 | | 37 | 14 | | 38 | 14 | | 39 | 23 | | 40 | 31 | | 41 | 19 | | 42 | 16 | | 43 | 17 | | 44 | 17 | | 45 | 13 | | 46 | 40 | | 47 | 8 | | 48 | 8 | | 49 | 11 |
| |
| 47.27% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.2727272727272727 | | totalSentences | 110 | | uniqueOpeners | 30 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 102 | | matches | | 0 | "She felt lighter, as if" | | 1 | "She kept her breath even," | | 2 | "she said quietly, more to" | | 3 | "Their form rippled, half-dissolved, violet" | | 4 | "They moved deeper along a" | | 5 | "She withdrew slowly, noting how" | | 6 | "Their voice carried the sigh" | | 7 | "She glanced upward once more." | | 8 | "Her wristwatch had stopped at" | | 9 | "She drew the blade an" | | 10 | "She marked the reaction in" | | 11 | "She stepped back, pulse steadying" | | 12 | "She dipped one finger; ripples" | | 13 | "She felt the tug of" | | 14 | "She focused on the next" | | 15 | "She felt the temperature rise" | | 16 | "Her senses sharpened rather than" | | 17 | "They pressed on, the unease" | | 18 | "She withdrew, noting the petal’s" | | 19 | "Her mind turned to practical" |
| | ratio | 0.235 | |
| 9.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 102 | | matches | | 0 | "Aurora stepped between the ancient" | | 1 | "The stones rose twice her" | | 2 | "Isolde passed through first, silver" | | 3 | "Nyx followed as a ripple" | | 4 | "Aurora adjusted the Fae-forged blade" | | 5 | "The air thickened at once," | | 6 | "Petals carpeted the clearing in" | | 7 | "The familiar park oaks vanished" | | 8 | "Leaves overhead trembled with a" | | 9 | "Aurora’s skin prickled." | | 10 | "She felt lighter, as if" | | 11 | "The Heartstone Pendant warmed against" | | 12 | "She kept her breath even," | | 13 | "she said quietly, more to" | | 14 | "Nyx’s whisper slithered beside her," | | 15 | "Their form rippled, half-dissolved, violet" | | 16 | "Isolde turned, lavender gaze serene." | | 17 | "They moved deeper along a" | | 18 | "The ground sloped into a" | | 19 | "Water there flowed upward in" |
| | ratio | 0.902 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 78 | | technicalSentenceCount | 13 | | matches | | 0 | "Aurora stepped between the ancient oak stones marking the grove’s edge, her fingers grazing the moss-slick surface that seemed to shift under her touch like liv…" | | 1 | "The familiar park oaks vanished behind them, replaced by towering trunks of moonstone bark that shed faint blue luminescence, their branches interlocking overhe…" | | 2 | "They moved deeper along a path that had not existed seconds before, bent grass guiding them between two willow-like trees whose silver leaves chimed when brushe…" | | 3 | "Aurora knelt, extending her left hand—the one bearing the crescent scar—and one fish darted through her fingers, leaving a trail of faint static that traveled u…" | | 4 | "She drew the blade an inch to test; the moonsilver edge, always cold, cast a faint glow that parted the vines without cutting, their living weave drawing aside …" | | 5 | "Aurora pressed her palm flat; the stone answered with warmth that traveled up her arm, then a single image resolved before her eyes—her own face reflected, but …" | | 6 | "The moss on the stones brightened, releasing tiny motes that floated upward like reverse pollen." | | 7 | "Aurora tested the blade again on a hanging vine that blocked a new path; the moonsilver sliced through without resistance, the cut ends sealing instantly and bl…" | | 8 | "The glade narrowed into a tunnel of arched branches, leaves overhead forming living mosaics that shifted scenes in their veins—flashes of standing stones elsewh…" | | 9 | "Aurora placed her hand on the nearest root; it thrummed under her palm with a slow, vast pulse that matched the pendant’s glow for one synchronized beat." | | 10 | "She drew the blade again, its glow illuminating the root’s veins briefly before the oak pulled the light inward, absorbing it like nourishment." | | 11 | "She felt the grove’s weight in her lungs, its beauty pressing without malice yet demanding surrender to its altered time." | | 12 | "The music faded to the hum, the light evened, and the boundary stones reappeared ahead, unchanged yet smaller in her memory, as though the grove had measured th…" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "she said quietly, more to herself than the others" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 12 | | tagDensity | 0.167 | | leniency | 0.333 | | rawRatio | 0.5 | | effectiveRatio | 0.167 | |