| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "They dissolved back [back]" |
| | dialogueSentences | 33 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.067 | | effectiveRatio | 0.061 | |
| 97.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1697 | | 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) | |
| 38.13% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1697 | | totalAiIsms | 21 | | found | | | highlights | | 0 | "whisper" | | 1 | "flickered" | | 2 | "cascading" | | 3 | "weight" | | 4 | "pulsed" | | 5 | "stomach" | | 6 | "structure" | | 7 | "framework" | | 8 | "fractured" | | 9 | "warmth" | | 10 | "rhythmic" | | 11 | "mechanical" | | 12 | "glistening" | | 13 | "potential" | | 14 | "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 | 118 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 118 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 135 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1713 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1513 | | uniqueNames | 20 | | maxNameDensity | 0.79 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Nyx" | | discoveredNames | | Heartstone | 2 | | Boot | 1 | | Earth | 1 | | Nyx | 7 | | Isolde | 8 | | Belphegor | 1 | | Prince | 1 | | Hel | 1 | | Rory | 12 | | Dymas | 2 | | Inadequate | 1 | | Deadly | 1 | | Silas | 1 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 2 | | Cardiff | 1 | | Veil | 1 | | Fae | 1 | | Deep | 1 |
| | persons | | 0 | "Boot" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Belphegor" | | 4 | "Rory" | | 5 | "Dymas" | | 6 | "Silas" | | 7 | "Yu-Fei" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 55.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite a smile" | | 1 | "looked like bone but had the sheen of cer" | | 2 | "looked like a pomegranate split open on t" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.584 | | wordCount | 1713 | | matches | | 0 | "Not in her stomach but behind her ribs, in the hollow place beneath her heart" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 135 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 38.07 | | std | 29.66 | | cv | 0.779 | | sampleLengths | | 0 | 14 | | 1 | 73 | | 2 | 39 | | 3 | 66 | | 4 | 46 | | 5 | 10 | | 6 | 28 | | 7 | 87 | | 8 | 4 | | 9 | 45 | | 10 | 3 | | 11 | 32 | | 12 | 111 | | 13 | 3 | | 14 | 47 | | 15 | 74 | | 16 | 31 | | 17 | 10 | | 18 | 79 | | 19 | 16 | | 20 | 12 | | 21 | 66 | | 22 | 80 | | 23 | 78 | | 24 | 1 | | 25 | 7 | | 26 | 43 | | 27 | 10 | | 28 | 46 | | 29 | 33 | | 30 | 30 | | 31 | 18 | | 32 | 43 | | 33 | 33 | | 34 | 6 | | 35 | 60 | | 36 | 116 | | 37 | 11 | | 38 | 55 | | 39 | 3 | | 40 | 53 | | 41 | 20 | | 42 | 45 | | 43 | 14 | | 44 | 12 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 118 | | matches | | |
| 61.11% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 240 | | matches | | 0 | "were feeding" | | 1 | "were arguing" | | 2 | "was being" | | 3 | "was standing" | | 4 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 24 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 135 | | ratio | 0.133 | | matches | | 0 | "The air tasted of overripe plums and something underneath — something mineral and sharp, the way pennies taste when you put them on your tongue as a kid." | | 1 | "The hill descended into a valley so lush it looked staged — vineyards in impossible purples and blacks cascading down terraced slopes, orchards with trees whose branches bent under the weight of fruit she couldn't name." | | 2 | "\"The pendant knows where it was born.\" Isolde walked beside her without walking, exactly — her feet skimmed the dark earth without pressing into it, without leaving marks." | | 3 | "The vineyards up close were stranger than they'd appeared from the ridge — the vines twisted around trellises made of something that looked like bone but had the sheen of ceramic, and the grapes, if they were grapes, were each the size of a child's fist." | | 4 | "\"Don't.\" Nyx materialized at her wrist, their fingers — if fingers was the right word — cold and feather-light against her skin." | | 5 | "A path materialized, or perhaps it had always been there and she'd only just recognized it — flagstones of black slate fitted together without mortar, each one carved with sigils that had been worn soft by centuries of feet." | | 6 | "\"Others have come this way.\" Isolde knelt — or rather, lowered herself to a hovering crouch — near a patch of disturbed earth beside the path." | | 7 | "She remembered the briefing, such as it was — Nyx's clipped explanations offered in Isolde's grove while the oak stones hummed around them." | | 8 | "A structure rose before them — part greenhouse, part cathedral." | | 9 | "The glass was warm to the proximity of her hand — she didn't touch it, heeding Nyx's warning — and up close she could see that it wasn't glass at all." | | 10 | "Herbs she recognized — rosemary, thyme, something that might have been basil — grew alongside plants she'd never seen." | | 11 | "A craving that had nothing to do with food and everything to do with this place — a longing to sit down at one of the long stone tables she could see through the glass walls, to eat whatever was being prepared inside, to let the warmth of Dymas soak into her bones and never leave." | | 12 | "She was standing at the entrance to the structure, her hand on the door — a slab of dark wood carved with scenes of feasting so detailed she could see individual teeth in the revelers' mouths." | | 13 | "Their violet eyes — the only color they possessed — burned cold." | | 14 | "The smell that poured out was transcendent — roasting meat and caramelized sugar and something floral and green and alive — and underneath it all, the faintest trace of smoke." | | 15 | "Some human, clearly — their postures held that particular exhaustion that Rory recognized from watching Yu-Fei's cooks at the end of a dinner rush." | | 16 | "The humans looked up with expressions that cycled through surprise, recognition, and something terrible — hope, maybe, or its ghost." | | 17 | "She pressed her palm against it and felt the pulse quicken — a heartbeat that wasn't hers, drumming in the deep crimson of the gem, answering some call she couldn't hear." |
| |
| 92.33% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1026 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same bone-ceramic material" |
| | adverbCount | 43 | | adverbRatio | 0.04191033138401559 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.009746588693957114 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 135 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 135 | | mean | 12.69 | | std | 10.58 | | cv | 0.833 | | sampleLengths | | 0 | 14 | | 1 | 23 | | 2 | 28 | | 3 | 22 | | 4 | 15 | | 5 | 22 | | 6 | 2 | | 7 | 2 | | 8 | 36 | | 9 | 13 | | 10 | 11 | | 11 | 1 | | 12 | 3 | | 13 | 28 | | 14 | 12 | | 15 | 6 | | 16 | 10 | | 17 | 6 | | 18 | 8 | | 19 | 14 | | 20 | 2 | | 21 | 4 | | 22 | 20 | | 23 | 46 | | 24 | 15 | | 25 | 4 | | 26 | 22 | | 27 | 4 | | 28 | 3 | | 29 | 16 | | 30 | 3 | | 31 | 27 | | 32 | 5 | | 33 | 3 | | 34 | 39 | | 35 | 15 | | 36 | 7 | | 37 | 9 | | 38 | 38 | | 39 | 3 | | 40 | 26 | | 41 | 2 | | 42 | 16 | | 43 | 3 | | 44 | 5 | | 45 | 23 | | 46 | 2 | | 47 | 26 | | 48 | 4 | | 49 | 2 |
| |
| 77.28% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.5037037037037037 | | totalSentences | 135 | | uniqueOpeners | 68 | |
| 67.34% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 99 | | matches | | 0 | "Almost hot now." | | 1 | "Slowly, imperceptibly, the way glaciers" |
| | ratio | 0.02 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 99 | | matches | | 0 | "She breathed through her mouth" | | 1 | "They flickered at the periphery" | | 2 | "She pressed her hand flat" | | 3 | "Her silver hair caught the" | | 4 | "She was too busy trying" | | 5 | "She reached for one." | | 6 | "She pulled back." | | 7 | "They dissolved back into the" | | 8 | "They descended further." | | 9 | "She walked faster." | | 10 | "She remembered the briefing, such" | | 11 | "They cooked here now." | | 12 | "she said, and the word" | | 13 | "She was standing at the" | | 14 | "She didn't remember walking here." | | 15 | "she said, and her voice" | | 16 | "Their violet eyes — the" | | 17 | "Their voice was quiet" | | 18 | "She wrapped her fingers around" | | 19 | "She pushed the door open." |
| | ratio | 0.212 | |
| 45.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 99 | | matches | | 0 | "The amber sky stretched above" | | 1 | "Rory stopped at the edge" | | 2 | "The air tasted of overripe" | | 3 | "She breathed through her mouth" | | 4 | "Nyx's voice slid past her" | | 5 | "They flickered at the periphery" | | 6 | "The hill descended into a" | | 7 | "Some of it pulsed, faintly," | | 8 | "She pressed her hand flat" | | 9 | "Isolde walked beside her without" | | 10 | "Her silver hair caught the" | | 11 | "Isolde's lavender eyes fixed on" | | 12 | "A smile that was not" | | 13 | "Rory didn't press it." | | 14 | "She was too busy trying" | | 15 | "The vineyards up close were" | | 16 | "She reached for one." | | 17 | "Nyx materialized at her wrist," | | 18 | "She pulled back." | | 19 | "They dissolved back into the" |
| | ratio | 0.828 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 16 | | matches | | 0 | "Rory stopped at the edge of the slope, boots sinking into soil that was too dark, too rich, too warm beneath her feet." | | 1 | "She breathed through her mouth and felt her lungs resist, as if the atmosphere here was thicker, denser, designed for different bodies." | | 2 | "They flickered at the periphery of her vision, their shadow-form rippling against a sky that had no sun to cast shadows from." | | 3 | "The vineyards up close were stranger than they'd appeared from the ridge — the vines twisted around trellises made of something that looked like bone but had th…" | | 4 | "Translucent skins revealed interiors that shifted color: garnet to amber to a deep, swallowing black." | | 5 | "A path materialized, or perhaps it had always been there and she'd only just recognized it — flagstones of black slate fitted together without mortar, each one …" | | 6 | "Something that looked like a pomegranate split open on the ground, its seeds glittering like actual rubies, and the smell that rose from it made her stomach cle…" | | 7 | "Human boot prints, unremarkable except for their presence in a realm that was definitively not Earth." | | 8 | "Humans who'd signed contracts with Belphegor's agents, traded years or skills or memories for something they wanted badly enough to barter with a Prince of Hel." | | 9 | "A low ground cover with flowers that opened and closed rhythmically, breathing." | | 10 | "Vines that climbed invisible supports, hanging heavy with pods that crackled faintly, as though the seeds inside were arguing." | | 11 | "The moonsilver hilt bit cold through her glove, a sharp antidote to the warmth that was trying to lull her into softness." | | 12 | "The smell that poured out was transcendent — roasting meat and caramelized sugar and something floral and green and alive — and underneath it all, the faintest …" | | 13 | "The acrid, chemical tang of something that had burned and kept burning, endlessly, feeding a fire that never went out." | | 14 | "The humans looked up with expressions that cycled through surprise, recognition, and something terrible — hope, maybe, or its ghost." | | 15 | "She pressed her palm against it and felt the pulse quicken — a heartbeat that wasn't hers, drumming in the deep crimson of the gem, answering some call she coul…" |
| |
| 91.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, and the word felt absurd" |
| |
| 89.39% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 2 | | fancyTags | | 0 | "the voice continued (continue)" | | 1 | "they breathed (breathe)" |
| | dialogueSentences | 33 | | tagDensity | 0.152 | | leniency | 0.303 | | rawRatio | 0.4 | | effectiveRatio | 0.121 | |