| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde said softly [softly]" |
| | dialogueSentences | 20 | | tagDensity | 0.55 | | leniency | 1 | | rawRatio | 0.091 | | effectiveRatio | 0.091 | |
| 82.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1137 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "softly" | | 1 | "quickly" | | 2 | "completely" |
| |
| 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) | |
| 7.65% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1137 | | totalAiIsms | 21 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "chill" | | 1 | "uncanny" | | 2 | "comforting" | | 3 | "throbbed" | | 4 | "rhythmic" | | 5 | "pulse" | | 6 | "gloom" | | 7 | "resolving" | | 8 | "resonance" | | 9 | "whisper" | | 10 | "desire" | | 11 | "wavering" | | 12 | "weight" | | 13 | "pulsed" | | 14 | "tension" | | 15 | "shimmered" | | 16 | "porcelain" | | 17 | "symphony" | | 18 | "stomach" | | 19 | "scanning" |
| |
| 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 | 56 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 65 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1132 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 84.43% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 915 | | uniqueNames | 12 | | maxNameDensity | 1.31 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 12 | | Richmond | 1 | | Park | 1 | | London | 1 | | Isolde | 4 | | Half-Fae | 1 | | Underneath | 1 | | Heartstone | 2 | | Nyx | 4 | | Earth | 1 | | Fae-forged | 1 | | Hel | 1 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Earth" | | 4 | "Hel" |
| | globalScore | 0.844 | | windowScore | 1 | |
| 55.66% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 2 | | matches | | 0 | "sounded like autumn leaves dragged over dr" | | 1 | "something akin to grim approval" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.883 | | wordCount | 1132 | | matches | | 0 | "not with a flash, but simply erased by a curtain of shimmering, heat-mirage distor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 65 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 39.03 | | std | 23.02 | | cv | 0.59 | | sampleLengths | | 0 | 52 | | 1 | 34 | | 2 | 12 | | 3 | 52 | | 4 | 34 | | 5 | 35 | | 6 | 12 | | 7 | 89 | | 8 | 47 | | 9 | 43 | | 10 | 8 | | 11 | 28 | | 12 | 36 | | 13 | 82 | | 14 | 11 | | 15 | 54 | | 16 | 67 | | 17 | 14 | | 18 | 50 | | 19 | 37 | | 20 | 4 | | 21 | 88 | | 22 | 34 | | 23 | 27 | | 24 | 65 | | 25 | 48 | | 26 | 27 | | 27 | 28 | | 28 | 14 |
| |
| 92.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 56 | | matches | | 0 | "was sharpened" | | 1 | "were segmented" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 143 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 65 | | ratio | 0.077 | | matches | | 0 | "Behind her, London vanished—not with a flash, but simply erased by a curtain of shimmering, heat-mirage distortion that folded the mortal world away." | | 1 | "She rested a thumb against the crescent-shaped scar on her left wrist—an old habit when the world tilted sideways—before dropping her hand to the hilt of the leaf-shaped dagger sheathed at her hip." | | 2 | "Rory’s cool-headed nature was the only thing keeping her feet moving; instinct screamed that this place operated on laws entirely indifferent to human logic." | | 3 | "Tiny, translucent things darted through the currents—creatures resembling minnows, but with carapace scales that shimmered like polished copper." | | 4 | "Smoke rose from thousands of chimneys across the valley, carrying on the breeze the impossible, intoxicating aroma of roasting meats, caramelizing spices, and rich sauces—a symphony of scents so potent it made Rory’s stomach ache with a sudden, sharp hollow." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 936 | | adjectiveStacks | 2 | | stackExamples | | 0 | "twisted, copper-leaved trees," | | 1 | "razor-sharp, needle-thin teeth." |
| | adverbCount | 31 | | adverbRatio | 0.03311965811965812 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.013888888888888888 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 65 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 65 | | mean | 17.42 | | std | 7.66 | | cv | 0.44 | | sampleLengths | | 0 | 22 | | 1 | 30 | | 2 | 11 | | 3 | 23 | | 4 | 12 | | 5 | 5 | | 6 | 25 | | 7 | 22 | | 8 | 14 | | 9 | 20 | | 10 | 18 | | 11 | 17 | | 12 | 12 | | 13 | 15 | | 14 | 23 | | 15 | 33 | | 16 | 18 | | 17 | 15 | | 18 | 19 | | 19 | 13 | | 20 | 7 | | 21 | 22 | | 22 | 14 | | 23 | 8 | | 24 | 28 | | 25 | 12 | | 26 | 24 | | 27 | 9 | | 28 | 12 | | 29 | 22 | | 30 | 20 | | 31 | 19 | | 32 | 11 | | 33 | 10 | | 34 | 15 | | 35 | 29 | | 36 | 11 | | 37 | 18 | | 38 | 18 | | 39 | 20 | | 40 | 8 | | 41 | 6 | | 42 | 23 | | 43 | 27 | | 44 | 31 | | 45 | 6 | | 46 | 4 | | 47 | 29 | | 48 | 19 | | 49 | 40 |
| |
| 96.92% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.6461538461538462 | | totalSentences | 65 | | uniqueOpeners | 42 | |
| 60.61% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 55 | | matches | | 0 | "Instead of water, the liquid" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 11 | | totalSentences | 55 | | matches | | 0 | "She stepped through the boundary" | | 1 | "It did not burn, but" | | 2 | "She rested a thumb against" | | 3 | "It elongated, rising until it" | | 4 | "Their voice sounded like autumn" | | 5 | "They pressed forward, climbing a" | | 6 | "Her ageless face was serene," | | 7 | "She stood back up quickly," | | 8 | "She clamped a hand over" | | 9 | "She stood on the precipice," | | 10 | "She pushed the dagger back" |
| | ratio | 0.2 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 55 | | matches | | 0 | "The transition was not a" | | 1 | "She stepped through the boundary" | | 2 | "Rory drew a sharp breath." | | 3 | "The air was unseasonably warm," | | 4 | "The Half-Fae seer moved with" | | 5 | "Isolde murmuring, pale lavender eyes" | | 6 | "Rory said, though she kept" | | 7 | "It did not burn, but" | | 8 | "She rested a thumb against" | | 9 | "It elongated, rising until it" | | 10 | "Their voice sounded like autumn" | | 11 | "Rory asked, squinting into the" | | 12 | "Nyx murmured, their incorporeal edges" | | 13 | "They pressed forward, climbing a" | | 14 | "Rory’s cool-headed nature was the" | | 15 | "Every detail was sharpened to" | | 16 | "The orchard they walked through" | | 17 | "The trunks of the trees" | | 18 | "Some resembled figs, translucent and" | | 19 | "Others were segmented like pomegranates," |
| | ratio | 0.709 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 55 | | matches | | 0 | "Before her, the sky opened" | | 1 | "Even through the leather scabbard," |
| | ratio | 0.036 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 9 | | matches | | 0 | "Behind her, London vanished—not with a flash, but simply erased by a curtain of shimmering, heat-mirage distortion that folded the mortal world away." | | 1 | "Beneath her worn boots, the damp loam of the park had given way to pale, pearl-colored moss that yielded like down cushions." | | 2 | "They pressed forward, climbing a gentle ridge that overlooked the valley beyond." | | 3 | "Rory’s cool-headed nature was the only thing keeping her feet moving; instinct screamed that this place operated on laws entirely indifferent to human logic." | | 4 | "Some resembled figs, translucent and weeping drops of thick, ruby syrup that hissed faintly when they dripped onto the moss." | | 5 | "The path wound upward, carving through an archway formed by two petrified, weeping willows whose drooping branches were strung with dried, candied garlands that…" | | 6 | "Spread out below them was an endless expanse of terraced vineyards and sprawling, manicured estates, divided by canals of dark, shimmering liquids that glowed f…" | | 7 | "She clamped a hand over her mouth, swallowing hard against the phantom craving." | | 8 | "The cold of the moonsilver bit through her palm, grounding her instantly, cutting through the seductive fog of the air like a splash of glacial water." |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "Rory said, more to herself than the others" | | 1 | "Isolde said softly, her voice melodic and detached" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "Nyx murmured (murmur)" | | 1 | "Nyx agreed (agree)" | | 2 | "Rory whispered (whisper)" |
| | dialogueSentences | 20 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.3 | | effectiveRatio | 0.3 | |