| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 22 | | tagDensity | 0.636 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1614 | | 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) | |
| 28.75% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1614 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "pulse" | | 1 | "whisper" | | 2 | "pulsed" | | 3 | "gloom" | | 4 | "gleaming" | | 5 | "weight" | | 6 | "flickered" | | 7 | "echoed" | | 8 | "navigating" | | 9 | "flicked" | | 10 | "shimmered" | | 11 | "stomach" | | 12 | "warmth" | | 13 | "vibrated" | | 14 | "throbbed" | | 15 | "comforting" | | 16 | "chill" |
| |
| 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 | 105 | | matches | (empty) | |
| 61.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 105 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "appeared to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 114 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1597 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 78.06% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 73 | | wordCount | 1390 | | uniqueNames | 24 | | maxNameDensity | 1.44 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Kingston | 2 | | Vale | 2 | | London | 3 | | November | 1 | | Half-Fae | 1 | | Rory | 20 | | Heartstone | 2 | | Pendant | 1 | | Isolde | 8 | | Fae | 6 | | English | 1 | | Fae-Forged | 3 | | Blade | 3 | | Cardiff | 2 | | Nyx | 7 | | Golden | 1 | | Empress | 1 | | Veil | 3 | | Earth | 1 | | Hel | 1 | | Realms | 1 | | Evan | 1 |
| | persons | | 0 | "Vale" | | 1 | "Half-Fae" | | 2 | "Rory" | | 3 | "Heartstone" | | 4 | "Pendant" | | 5 | "Isolde" | | 6 | "Fae" | | 7 | "Blade" | | 8 | "Nyx" | | 9 | "Empress" | | 10 | "Veil" | | 11 | "Evan" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Kingston" | | 3 | "London" | | 4 | "English" | | 5 | "Cardiff" | | 6 | "Hel" |
| | globalScore | 0.781 | | windowScore | 0.833 | |
| 9.15% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 4 | | matches | | 0 | "whorls that seemed to rearrange when she didn’t look at them directly" | | 1 | "something between wet copper and bruised twilig" | | 2 | "looked like light refracted through deep" | | 3 | "as though bowing to a wind that had finally decided to arrive" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.505 | | wordCount | 1597 | | matches | | 0 | "not with light but with a swallowing of sound" | | 1 | "no note but" | | 2 | "not as a disc, but as a fracture, a jagged silver wound in the sky’s mirror" | | 3 | "not hostile, but vast" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 114 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 48.39 | | std | 39.2 | | cv | 0.81 | | sampleLengths | | 0 | 13 | | 1 | 108 | | 2 | 7 | | 3 | 107 | | 4 | 38 | | 5 | 76 | | 6 | 8 | | 7 | 35 | | 8 | 25 | | 9 | 27 | | 10 | 155 | | 11 | 58 | | 12 | 38 | | 13 | 45 | | 14 | 6 | | 15 | 66 | | 16 | 18 | | 17 | 4 | | 18 | 17 | | 19 | 117 | | 20 | 3 | | 21 | 38 | | 22 | 111 | | 23 | 31 | | 24 | 100 | | 25 | 16 | | 26 | 25 | | 27 | 82 | | 28 | 64 | | 29 | 11 | | 30 | 46 | | 31 | 77 | | 32 | 25 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 105 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 222 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 1 | | flaggedSentences | 12 | | totalSentences | 114 | | ratio | 0.105 | | matches | | 0 | "Rory felt it first in her teeth—a pressure drop as she passed between the two ancient oaks that served as standing stones." | | 1 | "The distant traffic along Kingston Vale, the rustle of autumn leaves underfoot, the low thrum of the city itself—all of it ceased, as though someone had pressed a pillow over the mouth of the world she knew." | | 2 | "Now it beat like a second heart, guiding her forward—or warning her not to." | | 3 | "Trees crowded in, their trunks thicker than Rory’s outstretched arms could measure, their bark gleaming in colors that had no names in English—something between wet copper and bruised twilight, and in the grooves, a faint amber luminescence pulsed like slow veins." | | 4 | "One moment they were a solid silhouette, approximately six feet two of living shadow with faintly glowing violet eyes; the next, they splayed at the edges, smoke caught in a draft, then snapped back with a sound like wet cloth hitting stone." | | 5 | "They pressed a hand—or the suggestion of one—to an oak trunk and withdrew sharply." | | 6 | "The small crescent-shaped scar from a childhood accident in Cardiff—the jagged edge of a broken terracotta pot her mother had tried to save—showed pale against her skin." | | 7 | "A birdcall—sharp, melodic—echoed before the original cry." | | 8 | "Rory’s bright blue eyes—usually so steady, trained by sleepless nights navigating London’s back alleys and delivering rice boxes for the Golden Empress—flicked to the tree line." | | 9 | "Rory felt the weight of the grove then—not hostile, but vast." | | 10 | "The Veil shimmered at the periphery, holding back—or holding in—whatever lay beyond the boundaries of the worlds." | | 11 | "Somewhere far behind her—impossibly far—the traffic of Kingston Vale tried to assert itself, a mosquito buzz against cathedral glass." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 464 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.03017241379310345 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.015086206896551725 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 114 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 114 | | mean | 14.01 | | std | 10.19 | | cv | 0.727 | | sampleLengths | | 0 | 13 | | 1 | 22 | | 2 | 30 | | 3 | 10 | | 4 | 37 | | 5 | 9 | | 6 | 2 | | 7 | 5 | | 8 | 22 | | 9 | 31 | | 10 | 10 | | 11 | 10 | | 12 | 34 | | 13 | 7 | | 14 | 23 | | 15 | 8 | | 16 | 8 | | 17 | 28 | | 18 | 1 | | 19 | 1 | | 20 | 1 | | 21 | 1 | | 22 | 22 | | 23 | 14 | | 24 | 8 | | 25 | 6 | | 26 | 16 | | 27 | 13 | | 28 | 5 | | 29 | 20 | | 30 | 5 | | 31 | 9 | | 32 | 13 | | 33 | 3 | | 34 | 41 | | 35 | 18 | | 36 | 25 | | 37 | 11 | | 38 | 20 | | 39 | 10 | | 40 | 2 | | 41 | 25 | | 42 | 2 | | 43 | 42 | | 44 | 14 | | 45 | 7 | | 46 | 8 | | 47 | 23 | | 48 | 7 | | 49 | 27 |
| |
| 65.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.43859649122807015 | | totalSentences | 114 | | uniqueOpeners | 50 | |
| 40.16% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 83 | | matches | | 0 | "Somewhere far behind her—impossibly far—the" |
| | ratio | 0.012 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 83 | | matches | | 0 | "Their bark wasn’t bark at" | | 1 | "Her breath did not mist." | | 2 | "Their voice was the usual" | | 3 | "She’d thought the thing ornamental" | | 4 | "She ran a hand through" | | 5 | "It was intoxicating and wrong," | | 6 | "She felt the Fae-Forged Blade" | | 7 | "She found the weight of" | | 8 | "They pressed a hand—or the" | | 9 | "It itched, a phantom sensation" | | 10 | "They walked deeper." | | 11 | "She touched the scar again." | | 12 | "Her silver hair moved though" | | 13 | "She knew it instinctively." | | 14 | "It looked like light refracted" | | 15 | "She did not draw it." | | 16 | "Her voice came out steadier" | | 17 | "they said, their whisper tight" | | 18 | "It was not comforting." | | 19 | "It was the smile of" |
| | ratio | 0.277 | |
| 62.41% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 83 | | matches | | 0 | "The boundary announced itself not" | | 1 | "Rory felt it first in" | | 2 | "Their bark wasn’t bark at" | | 3 | "The distant traffic along Kingston" | | 4 | "Her breath did not mist." | | 5 | "Isolde moved ahead, her waist-length" | | 6 | "The Half-Fae walked with the" | | 7 | "Bluebells and foxgloves and something" | | 8 | "Nyx said beside her" | | 9 | "Their voice was the usual" | | 10 | "Rory touched the Heartstone Pendant" | | 11 | "The deep crimson gemstone, no" | | 12 | "She’d thought the thing ornamental" | | 13 | "Isolde looked back from the" | | 14 | "She ran a hand through" | | 15 | "That did not mean she" | | 16 | "The path narrowed." | | 17 | "Trees crowded in, their trunks" | | 18 | "Roots braided across the soil" | | 19 | "The air carried a scent" |
| | ratio | 0.795 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 83 | | matches | | 0 | "Now it beat like a" | | 1 | "Because of her Fae compulsion," |
| | ratio | 0.024 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 13 | | matches | | 0 | "Rory felt it first in her teeth—a pressure drop as she passed between the two ancient oaks that served as standing stones." | | 1 | "Their bark wasn’t bark at all close up, but something layered and pale as old bone, inscribed with whorls that seemed to rearrange when she didn’t look at them …" | | 2 | "The distant traffic along Kingston Vale, the rustle of autumn leaves underfoot, the low thrum of the city itself—all of it ceased, as though someone had pressed…" | | 3 | "Isolde moved ahead, her waist-length silver hair catching a moonbeam that had no business falling so directly through London’s November cloud cover." | | 4 | "The Half-Fae walked with the fluid patience of someone who had never learned to hurry, and true to the strangeness of her nature, she left no mark upon the damp…" | | 5 | "Bluebells and foxgloves and something star-shaped and white bloomed in riotous profusion, heedless of frost, heedless of season, their petals faintly luminous a…" | | 6 | "The deep crimson gemstone, no bigger than a thumbnail and threaded on a silver chain, pulsed against her collarbone with a rhythm that matched nothing in her bo…" | | 7 | "It itched, a phantom sensation that hadn’t troubled her in years." | | 8 | "It looked like light refracted through deep water, vertical and alive, and it made her stomach drop with a primal unease that had nothing to do with courage." | | 9 | "The Fae-Forged Blade shone brighter now, and through the sheath, through her coat, it seemed to hum, a low note that vibrated in Rory’s hip bone." | | 10 | "It was the smile of something that had watched centuries turn to dust, her ageless face framed by moonlight and silver hair." | | 11 | "The moonsilver bit at her fingertips with a chill that brought tears to her eyes." | | 12 | "The water in the hollow rippled though no one had touched it, and the wildflowers bent as though bowing to a wind that had finally decided to arrive." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde said, her lavender eyes fixed on the black water" | | 1 | "they said, their whisper tight with strain" |
| |
| 73.08% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 2 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "Nyx whispered (whisper)" |
| | dialogueSentences | 22 | | tagDensity | 0.591 | | leniency | 1 | | rawRatio | 0.154 | | effectiveRatio | 0.154 | |