| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde warned softly [softly]" |
| | dialogueSentences | 22 | | tagDensity | 0.591 | | leniency | 1 | | rawRatio | 0.077 | | effectiveRatio | 0.077 | |
| 85.35% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1707 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "lightly" | | 1 | "slowly" | | 2 | "softly" | | 3 | "sharply" |
| |
| 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) | |
| 44.35% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1707 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "silence" | | 1 | "warmth" | | 2 | "pulse" | | 3 | "trembled" | | 4 | "scanned" | | 5 | "weight" | | 6 | "perfect" | | 7 | "etched" | | 8 | "pulsed" | | 9 | "unreadable" | | 10 | "familiar" | | 11 | "raced" | | 12 | "could feel" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 118 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 118 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 129 | | 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 | 1686 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 61.32% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1466 | | uniqueNames | 18 | | maxNameDensity | 1.77 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Park | 1 | | London | 4 | | Heartstone | 5 | | Hel | 2 | | Nyx | 8 | | Shade | 3 | | Rory | 26 | | Fae-forged | 1 | | Isolde | 12 | | December | 1 | | Cardiff | 2 | | Aldric | 1 | | Earth | 1 | | Fae | 2 | | Prince | 1 | | Belphegor | 1 | | Evan | 1 | | Carter | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Shade" | | 2 | "Rory" | | 3 | "Isolde" | | 4 | "Aldric" | | 5 | "Prince" | | 6 | "Belphegor" | | 7 | "Evan" | | 8 | "Carter" |
| | places | | 0 | "Park" | | 1 | "London" | | 2 | "December" | | 3 | "Cardiff" |
| | globalScore | 0.613 | | windowScore | 0.667 | |
| 29.52% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 4 | | matches | | 0 | "felt like riddles" | | 1 | "seemed smaller inside her ethereal stillness, ageless, her footprints absent from the snow-dusted moss" | | 2 | "seemed closer sharper, arranged in patterns she did not recognize" | | 3 | "seemed closer" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.559 | | wordCount | 1686 | | matches | | 0 | "not the grey smog of the city but a soft pearl, translucent, pierced by stars" | | 1 | "not toward light but toward Isolde herself as she passed" | | 2 | "not merely oaks now but something broader, their bark etched with faint gold lines" | | 3 | "not from fear, but from the pressure of the place" | | 4 | "not a sound, but a shift in the hum of the air, a pressure from below the mos" | | 5 | "not in fear, but in readiness" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 129 | | matches | | 0 | "lines that pulsed" | | 1 | "knew that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 41.12 | | std | 29.08 | | cv | 0.707 | | sampleLengths | | 0 | 106 | | 1 | 78 | | 2 | 92 | | 3 | 73 | | 4 | 2 | | 5 | 15 | | 6 | 94 | | 7 | 53 | | 8 | 35 | | 9 | 3 | | 10 | 114 | | 11 | 41 | | 12 | 39 | | 13 | 4 | | 14 | 64 | | 15 | 4 | | 16 | 38 | | 17 | 35 | | 18 | 9 | | 19 | 60 | | 20 | 13 | | 21 | 46 | | 22 | 50 | | 23 | 40 | | 24 | 25 | | 25 | 38 | | 26 | 5 | | 27 | 88 | | 28 | 13 | | 29 | 35 | | 30 | 29 | | 31 | 41 | | 32 | 14 | | 33 | 51 | | 34 | 38 | | 35 | 11 | | 36 | 47 | | 37 | 27 | | 38 | 66 | | 39 | 20 | | 40 | 30 |
| |
| 90.40% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 118 | | matches | | 0 | "was used" | | 1 | "been negotiated" | | 2 | "been asked" | | 3 | "was poisoned" | | 4 | "been led" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 251 | | matches | | 0 | "were being" | | 1 | "were drinking" | | 2 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 129 | | ratio | 0.132 | | matches | | 0 | "Richmond Park had fallen into that particular London silence—traffic muted, air sharp with winter—and yet the trees ahead breathed differently." | | 1 | "Their eyes—faintly glowing violet—scanned the boundary without blinking." | | 2 | "She adjusted the strap of her coat and felt the weight of the blade at her hip—the Fae-forged dagger Isolde had given her, moonsilver and leaf-shaped, always cold, faintly luminescent even under clouded sky." | | 3 | "The air thickened, warm and perfumed with scents that had no business blooming in December—wild poppies, something gold and unnamed, bluebells crushed underfoot though there was no path to crush them." | | 4 | "Rory’s wrist ached faintly—the old crescent scar from a childhood accident in Cardiff, a thin white curve she usually forgot." | | 5 | "The wildflowers bloomed year-round, Isolde had said, and Rory saw the truth of it everywhere—red petals like spilled wine, violet cups open to a moon she could not locate, silver-petaled things that leaned not toward light but toward Isolde herself as she passed." | | 6 | "Rory knew the story—the human sorcerer Aldric, trapped between realms in 1643, now existing as shadow and conscience." | | 7 | "Rory’s breath caught—not from fear, but from the pressure of the place." | | 8 | "This was a slow, cold rhythm—like a second heart beating out of time, deep crimson in the dark." | | 9 | "“Not to this place,” she said, and Rory heard the riddle in it—the truth that was not the whole truth." | | 10 | "Not with malice exactly—more with appetite, with the patient curiosity of something that had waited centuries for visitors to wander into its garden." | | 11 | "Floating among the pearl sky were petals—red, gold, violet—drifting downward like snow made of flowers, never touching the ground, suspended in air that had forgotten gravity." | | 12 | "The scent was overwhelming, beautiful, dangerous—like eating something perfect that you knew was poisoned." | | 13 | "Rory—Rory, as her friends called her, though Isolde used her full name like a spell—looked at the blade." | | 14 | "Rory felt it too—not a sound, but a shift in the hum of the air, a pressure from below the moss, from beneath the altar stone." | | 15 | "The grove did not steal time—it rearranged it, offered it like wine to guests who did not know they were drinking." | | 16 | "She only knew that she had been led here—by vision, by riddle, by the cold pull of artifacts and old alliances—to stand in a place that existed between worlds, carrying steel and stone, prepared to be more than a delivery girl, more than a survivor." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 383 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.03655352480417755 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.013054830287206266 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 129 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 129 | | mean | 13.07 | | std | 9.29 | | cv | 0.711 | | sampleLengths | | 0 | 17 | | 1 | 20 | | 2 | 27 | | 3 | 10 | | 4 | 22 | | 5 | 2 | | 6 | 2 | | 7 | 6 | | 8 | 9 | | 9 | 32 | | 10 | 8 | | 11 | 12 | | 12 | 17 | | 13 | 3 | | 14 | 12 | | 15 | 34 | | 16 | 18 | | 17 | 14 | | 18 | 11 | | 19 | 30 | | 20 | 4 | | 21 | 20 | | 22 | 19 | | 23 | 2 | | 24 | 6 | | 25 | 9 | | 26 | 7 | | 27 | 31 | | 28 | 32 | | 29 | 4 | | 30 | 2 | | 31 | 2 | | 32 | 16 | | 33 | 11 | | 34 | 24 | | 35 | 18 | | 36 | 20 | | 37 | 15 | | 38 | 3 | | 39 | 43 | | 40 | 26 | | 41 | 16 | | 42 | 21 | | 43 | 8 | | 44 | 21 | | 45 | 8 | | 46 | 12 | | 47 | 18 | | 48 | 7 | | 49 | 14 |
| |
| 41.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.3333333333333333 | | totalSentences | 129 | | uniqueOpeners | 43 | |
| 62.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 106 | | matches | | 0 | "Simply correct, as if the" | | 1 | "Always pulling her toward doors" |
| | ratio | 0.019 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 106 | | matches | | 0 | "Their eyes—faintly glowing violet—scanned the" | | 1 | "She was used to Nyx" | | 2 | "She adjusted the strap of" | | 3 | "Her gloved fingers had rested" | | 4 | "She was twenty-five, cool-headed by" | | 5 | "She wore no coat." | | 6 | "It was a change in" | | 7 | "She walked ahead, and Rory" | | 8 | "They moved deeper." | | 9 | "She was intelligent, quick, trained" | | 10 | "She did not believe in" | | 11 | "They reached the center." | | 12 | "She drew the blade." | | 13 | "Her lavender eyes did not" | | 14 | "she said, and Rory heard" | | 15 | "They stretched wrong, reaching toward" | | 16 | "They were being watched." | | 17 | "Her quick mind raced through" | | 18 | "She was cool-headed." | | 19 | "She had fled Cardiff, fled" |
| | ratio | 0.274 | |
| 21.32% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 93 | | totalSentences | 106 | | matches | | 0 | "Rory’s boots broke through a" | | 1 | "Richmond Park had fallen into" | | 2 | "The standing stones waited at" | | 3 | "Rory’s hand went instinctively to" | | 4 | "The Heartstone lay cold and" | | 5 | "Whatever slept here was not" | | 6 | "Tonight the Shade had chosen" | | 7 | "Their eyes—faintly glowing violet—scanned the" | | 8 | "Nyx said, voice carrying like" | | 9 | "Rory said nothing." | | 10 | "She was used to Nyx" | | 11 | "She adjusted the strap of" | | 12 | "Her gloved fingers had rested" | | 13 | "She was twenty-five, cool-headed by" | | 14 | "Isolde turned at the stones," | | 15 | "She wore no coat." | | 16 | "The boundary was not a" | | 17 | "It was a change in" | | 18 | "Rory felt it first in" | | 19 | "The air thickened, warm and" |
| | ratio | 0.877 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 106 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 12 | | matches | | 0 | "Isolde turned at the stones, her silver hair reaching her waist in a sheet that caught no wind, her lavender eyes holding a starlight that did not come from Lon…" | | 1 | "The air thickened, warm and perfumed with scents that had no business blooming in December—wild poppies, something gold and unnamed, bluebells crushed underfoot…" | | 2 | "The sky above the clearing was not the grey smog of the city but a soft pearl, translucent, pierced by stars that seemed closer, sharper, arranged in patterns s…" | | 3 | "She walked ahead, and Rory watched her feet leave no impression in the moss, no break in the silver-green carpet that covered the ground." | | 4 | "The wildflowers bloomed year-round, Isolde had said, and Rory saw the truth of it everywhere—red petals like spilled wine, violet cups open to a moon she could …" | | 5 | "The trees were not merely oaks now but something broader, their bark etched with faint gold lines that pulsed slowly, like veins carrying sap that glowed." | | 6 | "She was intelligent, quick, trained by a father who spoke law like scripture and a mother who taught poetry like defense." | | 7 | "The clearing opened into a circle of moss-covered stone, ancient and flat, surrounded by mushrooms that glowed with soft blue light." | | 8 | "Not with malice exactly—more with appetite, with the patient curiosity of something that had waited centuries for visitors to wander into its garden." | | 9 | "Floating among the pearl sky were petals—red, gold, violet—drifting downward like snow made of flowers, never touching the ground, suspended in air that had for…" | | 10 | "She only knew that she had been led here—by vision, by riddle, by the cold pull of artifacts and old alliances—to stand in a place that existed between worlds, …" | | 11 | "And somewhere deep beneath the moss, beneath the glowing blue mushrooms and the altar that had waited centuries, something answered the pulse of the Heartstone …" |
| |
| 48.08% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 2 | | matches | | 0 | "Nyx said, voice carrying like wind through dead branches" | | 1 | "Rory said, her voice steady despite the itch in her scar" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "the Shade whispered (whisper)" | | 1 | "Hel portals back in (back in)" | | 2 | "Isolde warned softly (warn)" |
| | dialogueSentences | 22 | | tagDensity | 0.545 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |