| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 45 | | tagDensity | 0.533 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.76% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1544 | | 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1544 | | totalAiIsms | 31 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | word | "carried the weight" | | count | 2 |
| | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | |
| | highlights | | 0 | "crystalline" | | 1 | "footfall" | | 2 | "structure" | | 3 | "otherworldly" | | 4 | "resonance" | | 5 | "pulsed" | | 6 | "carried the weight" | | 7 | "weight" | | 8 | "desire" | | 9 | "almost alive" | | 10 | "familiar" | | 11 | "fragmented" | | 12 | "crystal" | | 13 | "echoed" | | 14 | "shimmered" | | 15 | "footsteps" | | 16 | "racing" | | 17 | "echoes" | | 18 | "potential" | | 19 | "resolving" | | 20 | "could feel" | | 21 | "pulse" |
| |
| 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 | 120 | | matches | (empty) | |
| 95.24% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 120 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 141 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1525 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 56.12% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1225 | | uniqueNames | 6 | | maxNameDensity | 1.88 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 23 | | Heartstone | 2 | | Isolde | 11 | | Fae-forged | 1 | | Nyx | 6 | | Evan | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Isolde" | | 2 | "Nyx" | | 3 | "Evan" |
| | places | (empty) | | globalScore | 0.561 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 87 | | glossingSentenceCount | 10 | | matches | | 0 | "doorway that seemed to breathe, expanding and contracting like a living thing" | | 1 | "felt like crossing lifetimes" | | 2 | "not quite music, not quite speech" | | 3 | "not quite speech" | | 4 | "not quite living, not quite dead" | | 5 | "not quite dead" | | 6 | "something like fear" | | 7 | "seemed optional" | | 8 | "quite human, its form constantly shifting between male and female, young and old, solid and ethereal" | | 9 | "felt like tearing her own heart in two" | | 10 | "seemed different now, as if the library had rearranged itself behind them" | | 11 | "seemed deeper the darkness more absolute" |
| |
| 3.28% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.967 | | wordCount | 1525 | | matches | | 0 | "not shadows, but something" | | 1 | "neither stone nor" | | 2 | "not just her own, but ones she'd forgotten, ones she'd buried" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 141 | | matches | (empty) | |
| 97.60% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 26.29 | | std | 12.93 | | cv | 0.492 | | sampleLengths | | 0 | 45 | | 1 | 21 | | 2 | 31 | | 3 | 31 | | 4 | 9 | | 5 | 12 | | 6 | 28 | | 7 | 42 | | 8 | 36 | | 9 | 13 | | 10 | 48 | | 11 | 3 | | 12 | 21 | | 13 | 38 | | 14 | 22 | | 15 | 21 | | 16 | 6 | | 17 | 16 | | 18 | 26 | | 19 | 35 | | 20 | 15 | | 21 | 45 | | 22 | 24 | | 23 | 34 | | 24 | 11 | | 25 | 35 | | 26 | 13 | | 27 | 17 | | 28 | 48 | | 29 | 38 | | 30 | 39 | | 31 | 14 | | 32 | 33 | | 33 | 45 | | 34 | 14 | | 35 | 4 | | 36 | 13 | | 37 | 40 | | 38 | 33 | | 39 | 16 | | 40 | 29 | | 41 | 52 | | 42 | 26 | | 43 | 22 | | 44 | 46 | | 45 | 22 | | 46 | 4 | | 47 | 30 | | 48 | 21 | | 49 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 120 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 232 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 141 | | ratio | 0.113 | | matches | | 0 | "The bridge arched over a chasm that defied perspective—too deep to fathom, too wide to cross without this impossible span." | | 1 | "Shapes moved in the darkness—not shadows, but something that swallowed light." | | 2 | "As they crossed, the air changed—thick with the scent of ozone and something sweeter, like honey left too long in the sun." | | 3 | "The ground beneath their feet was neither stone nor metal, but something that shifted colors with each step—emerald to sapphire to amethyst." | | 4 | "What rose before them was neither—a spiral of light and shadow that twisted upward without support, its form constantly changing." | | 5 | "They approached the spiral's entrance—a doorway that seemed to breathe, expanding and contracting like a living thing." | | 6 | "The space inside defied geometry—rooms within rooms, stairs that led both up and down simultaneously, corridors that looped back on themselves." | | 7 | "A sound echoed through the chamber—not quite music, not quite speech." | | 8 | "Each new chamber held different wonders—walls of liquid crystal that showed glimpses of possible futures, floors that recorded their footsteps in light, ceilings that displayed constellations that meant nothing to Aurora but made Isolde gasp with recognition." | | 9 | "Instead, the pool showed her memories—not just her own, but ones she'd forgotten, ones she'd buried." | | 10 | "They encountered other things in the library—not quite living, not quite dead." | | 11 | "Books—or what passed for books here—floated toward her, opening to pages that showed her face, her history, her potential futures." | | 12 | "When she touched it, memories not her own flooded her mind—centuries of history, of magic, of choices made and unmade." | | 13 | "They reached what might have been the library's center—a chamber where gravity seemed optional." | | 14 | "But she could feel it too—the library's pull, its desire to keep her, to make her part of its endless collection of knowledge and memory." | | 15 | "Because now she understood—the library hadn't just tested her." |
| |
| 93.50% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1244 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 59 | | adverbRatio | 0.04742765273311897 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007234726688102894 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 141 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 141 | | mean | 10.82 | | std | 6.21 | | cv | 0.574 | | sampleLengths | | 0 | 12 | | 1 | 13 | | 2 | 20 | | 3 | 3 | | 4 | 10 | | 5 | 8 | | 6 | 4 | | 7 | 7 | | 8 | 8 | | 9 | 12 | | 10 | 6 | | 11 | 11 | | 12 | 14 | | 13 | 6 | | 14 | 3 | | 15 | 12 | | 16 | 9 | | 17 | 19 | | 18 | 10 | | 19 | 22 | | 20 | 10 | | 21 | 9 | | 22 | 9 | | 23 | 18 | | 24 | 6 | | 25 | 7 | | 26 | 5 | | 27 | 22 | | 28 | 8 | | 29 | 13 | | 30 | 3 | | 31 | 5 | | 32 | 14 | | 33 | 2 | | 34 | 8 | | 35 | 20 | | 36 | 4 | | 37 | 6 | | 38 | 7 | | 39 | 15 | | 40 | 10 | | 41 | 2 | | 42 | 4 | | 43 | 5 | | 44 | 6 | | 45 | 6 | | 46 | 10 | | 47 | 17 | | 48 | 9 | | 49 | 4 |
| |
| 57.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.375886524822695 | | totalSentences | 141 | | uniqueOpeners | 53 | |
| 96.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 104 | | matches | | 0 | "Instead, they contained spheres of" | | 1 | "Instead, the pool showed her" | | 2 | "Once, something large and unseen" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 104 | | matches | | 0 | "Her silver hair floated as" | | 1 | "She'd grown accustomed to its" | | 2 | "They reached the island's edge." | | 3 | "It was warm, almost alive," | | 4 | "They pointed toward the island's" | | 5 | "They approached the spiral's entrance—a" | | 6 | "It seemed to come from" | | 7 | "She felt it in her" | | 8 | "she asked, though she wasn't" | | 9 | "They moved deeper, passing through" | | 10 | "They encountered other things in" | | 11 | "It followed her as they" | | 12 | "They reached what might have" | | 13 | "it said, though its mouth" | | 14 | "It was warm now, almost" | | 15 | "She wanted to stay, to" | | 16 | "she said, though it felt" | | 17 | "They retraced their steps, though" | | 18 | "She touched it through her" | | 19 | "She had to." |
| | ratio | 0.202 | |
| 46.54% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 104 | | matches | | 0 | "The first step onto the" | | 1 | "Each footfall produced a musical" | | 2 | "The bridge arched over a" | | 3 | "Her silver hair floated as" | | 4 | "Aurora tested this theory." | | 5 | "A hesitant step produced a" | | 6 | "A confident stride rang out" | | 7 | "The Heartstone pendant at her" | | 8 | "Shapes moved in the darkness—not" | | 9 | "Nyx drifted beside her, their" | | 10 | "Aurora asked, though she wasn't" | | 11 | "Isolde's voice carried the weight" | | 12 | "The bridge led to an" | | 13 | "The temperature fluctuated wildly, hot" | | 14 | "Aurora's fingers found the Fae-forged" | | 15 | "The moonsilver felt unnaturally cold," | | 16 | "She'd grown accustomed to its" | | 17 | "Isolde cautioned, reading her thoughts" | | 18 | "They reached the island's edge." | | 19 | "The ground beneath their feet" |
| | ratio | 0.827 | |
| 48.08% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 104 | | matches | | 0 | "Because now she understood—the library" |
| | ratio | 0.01 | |
| 16.13% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 11 | | matches | | 0 | "The bridge arched over a chasm that defied perspective—too deep to fathom, too wide to cross without this impossible span." | | 1 | "The ground beneath their feet was neither stone nor metal, but something that shifted colors with each step—emerald to sapphire to amethyst." | | 2 | "They approached the spiral's entrance—a doorway that seemed to breathe, expanding and contracting like a living thing." | | 3 | "The space inside defied geometry—rooms within rooms, stairs that led both up and down simultaneously, corridors that looped back on themselves." | | 4 | "They moved deeper, passing through archways that shimmered like heat waves." | | 5 | "Each new chamber held different wonders—walls of liquid crystal that showed glimpses of possible futures, floors that recorded their footsteps in light, ceiling…" | | 6 | "Books—or what passed for books here—floated toward her, opening to pages that showed her face, her history, her potential futures." | | 7 | "In the middle of it all stood a figure that wasn't quite human, its form constantly shifting between male and female, young and old, solid and ethereal." | | 8 | "The figure drifted closer, its form resolving into something that looked almost human, though its eyes contained galaxies." | | 9 | "They retraced their steps, though the path seemed different now, as if the library had rearranged itself behind them." | | 10 | "She touched it through her shirt, feeling the steady pulse that matched her own heartbeat." |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 3 | | matches | | 0 | "Isolde said, her voice reverent" | | 1 | "Isolde said, her voice tight with something like fear" | | 2 | "it said, though its mouth didn't move" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 21 | | fancyCount | 8 | | fancyTags | | 0 | "Isolde whispered (whisper)" | | 1 | "they murmured (murmur)" | | 2 | "she breathed (breathe)" | | 3 | "Nyx corrected (correct)" | | 4 | "Isolde warned (warn)" | | 5 | "Nyx observed (observe)" | | 6 | "Nyx explained (explain)" | | 7 | "Isolde warned (warn)" |
| | dialogueSentences | 45 | | tagDensity | 0.467 | | leniency | 0.933 | | rawRatio | 0.381 | | effectiveRatio | 0.356 | |