| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 13 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.63% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1727 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "perfectly" | | 1 | "deliberately" | | 2 | "suddenly" | | 3 | "slowly" | | 4 | "carefully" | | 5 | "tightly" |
| |
| 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) | |
| 53.68% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1727 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "chill" | | 1 | "pulsed" | | 2 | "throb" | | 3 | "warmth" | | 4 | "pulse" | | 5 | "crystal" | | 6 | "determined" | | 7 | "complex" | | 8 | "otherworldly" | | 9 | "wavering" | | 10 | "firmly" | | 11 | "silk" |
| |
| 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 | 106 | | matches | (empty) | |
| 88.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 106 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 113 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 61 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1710 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 62 | | wordCount | 1600 | | uniqueNames | 27 | | maxNameDensity | 0.81 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Aurora | 1 | | Richmond | 2 | | Park | 2 | | London | 1 | | Heartstone | 3 | | Rory | 13 | | Isolde | 6 | | Nyx | 8 | | Humor | 1 | | Fae-forged | 1 | | Wonder | 2 | | Veil | 1 | | First | 1 | | Rule | 1 | | Else | 1 | | Yu-Fei | 1 | | Cantonese | 1 | | Eva | 2 | | Varga | 1 | | Seer | 1 | | Alice | 1 | | Fae | 3 | | Cardiff | 1 | | Evan | 1 | | Concrete | 1 | | Grove | 1 | | One | 4 |
| | persons | | 0 | "Aurora" | | 1 | "Heartstone" | | 2 | "Rory" | | 3 | "Isolde" | | 4 | "Nyx" | | 5 | "Humor" | | 6 | "Wonder" | | 7 | "Yu-Fei" | | 8 | "Eva" | | 9 | "Seer" | | 10 | "Alice" | | 11 | "Evan" | | 12 | "Grove" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cantonese" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 23.42% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 4 | | matches | | 0 | "breeze that seemed to come from nowhere" | | 1 | "as if acknowledging kinship with whatever power held this pocket in place" | | 2 | "seemed determined to leave its marks in matching shapes" | | 3 | "looked like they were smiling" |
| |
| 24.56% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.754 | | wordCount | 1710 | | matches | | 0 | "Not the scatter of late daisies she might have expected this side of autumn, but a riot" | | 1 | "not in warning but in recognition of power held carefully sheathed" | | 2 | "neither sun nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 113 | | matches | (empty) | |
| 92.42% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 71.25 | | std | 33.74 | | cv | 0.473 | | sampleLengths | | 0 | 100 | | 1 | 48 | | 2 | 55 | | 3 | 122 | | 4 | 59 | | 5 | 24 | | 6 | 71 | | 7 | 114 | | 8 | 76 | | 9 | 21 | | 10 | 49 | | 11 | 76 | | 12 | 76 | | 13 | 86 | | 14 | 103 | | 15 | 26 | | 16 | 90 | | 17 | 122 | | 18 | 125 | | 19 | 46 | | 20 | 112 | | 21 | 20 | | 22 | 58 | | 23 | 31 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 106 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 261 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 3 | | flaggedSentences | 14 | | totalSentences | 113 | | ratio | 0.124 | | matches | | 0 | "One stride she was still in Richmond Park—damp earth under her boots, the ordinary chill of a London evening seeping through her jacket—and the next the woodsmoke of distant chimneys vanished, replaced by something thick and sweet that clung to the back of her throat like crushed petals steeped in honey." | | 1 | "She kept her hand near the empty sheath at her belt—empty because Isolde’s gift still waited somewhere ahead—and forced her breathing slow." | | 2 | "An hour inside could be minutes or days outside—Isolde’s cryptic warning, delivered weeks ago across a table sticky with soy sauce and takeaway tears, now became sensed fact rather than riddle." | | 3 | "Beneath the bilayer of birdcall—real thrushes and something higher, thinner, like crystal struck with a spoon—she caught a low harmonic hum." | | 4 | "The light itself behaved strangely: it fell in slanted columns of amber and rose, yet no sun hung visible overhead—only a soft diffuseness that might have been sky or might have been the underside of some enormous leaf." | | 5 | "Three times she caught her own shadow curling toward Nyx’s as if there were login attraction; three times she deliberately stepped aside." | | 6 | "Rory’s scar—the small crescent on her left wrist—tingled in answer." | | 7 | "Reflections swam in its surface that did not match their actual surroundings: a tall woman with silver hair to her waist, bare feet that left no print even on thought; a shadowed figure walking beside a mortal girl whose pendant glowed crimson at her throat." | | 8 | "She could almost hear the Veil singing at the boundaries—high and sharp along the outer stones, lower and more complex as they walked inward—like a choir practicing metallic scales." | | 9 | "The path had sliced itself twice while her back was turned; one branch disappeared into a copse of slender trees with bark like mother-of-pearl, the other wound toward a low rise crowned by a single standing stone twice her height, its surface veined with light the color of Isolde’s eyes—pale lavender, almost white at the core." | | 10 | "Deeper still, the ground grew spongy, releasing earthy perfume with every step—loam and crushed mint and something hotter, like stones left in sunlight that had never cooled." | | 11 | "One last barrier of foxgloves parted—ringing a pure high note as their tall heads brushed Rory’s shoulder-length black hair—and the rise opened before them." | | 12 | "Nyx bowed—a ripple of darkness that might have been old courtesy or simply the shape of their former human self remembering courtly habits from a century when Alice was a name for queens and not baristas." | | 13 | "Something glinted there—moonsilver, leaf-shaped, already beading with an impossible frost even in the warm amber light." |
| |
| 96.78% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1305 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 57 | | adverbRatio | 0.04367816091954023 | | lyAdverbCount | 17 | | lyAdverbRatio | 0.013026819923371647 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 15.13 | | std | 12.26 | | cv | 0.81 | | sampleLengths | | 0 | 13 | | 1 | 51 | | 2 | 36 | | 3 | 26 | | 4 | 18 | | 5 | 4 | | 6 | 2 | | 7 | 12 | | 8 | 22 | | 9 | 1 | | 10 | 2 | | 11 | 16 | | 12 | 5 | | 13 | 35 | | 14 | 6 | | 15 | 60 | | 16 | 16 | | 17 | 5 | | 18 | 23 | | 19 | 31 | | 20 | 9 | | 21 | 14 | | 22 | 1 | | 23 | 3 | | 24 | 21 | | 25 | 25 | | 26 | 22 | | 27 | 3 | | 28 | 22 | | 29 | 10 | | 30 | 38 | | 31 | 4 | | 32 | 15 | | 33 | 22 | | 34 | 13 | | 35 | 28 | | 36 | 10 | | 37 | 10 | | 38 | 15 | | 39 | 4 | | 40 | 14 | | 41 | 3 | | 42 | 15 | | 43 | 11 | | 44 | 11 | | 45 | 2 | | 46 | 1 | | 47 | 9 | | 48 | 15 | | 49 | 45 |
| |
| 71.09% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.4424778761061947 | | totalSentences | 113 | | uniqueOpeners | 50 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 98 | | matches | | 0 | "they whispered, the words carried" | | 1 | "She kept her hand near" | | 2 | "Their fragrance layered over itself," | | 3 | "She felt it in the" | | 4 | "Their violet eyes brightened, pinpricks" | | 5 | "It rose from the stones" | | 6 | "They moved deeper." | | 7 | "They pooled in hollows that" | | 8 | "Their centers unfurled like mouths," | | 9 | "She flexed her fingers, uneasy" | | 10 | "Their voice was barely more" | | 11 | "They circled a shallow pool" | | 12 | "She looked away first." | | 13 | "Their petals brushed her shoulders," | | 14 | "She felt the slick chill" | | 15 | "she muttered, but the joke" | | 16 | "She could almost hear the" | | 17 | "She turned a slow circle." | | 18 | "She followed, trusting the shade’s" | | 19 | "Their leaves were translucent, edges" |
| | ratio | 0.296 | |
| 51.84% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 98 | | matches | | 0 | "The air changed the moment" | | 1 | "The Heartstone pendant at her" | | 2 | "Nyx drifted at her left" | | 3 | "they whispered, the words carried" | | 4 | "Copper and crushed mint and" | | 5 | "She kept her hand near" | | 6 | "That was the only way" | | 7 | "The clearing opened without warning." | | 8 | "Wildflowers carpeted every inch of" | | 9 | "Their fragrance layered over itself," | | 10 | "Time akept different time here." | | 11 | "She felt it in the" | | 12 | "An hour inside could be" | | 13 | "Nyx glided forward, leaving no" | | 14 | "Their violet eyes brightened, pinpricks" | | 15 | "Rory stopped walking." | | 16 | "It rose from the stones" | | 17 | "The Heartstone answered with another" | | 18 | "They moved deeper." | | 19 | "A path of white river" |
| | ratio | 0.816 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 98 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 16 | | matches | | 0 | "The Heartstone pendant at her throat pulsed once, a soft throb of warmth against her skin, then quieted as if it had simply registered the crossing and decided …" | | 1 | "Nyx drifted at her left shoulder, their silhouette narrower than usual, edges feathering into the twilight that had no business existing this deep in the aftern…" | | 2 | "Not the scatter of late daisies she might have expected this side of autumn, but a riot that bloomed in every direction at once: foxgloves tall as her shoulders…" | | 3 | "The Heartstone answered with another faint pulse, warmer this time, as if acknowledging kinship with whatever power held this pocket in place." | | 4 | "The light itself behaved strangely: it fell in slanted columns of amber and rose, yet no sun hung visible overhead—only a soft diffuseness that might have been …" | | 5 | "Three times she caught her own shadow curling toward Nyx’s as if there were login attraction; three times she deliberately stepped aside." | | 6 | "Their centers unfurled like mouths, releasing a puff of gold pollen that glittered, hung suspended, then reformed into a brief constellation shaped like a cresc…" | | 7 | "Reflections swam in its surface that did not match their actual surroundings: a tall woman with silver hair to her waist, bare feet that left no print even on t…" | | 8 | "Here was a place that should have been impossible: Richmond Park run through the dream-press of something older than kingdoms, pressed thin, then unfolded into …" | | 9 | "Deeper still, the ground grew spongy, releasing earthy perfume with every step—loam and crushed mint and something hotter, like stones left in sunlight that had…" | | 10 | "The single standing stone dominated it, and at its base sat Isolde Varga as if she had grown there with the flowers." | | 11 | "Her presence felt both lighter and heavier than the entire glade, a pressure that made the pendant thrum steadily now, not in warning but in recognition of powe…" | | 12 | "Nyx bowed—a ripple of darkness that might have been old courtesy or simply the shape of their former human self remembering courtly habits from a century when A…" | | 13 | "The Fae blade still waited somewhere, cold as moonlight and sharp enough to cut wards, but right now Rory’s only weapon was the quick out-of-the-box thinking sh…" | | 14 | "The dagger pulsed once with a light that matched neither sun nor pendant, but the moons above landlocked court-realms none of them had yet walked." | | 15 | "Rory stepped forward, black hair stirring in a wind that smelled of centuries, and the alien wonder closed around them all like living silk." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 3 | | matches | | 0 | "she muttered, but the joke tasted thin" | | 1 | "Isolde said, and the words twisted, spun themselves into something half-song" | | 2 | "she said, steady" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 2 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "she muttered (mutter)" |
| | dialogueSentences | 13 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.4 | | effectiveRatio | 0.308 | |