| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde stepped back [back]" |
| | dialogueSentences | 35 | | tagDensity | 0.514 | | leniency | 1 | | rawRatio | 0.056 | | effectiveRatio | 0.056 | |
| 97.51% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2009 | | 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) | |
| 60.18% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2009 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "perfect" | | 1 | "pulse" | | 2 | "throb" | | 3 | "whisper" | | 4 | "lurch" | | 5 | "stomach" | | 6 | "footfall" | | 7 | "comforting" | | 8 | "resonance" | | 9 | "chill" | | 10 | "crystallized" | | 11 | "unravel" | | 12 | "resolved" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
| | 1 | | label | "world had stopped" | | count | 1 |
|
| | highlights | | 0 | "stomach dropped" | | 1 | "as if the world had tilted" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 124 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 124 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 142 | | 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 | 5 | | markdownWords | 29 | | totalWords | 2032 | | ratio | 0.014 | | matches | | 0 | "The Seer grows tired of waiting. Bring the shadow with you." | | 1 | "Carter. Malphora. The heart-child walks." | | 2 | "soon" | | 3 | "later" | | 4 | "Heartstone blade shadow mortal — she takes, she takes, she takes." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1611 | | uniqueNames | 18 | | maxNameDensity | 1.37 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Aurora" | | discoveredNames | | Thames | 1 | | Richmond | 2 | | Park | 2 | | Aurora | 22 | | Heartstone | 3 | | Bring | 1 | | Nyx | 11 | | Aldric | 1 | | November | 1 | | Varga | 1 | | Isolde | 12 | | Seer | 2 | | Excuses | 1 | | Chinese | 1 | | London | 1 | | English | 1 | | Yu-Fei | 2 | | Fae | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Nyx" | | 2 | "Aldric" | | 3 | "Varga" | | 4 | "Isolde" | | 5 | "Seer" | | 6 | "Excuses" | | 7 | "Fae" |
| | places | | 0 | "Thames" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "November" | | 4 | "London" |
| | globalScore | 0.817 | | windowScore | 0.5 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 90 | | glossingSentenceCount | 5 | | matches | | 0 | "appeared under her door at the flat above" | | 1 | "something close to it, assuming the old stories" | | 2 | "something like the air just before lightning" | | 3 | "silver that seemed to drink the amber light rather than reflect it" | | 4 | "something close to awe" |
| |
| 52.36% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.476 | | wordCount | 2032 | | matches | | 0 | "not the warm, steady throb of the Heartstone against her collarbone, but a deeper, wilder rhythm, like roots drinking from unseen gro" | | 1 | "not a step but a fall" | | 2 | "not painful, but shocking, clearing" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 142 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 40.64 | | std | 23.4 | | cv | 0.576 | | sampleLengths | | 0 | 39 | | 1 | 84 | | 2 | 41 | | 3 | 76 | | 4 | 73 | | 5 | 36 | | 6 | 13 | | 7 | 35 | | 8 | 49 | | 9 | 3 | | 10 | 51 | | 11 | 78 | | 12 | 7 | | 13 | 5 | | 14 | 46 | | 15 | 22 | | 16 | 45 | | 17 | 108 | | 18 | 8 | | 19 | 70 | | 20 | 45 | | 21 | 60 | | 22 | 20 | | 23 | 56 | | 24 | 28 | | 25 | 51 | | 26 | 60 | | 27 | 13 | | 28 | 53 | | 29 | 38 | | 30 | 58 | | 31 | 3 | | 32 | 52 | | 33 | 18 | | 34 | 22 | | 35 | 53 | | 36 | 8 | | 37 | 55 | | 38 | 22 | | 39 | 45 | | 40 | 37 | | 41 | 23 | | 42 | 73 | | 43 | 57 | | 44 | 11 | | 45 | 33 | | 46 | 31 | | 47 | 31 | | 48 | 54 | | 49 | 33 |
| |
| 96.77% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 124 | | matches | | 0 | "been ten" | | 1 | "was seated" | | 2 | "was wrapped" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 249 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 2 | | flaggedSentences | 18 | | totalSentences | 142 | | ratio | 0.127 | | matches | | 0 | "The fog that morning had been unremarkable — the usual grey shroud rolling off the Thames to smother Richmond Park in damp wool — until Aurora stepped past the twisted oak she’d used as a landmark and saw stone." | | 1 | "The surface was cool and smooth as river-worn glass, yet beneath her fingers she sensed a pulse — not the warm, steady throb of the Heartstone against her collarbone, but a deeper, wilder rhythm, like roots drinking from unseen groundwater." | | 2 | "The transition was not a step but a fall — a sickening sideways lurch, as if the world had tilted on an axis she’d never noticed existed." | | 3 | "Wildflowers carpeted the ground in drifts of violet and pearl — flowers that had no business blooming in November, blooms she didn’t recognize from any botany textbook." | | 4 | "“Comforting.” Aurora’s hand drifted to her belt, where a mundane folding knife sat in a leather sheath — a laughable defense." | | 5 | "Water trickled somewhere — a stream, a fountain — but the sound came from everywhere and nowhere, a liquid counterpoint to the fern-whispers." | | 6 | "Isolde Varga sat on a throne of living wood — roots and vines woven into an elegant curve cushioned with moss that bloomed tiny, luminous blue flowers." | | 7 | "Her face was ageless, high-boned and serene, but her eyes — pale lavender, unblinking — cut through the dimness like twin stars." | | 8 | "But that was a problem for later — if *later* even existed on the same calendar." | | 9 | "The Heartstone pendant — a deep-crimson gem the size of a thumbnail — flared with sudden heat, then subsided." | | 10 | "The cold of the blade shot up her arm like a plunge into winter seawater — not painful, but shocking, clearing." | | 11 | "The leaf shape was elegant, almost delicate, but the edge — she tested it with her thumb — was sharp enough to slice skin with the barest pressure." | | 12 | "“You have fought with your wits. You have fought with your feet, running. You have fought with your stubborn, foolish heart.” Isolde stepped back, and the motion somehow covered half the clearing; the distance between them stretched in ways Aurora’s eyes couldn’t follow." | | 13 | "The fern-whispers rose in a sudden susurrus, a tide of half-words: *Heartstone blade shadow mortal — she takes, she takes, she takes.*" | | 14 | "The grove fell silent; even the trickle of water ceased." | | 15 | "Aurora opened her mouth to ask how a reclusive half-Fae could possibly know what a Chinese restaurant in London thought about a delivery, but Nyx’s hand closed around her elbow — solid, for once, cool and grounding." | | 16 | "The standing stones appeared without warning — one moment she was between trees, the next she stepped into that honey-thick air and stumbled out into Richmond Park." | | 17 | "Aurora looked at Nyx, who had resolved into something closer to human — a tall silhouette with faintly-glowing eyes and a posture that suggested exhaustion." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 585 | | adjectiveStacks | 1 | | stackExamples | | 0 | "weathered, moss-slicked boundary" |
| | adverbCount | 14 | | adverbRatio | 0.023931623931623933 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.006837606837606838 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 142 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 142 | | mean | 14.31 | | std | 10.36 | | cv | 0.724 | | sampleLengths | | 0 | 39 | | 1 | 11 | | 2 | 44 | | 3 | 29 | | 4 | 14 | | 5 | 17 | | 6 | 10 | | 7 | 8 | | 8 | 40 | | 9 | 13 | | 10 | 15 | | 11 | 8 | | 12 | 7 | | 13 | 32 | | 14 | 26 | | 15 | 22 | | 16 | 14 | | 17 | 7 | | 18 | 6 | | 19 | 30 | | 20 | 5 | | 21 | 12 | | 22 | 37 | | 23 | 3 | | 24 | 27 | | 25 | 3 | | 26 | 3 | | 27 | 18 | | 28 | 30 | | 29 | 27 | | 30 | 5 | | 31 | 16 | | 32 | 6 | | 33 | 1 | | 34 | 1 | | 35 | 1 | | 36 | 3 | | 37 | 2 | | 38 | 14 | | 39 | 19 | | 40 | 11 | | 41 | 6 | | 42 | 16 | | 43 | 21 | | 44 | 5 | | 45 | 4 | | 46 | 15 | | 47 | 7 | | 48 | 35 | | 49 | 23 |
| |
| 48.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3380281690140845 | | totalSentences | 142 | | uniqueOpeners | 48 | |
| 59.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 112 | | matches | | 0 | "Then her boots landed on" | | 1 | "Then the trees parted, and" |
| | ratio | 0.018 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 112 | | matches | | 0 | "Their voice rustled through Aurora’s" | | 1 | "She pulled her hand back" | | 2 | "she said, more question than" | | 3 | "She stepped through." | | 4 | "Her stomach dropped." | | 5 | "Her ears popped." | | 6 | "She spun, looking for Nyx," | | 7 | "She forced herself to breathe." | | 8 | "It might have been an" | | 9 | "It might have been ten" | | 10 | "Her phone, when she checked" | | 11 | "Her silver hair pooled around" | | 12 | "Her face was ageless, high-boned" | | 13 | "Her lips moved, but the" | | 14 | "It happened between one blink" | | 15 | "She smelled of frost and" | | 16 | "She extended her other hand," | | 17 | "It was slender, leaf-shaped, the" | | 18 | "It felt like waking up." | | 19 | "It wasn’t quite a smile." |
| | ratio | 0.241 | |
| 67.14% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 112 | | matches | | 0 | "The fog that morning had" | | 1 | "These stood taller than any" | | 2 | "Nyx stopped beside her, their" | | 3 | "Their voice rustled through Aurora’s" | | 4 | "Aurora pressed her palm to" | | 5 | "The surface was cool and" | | 6 | "The crescent scar on her" | | 7 | "She pulled her hand back" | | 8 | "she said, more question than" | | 9 | "The name tasted strange on" | | 10 | "Aurora’s heart kicked" | | 11 | "The air swallowed them without" | | 12 | "She stepped through." | | 13 | "The transition was not a" | | 14 | "Her stomach dropped." | | 15 | "Her ears popped." | | 16 | "Amber light filtered through a" | | 17 | "Wildflowers carpeted the ground in" | | 18 | "Petals shaped like tiny stars." | | 19 | "The heart-child walks.*" |
| | ratio | 0.786 | |
| 89.29% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 112 | | matches | | 0 | "Now Nyx extended a hand" | | 1 | "Before she could argue, Nyx" |
| | ratio | 0.018 | |
| 59.52% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 7 | | matches | | 0 | "These stood taller than any man, rough-hewn pillars of ancient oak turned to something harder than wood, arranged in a perfect ring that should not have fit bet…" | | 1 | "Now Nyx extended a hand that was more suggestion than substance, fingers dissolving into wisps of smoke where the light caught them." | | 2 | "Amber light filtered through a canopy of leaves that glittered with the deep gold of eternal autumn, though the air was warm and heavy with the scent of night-b…" | | 3 | "The moss gave way to a path of flattened stones that had no business forming such a perfect spiral, winding between oaks whose branches twisted into shapes that…" | | 4 | "Isolde Varga sat on a throne of living wood — roots and vines woven into an elegant curve cushioned with moss that bloomed tiny, luminous blue flowers." | | 5 | "It was slender, leaf-shaped, the metal a white-silver that seemed to drink the amber light rather than reflect it." | | 6 | "Aurora looked at Nyx, who had resolved into something closer to human — a tall silhouette with faintly-glowing eyes and a posture that suggested exhaustion." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "they murmured (murmur)" |
| | dialogueSentences | 35 | | tagDensity | 0.257 | | leniency | 0.514 | | rawRatio | 0.111 | | effectiveRatio | 0.057 | |