| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 21 | | tagDensity | 0.476 | | leniency | 0.952 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 75.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1438 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "softly" | | 3 | "slowly" | | 4 | "deliberately" | | 5 | "sharply" |
| |
| 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) | |
| 37.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1438 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "weight" | | 1 | "scanning" | | 2 | "silk" | | 3 | "familiar" | | 4 | "desire" | | 5 | "stomach" | | 6 | "pulsed" | | 7 | "pulse" | | 8 | "chill" | | 9 | "warmth" | | 10 | "crystallized" | | 11 | "flickered" | | 12 | "etched" | | 13 | "loomed" |
| |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 73 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 84 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1415 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 1156 | | uniqueNames | 23 | | maxNameDensity | 1.12 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Veil | 1 | | Richmond | 1 | | Park | 1 | | Isolde | 6 | | Rory | 13 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Cardiff | 2 | | Evan | 1 | | Brendan | 1 | | English | 2 | | Heartstone | 4 | | Pendant | 1 | | Hel | 1 | | Fae-Forged | 1 | | Blade | 1 | | London | 1 | | Eva | 1 | | Aldric | 2 | | Nyx | 4 | | Fae | 2 |
| | persons | | 0 | "Veil" | | 1 | "Isolde" | | 2 | "Rory" | | 3 | "Yu-Fei" | | 4 | "Cheung" | | 5 | "Evan" | | 6 | "Brendan" | | 7 | "English" | | 8 | "Eva" | | 9 | "Aldric" | | 10 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "Hel" | | 4 | "London" |
| | globalScore | 0.938 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 1 | | matches | | 0 | "something like moonfire, though no moon exis" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 4.24 | | wordCount | 1415 | | matches | | 0 | "not with nausea, but with a sudden, terrifying appetite" | | 1 | "not green but deep violet, almost black in the amber light" | | 2 | "not from books but from instinct" | | 3 | "not cast by the amber sky, but by absence, by holes in reality" | | 4 | "not drawing it yet, but feeling its cold weight, its honesty" | | 5 | "not with words but with the promise of answers" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 84 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 45.65 | | std | 26.24 | | cv | 0.575 | | sampleLengths | | 0 | 89 | | 1 | 43 | | 2 | 52 | | 3 | 89 | | 4 | 93 | | 5 | 60 | | 6 | 59 | | 7 | 56 | | 8 | 39 | | 9 | 58 | | 10 | 102 | | 11 | 13 | | 12 | 56 | | 13 | 43 | | 14 | 35 | | 15 | 66 | | 16 | 40 | | 17 | 50 | | 18 | 73 | | 19 | 38 | | 20 | 4 | | 21 | 16 | | 22 | 31 | | 23 | 48 | | 24 | 49 | | 25 | 53 | | 26 | 4 | | 27 | 4 | | 28 | 25 | | 29 | 14 | | 30 | 13 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 73 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 199 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 84 | | ratio | 0.202 | | matches | | 0 | "It yielded slightly, like stepping onto packed snow made of crushed pearl, and the sound was wrong—too soft, too final." | | 1 | "Amber—warm, constant, poured like molten glass across the heavens and left to harden without cracks or clouds." | | 2 | "Nyx materialized beside her, fully solid, the living shadow of their form drinking the light so that only the violet eyes burned bright—faintly glowing, ancient, unfamiliar." | | 3 | "Rory adjusted her jacket—dark, practical, the kind she wore delivering for Yu-Fei Cheung’s Golden Empress, part-time, survival work since fleeing Cardiff and Evan’s hands and the pre-law path her father Brendan had carved for her." | | 4 | "Overripe fruit—figs and pomegranates and things with no English names—mixed with wine boiled down to syrup, with roasting meat that smelled of every cuisine she’d ever carried in white paper bags, and with something else." | | 5 | "It warmed with each beat—faint, insistent, a second heart recognizing this realm." | | 6 | "Even through leather and denim, Rory felt its chill—a true, honest cold in this suffocating warmth, an anchor." | | 7 | "The path had widened into a vast courtyard—no, a city—of feasting." | | 8 | "Others were not human at all—too long in the limbs, eyes like polished stones, hands that moved with surgical, mournful precision." | | 9 | "Rory walked forward, her boots crunching softly on the pearl gravel, now mixed with petals that might be flowers or might be something else—soft, fragrant, leaving a faint crimson stain where they crushed." | | 10 | "“They are appetite given form,” Isolde said, walking beside her now, leaving no footprints, her silver hair barely moving though a warm wind—if it was wind—brushed through the courtyard." | | 11 | "“I remember the failure,” Nyx said, and for a moment their form flickered—part shadow, part something that had once been human, a sorcerer named Aldric, trapped in 1643, lost between realms." | | 12 | "Before them rose an arch of black glass, older than the vines, older than the pearl paths, etched with symbols Rory recognized not from books but from instinct—warding marks, binding circles, the kind of magic that held things together by tearing them apart slowly." | | 13 | "Through the arch, shadows moved—not cast by the amber sky, but by absence, by holes in reality where light refused to go." | | 14 | "A woman, human once, now something else—her hands moved like pianists over an invisible keyboard, and she held up a plate." | | 15 | "The ground softened further—now it was like walking on woven hair, or pressed petals, or the inside of a mouth that pretended to be earth." | | 16 | "The shadows within moved in patterns—ritual, ancient, broken—inviting them not with words but with the promise of answers." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 743 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 29 | | adverbRatio | 0.039030955585464336 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.012113055181695828 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 84 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 84 | | mean | 16.85 | | std | 10.92 | | cv | 0.648 | | sampleLengths | | 0 | 8 | | 1 | 20 | | 2 | 31 | | 3 | 5 | | 4 | 1 | | 5 | 10 | | 6 | 14 | | 7 | 2 | | 8 | 3 | | 9 | 17 | | 10 | 21 | | 11 | 26 | | 12 | 18 | | 13 | 8 | | 14 | 24 | | 15 | 28 | | 16 | 18 | | 17 | 19 | | 18 | 35 | | 19 | 22 | | 20 | 36 | | 21 | 8 | | 22 | 35 | | 23 | 5 | | 24 | 12 | | 25 | 15 | | 26 | 11 | | 27 | 12 | | 28 | 9 | | 29 | 10 | | 30 | 2 | | 31 | 26 | | 32 | 18 | | 33 | 6 | | 34 | 6 | | 35 | 34 | | 36 | 5 | | 37 | 29 | | 38 | 29 | | 39 | 4 | | 40 | 11 | | 41 | 41 | | 42 | 18 | | 43 | 7 | | 44 | 21 | | 45 | 13 | | 46 | 8 | | 47 | 15 | | 48 | 33 | | 49 | 33 |
| |
| 79.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.5119047619047619 | | totalSentences | 84 | | uniqueOpeners | 43 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 70 | | matches | | 0 | "It yielded slightly, like stepping" | | 1 | "She breathed through her nose," | | 2 | "they said, and their voice" | | 3 | "She left no footprints in" | | 4 | "she said, not turning, her" | | 5 | "Her left wrist itched, the" | | 6 | "She touched it with her" | | 7 | "Her stomach turned, not with" | | 8 | "It warmed with each beat—faint," | | 9 | "Her right hand rested near" | | 10 | "She had not drawn it" | | 11 | "She hoped she wouldn’t need" | | 12 | "Their shadow-form seemed to drink" | | 13 | "She didn’t stop." | | 14 | "she said, pointing with her" | | 15 | "They reached the center of" | | 16 | "She reached for the blade," | | 17 | "She crossed the threshold." | | 18 | "It opened, and it welcomed," | | 19 | "She was ready to discover" |
| | ratio | 0.286 | |
| 81.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 53 | | totalSentences | 70 | | matches | | 0 | "Rory’s boots met ground that" | | 1 | "It yielded slightly, like stepping" | | 2 | "She breathed through her nose," | | 3 | "Amber—warm, constant, poured like molten" | | 4 | "Nyx materialized beside her, fully" | | 5 | "they said, and their voice" | | 6 | "Isolde walked ahead, silver hair" | | 7 | "She left no footprints in" | | 8 | "she said, not turning, her" | | 9 | "Rory adjusted her jacket—dark, practical," | | 10 | "Her left wrist itched, the" | | 11 | "She touched it with her" | | 12 | "The scent hit her then," | | 13 | "Something like desire made physical." | | 14 | "Her stomach turned, not with" | | 15 | "It warmed with each beat—faint," | | 16 | "Here, in the heart of" | | 17 | "Her right hand rested near" | | 18 | "She had not drawn it" | | 19 | "She hoped she wouldn’t need" |
| | ratio | 0.757 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 70 | | matches | | 0 | "Now the air tasted different." | | 1 | "Even through leather and denim," | | 2 | "Before them rose an arch" |
| | ratio | 0.043 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 13 | | matches | | 0 | "Behind her, the shimmer of the Veil collapsed like a curtain of heat pulled shut, visible only in memory, a faint distortion that had separated Richmond Park fr…" | | 1 | "Nyx materialized beside her, fully solid, the living shadow of their form drinking the light so that only the violet eyes burned bright—faintly glowing, ancient…" | | 2 | "Isolde walked ahead, silver hair reaching her waist, catching the amber light and turning it into something like moonfire, though no moon existed here." | | 3 | "She left no footprints in the pearl-white gravel, her lavender eyes scanning the vineyards that stretched in impossible directions, rows of black-glass trellise…" | | 4 | "She touched it with her thumb, grounding herself in the body she knew: twenty-five, five-foot-six, black hair cut straight at her shoulders, a delivery rider wh…" | | 5 | "Overripe fruit—figs and pomegranates and things with no English names—mixed with wine boiled down to syrup, with roasting meat that smelled of every cuisine she…" | | 6 | "Grand tables stretched into the haze like islands in a sea of pearl gravel, each laden with towers of crystallized fruit, roasts that steamed with impossible sc…" | | 7 | "Others were not human at all—too long in the limbs, eyes like polished stones, hands that moved with surgical, mournful precision." | | 8 | "Rory walked forward, her boots crunching softly on the pearl gravel, now mixed with petals that might be flowers or might be something else—soft, fragrant, leav…" | | 9 | "Before them rose an arch of black glass, older than the vines, older than the pearl paths, etched with symbols Rory recognized not from books but from instinct—…" | | 10 | "The ground softened further—now it was like walking on woven hair, or pressed petals, or the inside of a mouth that pretended to be earth." | | 11 | "Behind her, Nyx followed, shadow and violet flame, whispering Aldric’s name like a prayer that had become a warning." | | 12 | "The Heartstone burned warm against Rory’s chest, guiding her, warning her, singing to this realm in a language older than English, older than Fae, older than th…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 2 | | matches | | 0 | "she said, not turning, her voice a riddle wrapped in silk" | | 1 | "Isolde said, her voice dropping to something almost tender, almost sad" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | 0 | "Isolde corrected (correct)" |
| | dialogueSentences | 21 | | tagDensity | 0.476 | | leniency | 0.952 | | rawRatio | 0.1 | | effectiveRatio | 0.095 | |