| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.487 | | leniency | 0.974 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.68% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1506 | | 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) | |
| 43.56% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1506 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "familiar" | | 1 | "profound" | | 2 | "silence" | | 3 | "vibrated" | | 4 | "velvet" | | 5 | "fleeting" | | 6 | "etched" | | 7 | "stomach" | | 8 | "crystal" | | 9 | "perfect" | | 10 | "shimmered" | | 11 | "pulsed" | | 12 | "shattered" | | 13 | "echoed" | | 14 | "throb" | | 15 | "resonated" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "blood ran cold" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 104 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 104 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 123 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1502 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1139 | | uniqueNames | 13 | | maxNameDensity | 1.32 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Isolde" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Rory | 15 | | Nyx | 10 | | Heartstone | 2 | | Pendant | 2 | | Hel | 1 | | Fae-forged | 2 | | Isolde | 11 | | Varga | 1 | | Belphegor | 1 | | Carter | 1 | | London | 2 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Belphegor" | | 4 | "Carter" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Pendant" | | 3 | "Fae-forged" | | 4 | "London" |
| | globalScore | 0.842 | | windowScore | 0.667 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 4 | | matches | | 0 | "knots that seemed to move if she looked at them from the corner of her eye" | | 1 | "felt like a held breath" | | 2 | "felt like a dream" | | 3 | "felt like prison bars" |
| |
| 0.27% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.997 | | wordCount | 1502 | | matches | | 0 | "not on gravel path, but on soft, cool moss" | | 1 | "not the grove, but shifting constellations she didn't recognise" | | 2 | "not hair at all, but a cascade of liquid metal, flowing over her shoulders to the" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 123 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 30.65 | | std | 24.54 | | cv | 0.801 | | sampleLengths | | 0 | 57 | | 1 | 17 | | 2 | 32 | | 3 | 87 | | 4 | 32 | | 5 | 41 | | 6 | 69 | | 7 | 15 | | 8 | 31 | | 9 | 66 | | 10 | 20 | | 11 | 1 | | 12 | 10 | | 13 | 33 | | 14 | 24 | | 15 | 74 | | 16 | 8 | | 17 | 6 | | 18 | 6 | | 19 | 44 | | 20 | 64 | | 21 | 25 | | 22 | 7 | | 23 | 29 | | 24 | 6 | | 25 | 46 | | 26 | 27 | | 27 | 6 | | 28 | 85 | | 29 | 5 | | 30 | 24 | | 31 | 105 | | 32 | 4 | | 33 | 20 | | 34 | 4 | | 35 | 5 | | 36 | 43 | | 37 | 22 | | 38 | 14 | | 39 | 42 | | 40 | 17 | | 41 | 40 | | 42 | 27 | | 43 | 40 | | 44 | 5 | | 45 | 13 | | 46 | 48 | | 47 | 40 | | 48 | 16 |
| |
| 98.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 104 | | matches | | |
| 88.89% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 180 | | matches | | 0 | "was following" | | 1 | "was softening" | | 2 | "was rejecting" |
| |
| 49.94% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 123 | | ratio | 0.033 | | matches | | 0 | "Between the great trunks stood the stones—slabs of dark, polished wood that had once been living trees, carved with spirals and knots that seemed to move if she looked at them from the corner of her eye." | | 1 | "They carpeted the forest floor in a riotous bloom—velvet purple blossoms the size of her hand, delicate white bells that chimed softly when a non-existent breeze passed, and twisting vines bearing fruit that shone with their own inner light." | | 2 | "The air was cool but not cold, and it carried that sweet scent—honeysuckle and something sharper, like ozone after a storm." | | 3 | "Rory saw a grand hall of warm amber stone, tables groaning under impossible delicacies—roasted birds with plumage of flame, fruits that wept gem-like sap, wines that swirled with captured sunsets." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1151 | | adjectiveStacks | 2 | | stackExamples | | 0 | "steady blue-white gleam," | | 1 | "single, slender silver birch," |
| | adverbCount | 38 | | adverbRatio | 0.03301476976542137 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.004344048653344918 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 123 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 123 | | mean | 12.21 | | std | 8.18 | | cv | 0.67 | | sampleLengths | | 0 | 12 | | 1 | 22 | | 2 | 23 | | 3 | 17 | | 4 | 13 | | 5 | 11 | | 6 | 3 | | 7 | 4 | | 8 | 1 | | 9 | 8 | | 10 | 27 | | 11 | 15 | | 12 | 37 | | 13 | 15 | | 14 | 2 | | 15 | 4 | | 16 | 11 | | 17 | 15 | | 18 | 18 | | 19 | 8 | | 20 | 5 | | 21 | 12 | | 22 | 6 | | 23 | 39 | | 24 | 7 | | 25 | 8 | | 26 | 7 | | 27 | 26 | | 28 | 5 | | 29 | 9 | | 30 | 21 | | 31 | 13 | | 32 | 23 | | 33 | 20 | | 34 | 1 | | 35 | 10 | | 36 | 6 | | 37 | 23 | | 38 | 4 | | 39 | 8 | | 40 | 4 | | 41 | 12 | | 42 | 14 | | 43 | 4 | | 44 | 17 | | 45 | 14 | | 46 | 5 | | 47 | 20 | | 48 | 8 | | 49 | 6 |
| |
| 60.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.4065040650406504 | | totalSentences | 123 | | uniqueOpeners | 50 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 91 | | matches | | 0 | "Just a low, almost sub-audible" | | 1 | "Instead, she focused on the" | | 2 | "Then it was gone." |
| | ratio | 0.033 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 91 | | matches | | 0 | "Her foot came down not" | | 1 | "It was the colour of" | | 2 | "She hadn't even checked it." | | 3 | "They carpeted the forest floor" | | 4 | "She peered at the shifting" | | 5 | "It was always cold, but" | | 6 | "She unsheathed it an inch." | | 7 | "They reached the centre of" | | 8 | "Her lavender eyes were open," | | 9 | "Her voice was the sound" | | 10 | "She did not stand up" | | 11 | "Her lavender eyes seemed to" | | 12 | "She knew that face." | | 13 | "Its glow had turned a" | | 14 | "She was fading, her form" | | 15 | "They were back on the" | | 16 | "It pulsed once, a deep," |
| | ratio | 0.187 | |
| 58.90% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 91 | | matches | | 0 | "The air in Richmond Park" | | 1 | "The next, the familiar scent" | | 2 | "Nyx's voice was a collection" | | 3 | "Her foot came down not" | | 4 | "The change was so complete," | | 5 | "London was gone." | | 6 | "The grove was a cathedral" | | 7 | "It was the colour of" | | 8 | "Rory said, her own voice" | | 9 | "Nyx coalesced from a patch" | | 10 | "The faint violet glow of" | | 11 | "She hadn't even checked it." | | 12 | "The compulsion to do so" | | 13 | "They carpeted the forest floor" | | 14 | "Year-round bloom, just as the" | | 15 | "Rory kept her voice low" | | 16 | "The grove felt like a" | | 17 | "Nyx flowed forward, their shadowy" | | 18 | "Rory followed, the moss sinking" | | 19 | "The air was cool but" |
| | ratio | 0.802 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 91 | | matches | (empty) | | ratio | 0 | |
| 45.45% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 6 | | matches | | 0 | "Massive oaks, far larger than any in the park, formed a loose circle, their branches woven into a canopy that glowed with a soft, sourceless silver light." | | 1 | "Between the great trunks stood the stones—slabs of dark, polished wood that had once been living trees, carved with spirals and knots that seemed to move if she…" | | 2 | "They carpeted the forest floor in a riotous bloom—velvet purple blossoms the size of her hand, delicate white bells that chimed softly when a non-existent breez…" | | 3 | "In one such pool, she saw a stone basin, filled with liquid that reflected not the grove, but shifting constellations she didn't recognise." | | 4 | "Rory saw a grand hall of warm amber stone, tables groaning under impossible delicacies—roasted birds with plumage of flame, fruits that wept gem-like sap, wines…" | | 5 | "It pulsed once, a deep, warm throb that resonated in her bones, pointing like a compass needle south-east, towards the city's glittering heart." |
| |
| 19.74% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory said, her own voice too loud in the profound silence" | | 1 | "Nyx flowed, their shadowy feet leaving no impression on the moss" | | 2 | "Isolde whispered, the words brushing against Rory's mind" | | 3 | "Rory stepped, but her foot sank into the moss deeper than it should have" |
| |
| 47.44% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "Nyx observed (observe)" | | 1 | "Nyx whispered (whisper)" | | 2 | "Rory confirmed (confirm)" | | 3 | "Isolde whispered (whisper)" |
| | dialogueSentences | 39 | | tagDensity | 0.205 | | leniency | 0.41 | | rawRatio | 0.5 | | effectiveRatio | 0.205 | |