| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "Isolde's voice floated back [back]" |
| | dialogueSentences | 50 | | tagDensity | 0.34 | | leniency | 0.68 | | rawRatio | 0.059 | | effectiveRatio | 0.04 | |
| 92.13% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1905 | | totalAiIsmAdverbs | 3 | | 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) | |
| 58.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1905 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "perfect" | | 1 | "wavered" | | 2 | "whisper" | | 3 | "pulse" | | 4 | "pulsed" | | 5 | "predator" | | 6 | "rhythmic" | | 7 | "throb" | | 8 | "echoing" | | 9 | "searing" | | 10 | "warmth" | | 11 | "echoes" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 128 | | matches | | |
| 75.89% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 4 | | narrationSentences | 128 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 161 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1887 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 70.25% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 66 | | wordCount | 1442 | | uniqueNames | 14 | | maxNameDensity | 1.6 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Isolde | 10 | | Shade | 5 | | Rory | 23 | | Heartstone | 5 | | Veil | 1 | | Nyx | 7 | | Thames | 1 | | Richmond | 1 | | Park | 1 | | English | 1 | | December | 2 | | London | 3 | | Fae | 5 | | Eight | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Shade" | | 2 | "Rory" | | 3 | "Heartstone" | | 4 | "Veil" | | 5 | "Nyx" | | 6 | "Fae" |
| | places | | 0 | "Thames" | | 1 | "Richmond" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0.702 | | windowScore | 0.833 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 3 | | matches | | 0 | "petals that seemed to drink the light, and white blossoms so bright they hurt to look at" | | 1 | "quite follow" | | 2 | "something between the two" | | 3 | "not quite a cave, not quite a clearing, but something between the two" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.18 | | wordCount | 1887 | | matches | | 0 | "not the muted purples and yellows of English meadow flowers, but luminous blues" | | 1 | "Not the biting cold of London December, but a deep, still cold" | | 2 | "not quite a cave, not quite a clearing, but something between the two" | | 3 | "not quite a clearing, but something between the two" | | 4 | "not just warm but genuinely hot against her skin" | | 5 | "Not the soft silver luminescence of before, but a deep, arterial red" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 161 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 71 | | mean | 26.58 | | std | 22.59 | | cv | 0.85 | | sampleLengths | | 0 | 10 | | 1 | 80 | | 2 | 14 | | 3 | 18 | | 4 | 29 | | 5 | 37 | | 6 | 38 | | 7 | 5 | | 8 | 34 | | 9 | 20 | | 10 | 36 | | 11 | 4 | | 12 | 64 | | 13 | 5 | | 14 | 3 | | 15 | 87 | | 16 | 5 | | 17 | 39 | | 18 | 55 | | 19 | 66 | | 20 | 3 | | 21 | 54 | | 22 | 4 | | 23 | 8 | | 24 | 60 | | 25 | 1 | | 26 | 9 | | 27 | 77 | | 28 | 34 | | 29 | 9 | | 30 | 13 | | 31 | 1 | | 32 | 76 | | 33 | 39 | | 34 | 57 | | 35 | 25 | | 36 | 7 | | 37 | 25 | | 38 | 8 | | 39 | 5 | | 40 | 53 | | 41 | 43 | | 42 | 5 | | 43 | 67 | | 44 | 4 | | 45 | 38 | | 46 | 19 | | 47 | 25 | | 48 | 16 | | 49 | 11 |
| |
| 88.82% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 128 | | matches | | 0 | "been carved" | | 1 | "been exchanged" | | 2 | "was shaped" | | 3 | "were arranged" | | 4 | "was covered" | | 5 | "been thrown" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 233 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 161 | | ratio | 0.068 | | matches | | 0 | "She'd been looking at the deer—six of them, grazing in the amber light of late afternoon—and when she turned her head back toward the treeline, the oaks had rearranged themselves into a perfect circle." | | 1 | "Not dramatically—she simply stepped forward and the air folded around her like a curtain drawn across a window." | | 2 | "Something that made her think of the sound a violin string made just after it stopped vibrating—the ghost of a note, still hanging in the air." | | 3 | "Wildflowers carpeted the ground in colors she'd never seen in nature—not the muted purples and yellows of English meadow flowers, but luminous blues that pulsed like bioluminescence, crimson petals that seemed to drink the light, and white blossoms so bright they hurt to look at." | | 4 | "It was a deep violet that shaded to gold at the edges, and it moved—actual slow currents of color rippling across the dome of it like aurora borealis caught in amber." | | 5 | "The water was clear to an unnatural depth—she could see smooth stones at the bottom, arranged in patterns that looked deliberate, and between them, tiny fish with scales like hammered silver circled in slow orbits." | | 6 | "Rory noticed it—the way the living things in this grove responded to Nyx's presence, shrinking from the touch of their darkness." | | 7 | "Their shoulders—if the ridge of shadow along their upper body could be called shoulders—tensed." | | 8 | "These were smaller than the oaks—actual stone now, grey and ancient, carved with symbols that shifted when Rory looked at them directly." | | 9 | "The trees here were different—taller, darker, their branches interlocking overhead to form a canopy that should have blocked all light but somehow didn't." | | 10 | "The grove opened into a chamber—not quite a cave, not quite a clearing, but something between the two." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1462 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.032147742818057455 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.007523939808481532 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 161 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 161 | | mean | 11.72 | | std | 9.01 | | cv | 0.769 | | sampleLengths | | 0 | 10 | | 1 | 12 | | 2 | 34 | | 3 | 34 | | 4 | 8 | | 5 | 6 | | 6 | 18 | | 7 | 11 | | 8 | 18 | | 9 | 29 | | 10 | 8 | | 11 | 8 | | 12 | 3 | | 13 | 24 | | 14 | 3 | | 15 | 5 | | 16 | 14 | | 17 | 15 | | 18 | 5 | | 19 | 2 | | 20 | 18 | | 21 | 6 | | 22 | 17 | | 23 | 13 | | 24 | 4 | | 25 | 5 | | 26 | 15 | | 27 | 18 | | 28 | 26 | | 29 | 5 | | 30 | 3 | | 31 | 19 | | 32 | 45 | | 33 | 23 | | 34 | 5 | | 35 | 8 | | 36 | 31 | | 37 | 7 | | 38 | 25 | | 39 | 23 | | 40 | 8 | | 41 | 35 | | 42 | 16 | | 43 | 1 | | 44 | 6 | | 45 | 3 | | 46 | 13 | | 47 | 23 | | 48 | 18 | | 49 | 4 |
| |
| 49.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 17 | | diversityRatio | 0.36024844720496896 | | totalSentences | 161 | | uniqueOpeners | 58 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 110 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 110 | | matches | | 0 | "She'd been looking at the" | | 1 | "They pressed one elongated hand" | | 2 | "Their voice carried that permanent" | | 3 | "It was warm." | | 4 | "Her heart kicked." | | 5 | "She stopped between two of" | | 6 | "She took a breath, tucked" | | 7 | "They grew in spiraling patterns" | | 8 | "It wasn't the bruised twilight" | | 9 | "It was a deep violet" | | 10 | "She stood in the center" | | 11 | "She jerked back." | | 12 | "Their shoulders—if the ridge of" | | 13 | "She focused on one and" | | 14 | "She blinked and it was" | | 15 | "She blinked again and it" | | 16 | "Her breath didn't fog." | | 17 | "It was shaped like a" | | 18 | "She hadn't noticed until now." | | 19 | "It was the first time" |
| | ratio | 0.236 | |
| 32.73% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 94 | | totalSentences | 110 | | matches | | 0 | "The standing stones appeared between" | | 1 | "Rory stopped so fast that" | | 2 | "She'd been looking at the" | | 3 | "Rory's breath hung white in" | | 4 | "Isolde's silver hair caught the" | | 5 | "The Shade's silhouette wavered at" | | 6 | "They pressed one elongated hand" | | 7 | "Their voice carried that permanent" | | 8 | "Rory touched the Heartstone pendant" | | 9 | "It was warm." | | 10 | "Her heart kicked." | | 11 | "The half-Fae drifted forward, her" | | 12 | "She stopped between two of" | | 13 | "Rory and Nyx exchanged a" | | 14 | "She took a breath, tucked" | | 15 | "The air tasted different." | | 16 | "That was the first thing." | | 17 | "London tasted of diesel and" | | 18 | "This tasted of honey and" | | 19 | "Something that made her think" |
| | ratio | 0.855 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 110 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 55 | | technicalSentenceCount | 11 | | matches | | 0 | "Seven pillars of living wood, each trunk as wide as a car, their bark marked with spiraling patterns that might have been carved or might have grown that way ov…" | | 1 | "Something that made her think of the sound a violin string made just after it stopped vibrating—the ghost of a note, still hanging in the air." | | 2 | "Wildflowers carpeted the ground in colors she'd never seen in nature—not the muted purples and yellows of English meadow flowers, but luminous blues that pulsed…" | | 3 | "They grew in spiraling patterns that mirrored the bark of the standing stones, clusters of impossible geometry that her eye couldn't quite follow." | | 4 | "It was a deep violet that shaded to gold at the edges, and it moved—actual slow currents of color rippling across the dome of it like aurora borealis caught in …" | | 5 | "The water was clear to an unnatural depth—she could see smooth stones at the bottom, arranged in patterns that looked deliberate, and between them, tiny fish wi…" | | 6 | "These were smaller than the oaks—actual stone now, grey and ancient, carved with symbols that shifted when Rory looked at them directly." | | 7 | "The trees here were different—taller, darker, their branches interlocking overhead to form a canopy that should have blocked all light but somehow didn't." | | 8 | "A single, sharp throb of heat that made her gasp and clutch at her chest." | | 9 | "Her silver hair floated around her face as if caught in an unfelt wind, and her pale eyes had gone distant, unfocused." | | 10 | "Rory stood in the fading echoes of what she'd just heard, the Heartstone pendant cooling against her skin, and stared at the ancient altar that hid a seed of ap…" |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | 0 | "The half-Fae drifted, her feet leaving no prints in the frost" |
| |
| 70.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "Rory breathed (breathe)" | | 1 | "Isolde explained (explain)" | | 2 | "they whispered (whisper)" | | 3 | "she murmured (murmur)" |
| | dialogueSentences | 50 | | tagDensity | 0.16 | | leniency | 0.32 | | rawRatio | 0.5 | | effectiveRatio | 0.16 | |