| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory asked softly [softly]" |
| | dialogueSentences | 38 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.056 | | effectiveRatio | 0.053 | |
| 88.54% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1745 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | |
| | highlights | | 0 | "slowly" | | 1 | "deliberately" | | 2 | "softly" | | 3 | "perfectly" |
| |
| 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) | |
| 31.23% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1745 | | totalAiIsms | 24 | | found | | | highlights | | 0 | "silence" | | 1 | "gloom" | | 2 | "whisper" | | 3 | "shimmered" | | 4 | "warmth" | | 5 | "pulsed" | | 6 | "quickened" | | 7 | "vibrated" | | 8 | "resolving" | | 9 | "flickered" | | 10 | "tension" | | 11 | "etched" | | 12 | "maw" | | 13 | "unreadable" |
| |
| 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 | 1 | | narrationSentences | 100 | | matches | | |
| 57.14% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 100 | | filterMatches | (empty) | | hedgeMatches | | 0 | "managed to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1729 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1369 | | uniqueNames | 9 | | maxNameDensity | 1.39 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 1 | | Heartstone | 1 | | Nyx | 12 | | Rory | 19 | | English | 1 | | England | 1 | | Through | 1 | | Isolde | 5 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "England" |
| | globalScore | 0.806 | | windowScore | 0.667 | |
| 45.83% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 3 | | matches | | 0 | "luminosity that seemed to emanate from the air itself" | | 1 | "something between, cool and solid as good leath" | | 2 | "not quite shadow, but something between, cool and solid as good leather" | | 3 | "moonsilver that seemed to drink the amber light" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 9 | | per1kWords | 5.205 | | wordCount | 1729 | | matches | | 0 | "not dusk and not dawn but something caught between, a lavender-gold luminosity" | | 1 | "not dawn but something caught between, a lavender-gold luminosity" | | 2 | "not the tame daisies and clover of Richmond's grassland, but blooms she had no names for, petals of deep indigo" | | 3 | "not green but a deep, living copper" | | 4 | "not fireflies, but something more purposeful, trailing thin threads of luminesc" | | 5 | "not alarm, but something closer to recognition" | | 6 | "not flesh, not quite shadow, but something between, cool" | | 7 | "not quite shadow, but something between, cool" | | 8 | "no warmth but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 119 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 32.02 | | std | 25.12 | | cv | 0.785 | | sampleLengths | | 0 | 24 | | 1 | 43 | | 2 | 34 | | 3 | 25 | | 4 | 69 | | 5 | 3 | | 6 | 50 | | 7 | 30 | | 8 | 11 | | 9 | 4 | | 10 | 30 | | 11 | 28 | | 12 | 3 | | 13 | 102 | | 14 | 44 | | 15 | 6 | | 16 | 2 | | 17 | 86 | | 18 | 32 | | 19 | 4 | | 20 | 37 | | 21 | 18 | | 22 | 41 | | 23 | 77 | | 24 | 75 | | 25 | 38 | | 26 | 91 | | 27 | 6 | | 28 | 22 | | 29 | 8 | | 30 | 24 | | 31 | 5 | | 32 | 37 | | 33 | 41 | | 34 | 16 | | 35 | 8 | | 36 | 30 | | 37 | 64 | | 38 | 1 | | 39 | 43 | | 40 | 29 | | 41 | 16 | | 42 | 64 | | 43 | 5 | | 44 | 57 | | 45 | 52 | | 46 | 39 | | 47 | 4 | | 48 | 36 | | 49 | 56 |
| |
| 98.25% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 100 | | matches | | |
| 76.54% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 216 | | matches | | 0 | "were singing" | | 1 | "was holding" | | 2 | "wasn't looking" | | 3 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 17 | | totalSentences | 119 | | ratio | 0.143 | | matches | | 0 | "Rory felt it first as a pressure behind her sternum—like the moment before a storm, when the sky holds its breath." | | 1 | "Their voice did not carry so much as arrive—a whisper that fit itself into the hollow of her ear." | | 2 | "Instead there was only the ring of standing stones—ancient oak, not granite, grown into a circle so old their roots had begun to swallow one another." | | 3 | "Their head tilted—an almost human gesture that still managed to look wrong, as if they'd learned it from a book rather than a life." | | 4 | "A sound that might have been amusement rippled from Nyx—the whisper of wind through dry leaves." | | 5 | "Wildflowers bloomed at her feet—not the tame daisies and clover of Richmond's grassland, but blooms she had no names for, petals of deep indigo and liquid silver, heads bowed heavy with pollen that glittered like crushed mica." | | 6 | "Between the branches, hanging in the air like afterimages, motes of soft white light drifted and swirled—not fireflies, but something more purposeful, trailing thin threads of luminescence that looped and tangled like wind-braided hair." | | 7 | "Through the copper leaves, Rory caught glimpses of deeper shadows—shapes that moved when she wasn't looking, that folded back into trunk and bramble when she turned." | | 8 | "Not with fear—or not all fear." | | 9 | "The path wound between roots thick as her torso, past banks of those impossible flowers, and the humming on the air grew louder, resolving into something almost like a melody—a song without words, sung in a language the roots and the stones and the copper leaves all seemed to know." | | 10 | "Their shadow-form rippled across the mossy ground, and for a moment Rory saw the ghost of a human stride in their movement—a man's walk, learned long ago and never quite forgotten." | | 11 | "Rory pressed her palm to it, and the stone pulsed beneath her fingers—not alarm, but something closer to recognition." | | 12 | "Then the ripples settled, and it was just her—black hair, bright blue eyes, the small crescent scar on her wrist she'd carried since childhood." | | 13 | "The touch was strange—not flesh, not quite shadow, but something between, cool and solid as good leather." | | 14 | "\"I know many things. I am not always wise enough to share them.\" Isolde rose, and the motion was strange—she seemed to unfold from the stone rather than stand, and her bare feet left no print in the moss." | | 15 | "\"You came seeking answers. I will give you tools instead.\" From the folds of her silver-grey robes, she drew a blade—slender and leaf-shaped, forged of moonsilver that seemed to drink the amber light." | | 16 | "It was cold even from a foot away; Rory felt it against her cheek like the brush of winter." |
| |
| 99.20% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1393 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.040918880114860015 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.007896625987078248 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 14.53 | | std | 11.01 | | cv | 0.758 | | sampleLengths | | 0 | 19 | | 1 | 5 | | 2 | 21 | | 3 | 3 | | 4 | 19 | | 5 | 11 | | 6 | 12 | | 7 | 11 | | 8 | 6 | | 9 | 19 | | 10 | 7 | | 11 | 10 | | 12 | 26 | | 13 | 26 | | 14 | 3 | | 15 | 7 | | 16 | 23 | | 17 | 20 | | 18 | 6 | | 19 | 24 | | 20 | 11 | | 21 | 4 | | 22 | 6 | | 23 | 24 | | 24 | 16 | | 25 | 12 | | 26 | 3 | | 27 | 7 | | 28 | 10 | | 29 | 12 | | 30 | 6 | | 31 | 30 | | 32 | 37 | | 33 | 3 | | 34 | 41 | | 35 | 5 | | 36 | 1 | | 37 | 2 | | 38 | 8 | | 39 | 18 | | 40 | 26 | | 41 | 34 | | 42 | 7 | | 43 | 25 | | 44 | 4 | | 45 | 6 | | 46 | 18 | | 47 | 13 | | 48 | 16 | | 49 | 2 |
| |
| 60.50% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.37815126050420167 | | totalSentences | 119 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 7 | | totalSentences | 89 | | matches | | 0 | "Instead there was only the" | | 1 | "Then they stepped past her," | | 2 | "Once, she saw a figure" | | 3 | "Then the ripples settled, and" | | 4 | "Then the tension left their" | | 5 | "Then at the seer." | | 6 | "Then she looked down at" |
| | ratio | 0.079 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 89 | | matches | | 0 | "Her heartbeat slowed." | | 1 | "They had condensed into something" | | 2 | "Their voice did not carry" | | 3 | "She'd expected a gate, an" | | 4 | "She lifted her hand to" | | 5 | "Their head tilted—an almost human" | | 6 | "Their leaves were not green" | | 7 | "She let it out slowly," | | 8 | "They had drawn up to" | | 9 | "It regarded her without fear," | | 10 | "Her heart hammered." | | 11 | "Their shadow-form rippled across the" | | 12 | "She stopped beside a pool" | | 13 | "She reached out instead, her" | | 14 | "they said, and it might" | | 15 | "They moved deeper." | | 16 | "Its trunk was the width" | | 17 | "Her eyes were open, pale" | | 18 | "Her gaze dropped to the" | | 19 | "She crossed the clearing in" |
| | ratio | 0.258 | |
| 83.60% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 89 | | matches | | 0 | "The trees stopped where the" | | 1 | "Rory felt it first as" | | 2 | "Her heartbeat slowed." | | 3 | "The distant sounds of Richmond" | | 4 | "Nyx moved beside her, a" | | 5 | "They had condensed into something" | | 6 | "The faint violet glow of" | | 7 | "Their voice did not carry" | | 8 | "Rory nodded, though she didn't" | | 9 | "She'd expected a gate, an" | | 10 | "The air around them shimmered" | | 11 | "Rory knew better." | | 12 | "She lifted her hand to" | | 13 | "The warmth of the Heartstone" | | 14 | "Their head tilted—an almost human" | | 15 | "Rory's fingers brushed the silver" | | 16 | "A sound that might have" | | 17 | "The world turned." | | 18 | "The air did not change" | | 19 | "The grey English afternoon was" |
| | ratio | 0.753 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 89 | | matches | (empty) | | ratio | 0 | |
| 19.23% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 9 | | matches | | 0 | "The distant sounds of Richmond Park had faded into complete silence, a silence that felt watchful, lit from within." | | 1 | "She'd expected a gate, an archway, something that announced itself." | | 2 | "But here it quickened, thrumming like a second heartbeat, as if something in the grove recognized something in the stone." | | 3 | "Above her, the sky hung in a shade that was not dusk and not dawn but something caught between, a lavender-gold luminosity that seemed to emanate from the air i…" | | 4 | "Wildflowers bloomed at her feet—not the tame daisies and clover of Richmond's grassland, but blooms she had no names for, petals of deep indigo and liquid silve…" | | 5 | "Thousands of tiny sounds rushed in: the drone of insects with wings like shards of stained glass, the distant trickle of water, and a low hum that vibrated thro…" | | 6 | "Between the branches, hanging in the air like afterimages, motes of soft white light drifted and swirled—not fireflies, but something more purposeful, trailing …" | | 7 | "They had drawn up to their full height, their form shifting restlessly, edges flickering between solid and incorporeal." | | 8 | "Once, she saw a figure that might have been a deer, but its antlers branched too many times, and its eyes held the same soft white light as the drifting motes." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx observed (observe)" | | 1 | "She pressed (press)" |
| | dialogueSentences | 38 | | tagDensity | 0.316 | | leniency | 0.632 | | rawRatio | 0.167 | | effectiveRatio | 0.105 | |