| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said quickly [quickly]" |
| | dialogueSentences | 30 | | tagDensity | 0.367 | | leniency | 0.733 | | rawRatio | 0.091 | | effectiveRatio | 0.067 | |
| 89.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1915 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "lazily" | | 1 | "slowly" | | 2 | "softly" | | 3 | "quickly" |
| |
| 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) | |
| 39.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1915 | | totalAiIsms | 23 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | |
| | highlights | | 0 | "unreadable" | | 1 | "pulsed" | | 2 | "glistening" | | 3 | "stomach" | | 4 | "could feel" | | 5 | "fluttered" | | 6 | "silk" | | 7 | "quickened" | | 8 | "shimmered" | | 9 | "anticipation" | | 10 | "whisper" | | 11 | "pulse" | | 12 | "dancing" | | 13 | "familiar" | | 14 | "trembled" | | 15 | "raced" | | 16 | "grave" | | 17 | "flickered" | | 18 | "charged" |
| |
| 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 | 2 | | narrationSentences | 146 | | matches | | 0 | "r with anticipation" | | 1 | "d in fury" |
| |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 146 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tended to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 165 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1899 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 1 | | matches | | 0 | "Focus, she told herself." |
| |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1635 | | uniqueNames | 15 | | maxNameDensity | 1.28 | | worstName | "Aurora" | | maxWindowNameDensity | 3 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 21 | | Richmond | 2 | | Park | 1 | | Nyx | 6 | | Heartstone | 3 | | Fae-forged | 2 | | Isolde | 12 | | Shade | 4 | | London | 2 | | Veil | 1 | | Wardens | 1 | | Cardiff | 2 | | Dymas | 1 | | Eva | 1 | | Fae | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Heartstone" | | 3 | "Isolde" | | 4 | "Shade" | | 5 | "Eva" | | 6 | "Fae" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Veil" | | 4 | "Cardiff" |
| | globalScore | 0.858 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 102 | | glossingSentenceCount | 7 | | matches | | 0 | "felt like it was trying to crawl down h" | | 1 | "felt like days ago" | | 2 | "figures that seemed to move when she wasn’t looking directly at them" | | 3 | "appeared ahead carved with feasting figures that seemed to move when she wasn’t looking directly at them" | | 4 | "as though beckoning" | | 5 | "appeared directly in front of Aurora’s path" | | 6 | "looked like glowing lanterns" | | 7 | "tasted like every meal she had never been" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1899 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 165 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 67 | | mean | 28.34 | | std | 22.03 | | cv | 0.777 | | sampleLengths | | 0 | 75 | | 1 | 60 | | 2 | 19 | | 3 | 71 | | 4 | 33 | | 5 | 11 | | 6 | 27 | | 7 | 3 | | 8 | 72 | | 9 | 45 | | 10 | 25 | | 11 | 6 | | 12 | 25 | | 13 | 18 | | 14 | 3 | | 15 | 72 | | 16 | 23 | | 17 | 85 | | 18 | 6 | | 19 | 5 | | 20 | 55 | | 21 | 13 | | 22 | 31 | | 23 | 41 | | 24 | 4 | | 25 | 58 | | 26 | 5 | | 27 | 11 | | 28 | 44 | | 29 | 23 | | 30 | 16 | | 31 | 8 | | 32 | 66 | | 33 | 26 | | 34 | 37 | | 35 | 2 | | 36 | 26 | | 37 | 11 | | 38 | 40 | | 39 | 43 | | 40 | 3 | | 41 | 9 | | 42 | 33 | | 43 | 20 | | 44 | 42 | | 45 | 34 | | 46 | 3 | | 47 | 50 | | 48 | 33 | | 49 | 17 |
| |
| 93.25% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 146 | | matches | | 0 | "was paved" | | 1 | "were stretched" | | 2 | "were glazed" | | 3 | "been denied" | | 4 | "been allowed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 288 | | matches | | 0 | "was almost cloying" | | 1 | "was singing" | | 2 | "was trying" | | 3 | "wasn’t looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 2 | | flaggedSentences | 14 | | totalSentences | 165 | | ratio | 0.085 | | matches | | 0 | "One moment the damp grass of Richmond Park had clung to her trainers; the next, her boots sank into soil the colour of burnt caramel." | | 1 | "The moonsilver dagger was currently sheathed against her ribs; even through cloth it leeched cold into her skin." | | 2 | "The path—if it could be called a path—was paved with smooth, rose-gold tiles that hummed faintly beneath their feet." | | 3 | "Somewhere ahead, someone was singing in a language that hurt to listen to—each note felt like it was trying to crawl down her throat and settle in her stomach." | | 4 | "Her scar itched—the small crescent on her left wrist." | | 5 | "She could feel eyes on her—hundreds of them—though the only movement came from the food itself." | | 6 | "A week ago, something had begun slipping through the Veil near Richmond—something that left half-eaten corpses in the park after dark." | | 7 | "Between the trunks, the air shimmered—the faint distortion of a rift point." | | 8 | "Each lantern-fruit contained a tiny moving silhouette—tiny people dancing, fighting, embracing." | | 9 | "The smell that followed was foul—rotting fruit and old blood." | | 10 | "A low, wet roar rolled across the orchards—dozens of voices overlapping, all begging, all devouring." | | 11 | "It broke from the vineyard at a gallop—eight legs, no two the same length, body a bloated sac of mouths and eyes." | | 12 | "She felt the scar on her wrist burn like it had the day she’d received it—falling from the apple tree in her grandmother’s garden in Cardiff, the branch snapping, the ground rushing up." | | 13 | "Aurora met it with a scream that was half defiance, half wonder, because even now—facing something that wanted to swallow her whole—she could not stop noticing how beautiful the amber sky was, how the silver leaves chimed like distant bells, how the air itself tasted like every meal she had never been allowed to finish." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1666 | | adjectiveStacks | 2 | | stackExamples | | 0 | "left half-eaten corpses" | | 1 | "tall, sharp-edged silhouette" |
| | adverbCount | 60 | | adverbRatio | 0.03601440576230492 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.011404561824729893 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 165 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 165 | | mean | 11.51 | | std | 7.76 | | cv | 0.674 | | sampleLengths | | 0 | 14 | | 1 | 25 | | 2 | 23 | | 3 | 13 | | 4 | 32 | | 5 | 13 | | 6 | 15 | | 7 | 11 | | 8 | 8 | | 9 | 9 | | 10 | 12 | | 11 | 13 | | 12 | 19 | | 13 | 18 | | 14 | 7 | | 15 | 24 | | 16 | 2 | | 17 | 6 | | 18 | 5 | | 19 | 5 | | 20 | 9 | | 21 | 8 | | 22 | 5 | | 23 | 3 | | 24 | 19 | | 25 | 8 | | 26 | 20 | | 27 | 13 | | 28 | 12 | | 29 | 16 | | 30 | 29 | | 31 | 4 | | 32 | 16 | | 33 | 5 | | 34 | 5 | | 35 | 1 | | 36 | 25 | | 37 | 13 | | 38 | 5 | | 39 | 3 | | 40 | 12 | | 41 | 14 | | 42 | 18 | | 43 | 10 | | 44 | 5 | | 45 | 13 | | 46 | 9 | | 47 | 14 | | 48 | 21 | | 49 | 10 |
| |
| 53.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.37575757575757573 | | totalSentences | 165 | | uniqueOpeners | 62 | |
| 71.94% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 139 | | matches | | 0 | "Somewhere ahead, someone was singing" | | 1 | "Easily thirty metres in length," | | 2 | "Then they dissolved into smoke" |
| | ratio | 0.022 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 139 | | matches | | 0 | "She tasted sweetness on the" | | 1 | "She adjusted the strap of" | | 2 | "she said, voice low" | | 3 | "they whispered, the word drifting" | | 4 | "They moved forward." | | 5 | "she said, speaking in her" | | 6 | "They pressed on." | | 7 | "She hadn’t eaten since breakfast" | | 8 | "Her scar itched—the small crescent" | | 9 | "She rubbed it absently, a" | | 10 | "She could feel eyes on" | | 11 | "Their leaves chimed softly, like" | | 12 | "They descended into the amphitheatre." | | 13 | "She jerked back, nearly colliding" | | 14 | "She edged around the table," | | 15 | "Her stomach cramped with sudden," | | 16 | "She hadn’t realised how empty" | | 17 | "You ran from Cardiff to" | | 18 | "She hated how easily the" | | 19 | "They reached the far side" |
| | ratio | 0.23 | |
| 42.73% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 116 | | totalSentences | 139 | | matches | | 0 | "The air tasted of copper" | | 1 | "She tasted sweetness on the" | | 2 | "Isolde followed last, her bare" | | 3 | "The half-fae’s silver hair drifted" | | 4 | "Isolde murmured, voice soft as" | | 5 | "Aurora’s fingers brushed the Heartstone" | | 6 | "The deep crimson gem pulsed" | | 7 | "The silver chain felt heavier" | | 8 | "She adjusted the strap of" | | 9 | "The moonsilver dagger was currently" | | 10 | "The grove behind them was" | | 11 | "she said, voice low" | | 12 | "The Shade tilted their head." | | 13 | "The violet glow of their" | | 14 | "they whispered, the word drifting" | | 15 | "They moved forward." | | 16 | "The path—if it could be" | | 17 | "Grapes the size of plums" | | 18 | "Some fruit had split open," | | 19 | "The scent was almost cloying," |
| | ratio | 0.835 | |
| 35.97% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 139 | | matches | | 0 | "Before she could speak, something" |
| | ratio | 0.007 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 77 | | technicalSentenceCount | 14 | | matches | | 0 | "Warm amber light poured from a sky that held no sun, only a vast, glowing vault like the inside of a cathedral lantern." | | 1 | "The half-fae’s silver hair drifted as though underwater, and her pale lavender eyes were unreadable." | | 2 | "Some fruit had split open, revealing glistening flesh that sparkled like crushed gems." | | 3 | "Somewhere ahead, someone was singing in a language that hurt to listen to—each note felt like it was trying to crawl down her throat and settle in her stomach." | | 4 | "Trees bore fruit that resembled tiny roasted birds, their crisp skins glistening with fat." | | 5 | "Others held cakes that bloomed like flowers, petals of flaky pastry peeling back to reveal rich, steaming centres." | | 6 | "A low stone arch appeared ahead, carved with feasting figures that seemed to move when she wasn’t looking directly at them." | | 7 | "A roasted pheasant with human-like hands twitched, its drumstick lifting as though beckoning." | | 8 | "A pie split open of its own accord, releasing a flock of tiny sugar birds that fluttered once and dissolved into sweet mist." | | 9 | "The Shade lifted a tendril of darkness that might have been a hand and pointed past the feasting table toward a grove of silver-leaved trees." | | 10 | "A silver goblet filled itself with deep red liquid that smelled of black cherries and something metallic." | | 11 | "The silver-leafed trees rose above them, their branches heavy with fruit that looked like glowing lanterns." | | 12 | "Aurora caught glimpses of mottled purple flesh, multiple mouths opening and closing along its flanks, rows of teeth that looked disturbingly like human fingers." | | 13 | "Aurora met it with a scream that was half defiance, half wonder, because even now—facing something that wanted to swallow her whole—she could not stop noticing …" |
| |
| 34.09% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde murmured, voice soft as wind through chimes" | | 1 | "she said, voice low" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "Isolde murmured (murmur)" | | 1 | "they whispered (whisper)" | | 2 | "Isolde warned (warn)" | | 3 | "they murmured (murmur)" | | 4 | "Aurora muttered (mutter)" |
| | dialogueSentences | 30 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.5 | | effectiveRatio | 0.333 | |