| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 33 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1454 | | 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) | |
| 44.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1454 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "silk" | | 1 | "velvet" | | 2 | "familiar" | | 3 | "silence" | | 4 | "chill" | | 5 | "reminder" | | 6 | "pulsed" | | 7 | "rhythmic" | | 8 | "whisper" | | 9 | "pulse" | | 10 | "crystalline" | | 11 | "shattered" | | 12 | "throbbed" | | 13 | "flickered" | | 14 | "echoed" |
| |
| 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 | 74 | | matches | (empty) | |
| 27.03% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | |
| 95.87% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 91 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0.011 | | matches | | 0 | "Beyond the tear in the Veil, Aurora could see sprawling vineyards where the grapes were the size of human heads, and figures in tall white hats moved with terrifying, insectoid gra…" |
| |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1439 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 60 | | wordCount | 1055 | | uniqueNames | 22 | | maxNameDensity | 1.61 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Fae | 4 | | Veil | 3 | | Richmond | 1 | | Park | 1 | | London | 1 | | Varga | 1 | | Weightless | 1 | | Grove | 2 | | Aurora | 17 | | Shade | 1 | | Heartstone | 2 | | Pendant | 2 | | Evan | 1 | | Cardiff | 3 | | Isolde | 7 | | Fae-Forged | 1 | | Blade | 1 | | Welsh | 2 | | Brendan | 1 | | Seer | 2 | | Half-Fae | 1 | | Nyx | 5 |
| | persons | | 0 | "Fae" | | 1 | "Varga" | | 2 | "Aurora" | | 3 | "Shade" | | 4 | "Pendant" | | 5 | "Evan" | | 6 | "Isolde" | | 7 | "Blade" | | 8 | "Brendan" | | 9 | "Seer" | | 10 | "Half-Fae" | | 11 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 0.694 | | windowScore | 0.667 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 2 | | matches | | 0 | "whisper that seemed to come from inside her own skull" | | 1 | "looked like her father, Brendan, hunched" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1439 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 91 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 35.98 | | std | 20.23 | | cv | 0.562 | | sampleLengths | | 0 | 68 | | 1 | 15 | | 2 | 77 | | 3 | 57 | | 4 | 12 | | 5 | 55 | | 6 | 17 | | 7 | 59 | | 8 | 57 | | 9 | 51 | | 10 | 16 | | 11 | 45 | | 12 | 45 | | 13 | 51 | | 14 | 5 | | 15 | 21 | | 16 | 30 | | 17 | 20 | | 18 | 50 | | 19 | 50 | | 20 | 69 | | 21 | 33 | | 22 | 22 | | 23 | 47 | | 24 | 47 | | 25 | 13 | | 26 | 43 | | 27 | 8 | | 28 | 54 | | 29 | 27 | | 30 | 5 | | 31 | 44 | | 32 | 58 | | 33 | 12 | | 34 | 54 | | 35 | 14 | | 36 | 24 | | 37 | 40 | | 38 | 4 | | 39 | 20 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 74 | | matches | (empty) | |
| 83.72% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 172 | | matches | | 0 | "was screaming" | | 1 | "were standing" | | 2 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 91 | | ratio | 0.066 | | matches | | 0 | "Behind her, the familiar sounds of Richmond Park—the distant hum of London traffic and the rustle of dry oak leaves—vanished, replaced by a silence so absolute it made her ears ring." | | 1 | "Nearby, a cluster of crystalline mushrooms shattered with sounds like tiny glass bells as a breeze—sour and smelling of overripe peaches—brushed past them." | | 2 | "He looked up, his eyes bright blue—exactly like hers—and smiled." | | 3 | "The Seer didn't touch her—she couldn't—but the sheer presence of the Half-Fae seemed to push the illusion back." | | 4 | "Something was coming through—something vast and hungry, scenting the mortal blood that had wandered too close to the kitchen door." | | 5 | "From the shimmering golden haze, a hand—long, pale, and tipped with obsidian claws—reached out and gripped the edge of the Veil." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1070 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "thick, golden viscous fluid" |
| | adverbCount | 20 | | adverbRatio | 0.018691588785046728 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.003738317757009346 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 91 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 91 | | mean | 15.81 | | std | 7.65 | | cv | 0.484 | | sampleLengths | | 0 | 17 | | 1 | 20 | | 2 | 31 | | 3 | 15 | | 4 | 14 | | 5 | 21 | | 6 | 16 | | 7 | 26 | | 8 | 17 | | 9 | 21 | | 10 | 19 | | 11 | 12 | | 12 | 25 | | 13 | 16 | | 14 | 14 | | 15 | 17 | | 16 | 11 | | 17 | 13 | | 18 | 16 | | 19 | 19 | | 20 | 13 | | 21 | 21 | | 22 | 23 | | 23 | 21 | | 24 | 30 | | 25 | 16 | | 26 | 20 | | 27 | 25 | | 28 | 21 | | 29 | 18 | | 30 | 6 | | 31 | 18 | | 32 | 33 | | 33 | 5 | | 34 | 21 | | 35 | 9 | | 36 | 21 | | 37 | 20 | | 38 | 17 | | 39 | 33 | | 40 | 20 | | 41 | 30 | | 42 | 2 | | 43 | 7 | | 44 | 32 | | 45 | 8 | | 46 | 20 | | 47 | 10 | | 48 | 23 | | 49 | 11 |
| |
| 57.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3956043956043956 | | totalSentences | 91 | | uniqueOpeners | 36 | |
| 46.95% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 71 | | matches | | 0 | "Just a sprawling, endless banquet" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 71 | | matches | | 0 | "She left no footprints on" | | 1 | "It was a grounding chill," | | 2 | "She looked down at her" | | 3 | "She had survived Evan, she" | | 4 | "They crested a small rise," | | 5 | "She tumbled forward, catching herself" | | 6 | "She pulled the Fae-Forged Blade" | | 7 | "It was an exact replica" | | 8 | "She didn't stop, her feet" | | 9 | "It was a physical tug," | | 10 | "It was sharp, cold." | | 11 | "She didn't stop." | | 12 | "She saw a figure sitting" | | 13 | "It looked like her father," | | 14 | "He looked up, his eyes" | | 15 | "She looked down at the" | | 16 | "She looked back at the" | | 17 | "They were standing at the" |
| | ratio | 0.254 | |
| 37.46% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 71 | | matches | | 0 | "The Fae blade sliced through" | | 1 | "Aurora stepped through the distortion," | | 2 | "Isolde Varga moved ahead, her" | | 3 | "She left no footprints on" | | 4 | "Aurora gripped the hilt of" | | 5 | "It was a grounding chill," | | 6 | "The Grove was not a" | | 7 | "A shadow detached itself from" | | 8 | "Nyx’s voice drifted over Aurora’s" | | 9 | "The Shade hovered in a" | | 10 | "Aurora’s heartbeat thudded against the" | | 11 | "The crimson gem grew uncomfortably" | | 12 | "She looked down at her" | | 13 | "She had survived Evan, she" | | 14 | "They crested a small rise," | | 15 | "Rivers of liquid mercury flowed" | | 16 | "Isolde said, pausing by a" | | 17 | "Isolde turned, her pale lavender" | | 18 | "Aurora reached out to steady" | | 19 | "She tumbled forward, catching herself" |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 15.87% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 8 | | matches | | 0 | "Rivers of liquid mercury flowed uphill, winding between standing stones that hummed with a low-frequency vibration Aurora felt in her teeth." | | 1 | "She tumbled forward, catching herself on a patch of wildflowers that smelled of rotting meat and expensive perfume." | | 2 | "The trees began to change, their bark turning into something resembling cured leather, their leaves dripping with a thick, golden viscous fluid that pooled in t…" | | 3 | "Just a sprawling, endless banquet table laden with roasted meats that still twitched and fruits that bled vibrant, neon juices." | | 4 | "The Heartstone Pendant throbbed, a warning heat that made her gasp." | | 5 | "The Fae blade in her other hand began to vibrate, the cold of the hilt turning into a piercing, agonising frost that snapped her back to the present." | | 6 | "Something was coming through—something vast and hungry, scenting the mortal blood that had wandered too close to the kitchen door." | | 7 | "The pendant on Aurora’s neck flared, a blinding crimson light that synchronised with the amber glow of the rift." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 4 | | matches | | 0 | "Nyx drifted, their form flickering like a candle in a gale" | | 1 | "Isolde said, her voice dropping to a cautious melodic hush" | | 2 | "Nyx hissed, their shadow stretching long and thin" | | 3 | "the Seer replied, her voice devoid of its usual riddles" |
| |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx hissed (hiss)" | | 1 | "Aurora spat (spit)" | | 2 | "Nyx whispered (whisper)" |
| | dialogueSentences | 33 | | tagDensity | 0.242 | | leniency | 0.485 | | rawRatio | 0.375 | | effectiveRatio | 0.182 | |