| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 0.667 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 86.48% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1479 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "warmly" | | 1 | "softly" | | 2 | "slowly" | | 3 | "gently" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1479 | | totalAiIsms | 35 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | |
| | highlights | | 0 | "loomed" | | 1 | "etched" | | 2 | "pulsed" | | 3 | "scanning" | | 4 | "silence" | | 5 | "warmth" | | 6 | "pulse" | | 7 | "gloom" | | 8 | "sentinel" | | 9 | "shimmered" | | 10 | "weight" | | 11 | "whisper" | | 12 | "silk" | | 13 | "flickered" | | 14 | "traced" | | 15 | "trembled" | | 16 | "raced" | | 17 | "mechanical" | | 18 | "could feel" | | 19 | "chilled" | | 20 | "throbbed" | | 21 | "reminder" | | 22 | "footsteps" | | 23 | "pumping" | | 24 | "echo" | | 25 | "familiar" |
| |
| 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 | 27 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 27 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 27 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 131 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1449 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 1 | | matches | | 0 | "Now, it whispered of secrets, of portals and realms bleeding into her own." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1286 | | uniqueNames | 19 | | maxNameDensity | 0.93 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Grove" | | discoveredNames | | Carter | 2 | | Park | 2 | | Fae | 1 | | Grove | 8 | | Heartstone | 1 | | Evan | 2 | | London | 3 | | Hel | 3 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Earth | 1 | | Cardiff | 1 | | Rory | 12 | | Laila | 1 | | Aurora | 3 | | Malphora | 1 | | Richmond | 2 |
| | persons | | 0 | "Carter" | | 1 | "Evan" | | 2 | "Yu-Fei" | | 3 | "Cheung" | | 4 | "Rory" | | 5 | "Laila" | | 6 | "Aurora" |
| | places | | 0 | "Park" | | 1 | "Fae" | | 2 | "Grove" | | 3 | "London" | | 4 | "Hel" | | 5 | "Earth" | | 6 | "Cardiff" | | 7 | "Richmond" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 22 | | glossingSentenceCount | 2 | | matches | | 0 | "runes that seemed to shift when she wasn't looking directly at them" | | 1 | "seemed closer now, the clearing contracting like a living thing" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.07 | | wordCount | 1449 | | matches | | 0 | "not in her ears but in her bones, vibrating up from the earth" | | 1 | "not hostile yet, but curious, probing" | | 2 | "Not words, but intent: stay, listen, join" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 27 | | matches | (empty) | |
| 56.83% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 16 | | mean | 90.56 | | std | 31.6 | | cv | 0.349 | | sampleLengths | | 0 | 141 | | 1 | 114 | | 2 | 126 | | 3 | 121 | | 4 | 126 | | 5 | 89 | | 6 | 103 | | 7 | 87 | | 8 | 81 | | 9 | 84 | | 10 | 86 | | 11 | 78 | | 12 | 73 | | 13 | 66 | | 14 | 71 | | 15 | 3 |
| |
| 79.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 27 | | matches | | 0 | "was carpeted" | | 1 | "was hunted" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 229 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 5 | | flaggedSentences | 13 | | totalSentences | 27 | | ratio | 0.481 | | matches | | 0 | "She'd come because of the pendant—the Heartstone, that thumbnail-sized crimson gem on its silver chain, given to her by some shadowy figure she couldn't recall." | | 1 | "The grass underfoot crunched softly, though it shouldn't have—wildflowers bloomed year-round here, their petals unfurled in defiant colors even under the moonless sky." | | 2 | "At 5'6\", she felt small in this place, her straight black hair brushing her shoulders as she tilted her head, listening. The Grove existed in a pocket between Earth and somewhere else, or so the old tales Eva had shared claimed. Time moved differently; an hour inside could stretch or shrink outside. That's what felt off first—the silence wasn't right. No distant hum of traffic from the city, no rustle of deer in the park. Just her own breathing, steady but quickening." | | 3 | "A soft crackle broke the quiet, like dry leaves underfoot, but the ground here was carpeted in vibrant petals, not autumn debris. Rory froze, her pulse ticking up. She turned slowly, eyes straining into the gloom. Nothing. Just the standing stones, sentinel-silent at the perimeter. The wildflowers swayed gently, though no breeze stirred. She exhaled, chiding herself. Nerves, that's all. She'd fled an abusive ex, dodged London's rough edges as a part-time delivery girl for Yu-Fei Cheung's Golden Empress, and now this—chasing myths in the dark. But the pendant had warmed near certain spots in the city, alleyways that felt wrong, like the air shimmered. This Grove was the epicenter, or so her research suggested. Isolde's Grove, some called it, a fae-touched scar on Earth's skin." | | 4 | "She pressed on, the clearing unfolding broader than it should. Time's trickery, perhaps. Her watch said she'd been inside five minutes, but the weight in her limbs suggested longer. The flowers brushed her calves, their petals cool and damp, leaving faint trails on her jeans. Another sound—a whisper, like silk tearing, faint and directionless. Rory's hand went to the pendant instinctively, fingers closing around the crimson stone. It remained inert, no warmth, no pulse. Disappointing. She needed it to react, to confirm she wasn't mad for coming here alone." | | 5 | "The wrongness deepened. At the edge of her vision, something flickered—a shadow detaching from a standing stone, gone when she whipped her head around. Her heart stuttered. Not alone. The thought crept in, unbidden. She was alone; she'd checked the park paths, seen no one. But the Grove played tricks. Eva would laugh if she knew—her childhood friend had dragged her from Cardiff to London after Evan, promising safety in the city's chaos. Rory swallowed, throat dry. Focus. She reached the center, a slight dip in the earth where the flowers grew thickest, a riot of blues and yellows unnatural in the night." | | 6 | "Kneeling, she traced the ground with her fingers, feeling for... what? A seam in reality? The pendant dangled forward, its silver chain catching a sliver of nonexistent light. Still cool. She sat back on her heels, frustration mounting. This was a mistake. The air grew heavier, pressing down like an impending rain. Then, a rustle—distinct this time, from the left, behind a cluster of blooming thistles. Rory stood, pivoting smoothly, her delivery-honed reflexes kicking in. Nothing there. But the flowers trembled, as if something had brushed past." | | 7 | "Her mind raced. Out-of-the-box thinking: maybe an animal, a fox or badger straying into the Grove. But animals avoided this place, according to the lore. The standing stones seemed closer now, the clearing contracting like a living thing. Time dilation? Or paranoia? She backed up a step, eyes darting. A low hum started, not in her ears but in her bones, vibrating up from the earth. The pendant twitched against her skin—finally, a faint warmth, a pulse like a distant drum." | | 8 | "Excitement flared, then curdled into dread. The hum wasn't mechanical; it carried inflection, like murmured words in a language she almost knew. Welsh? No, older, guttural. Rory's mother had taught her bits of the old tongue, but this slithered past comprehension. She strained to listen, the scar on her wrist itching as if in warning. Shadows elongated between the stones, stretching toward her like fingers. One detached, or seemed to—a silhouette, humanoid but wrong, limbs too long, melting back into darkness when she blinked." | | 9 | "Not alone. The certainty hit her gut-first. Something watched. She could feel eyes on her, not hostile yet, but curious, probing. Rory's breath came shallow, controlled. Cool-headed, remember? She slipped a hand into her pocket, fingers brushing the keys to her bike—useless here. The whisper returned, closer, wrapping around her like mist. Words? Names? Her aliases flickered through her mind—Rory, Laila, Aurora, Carter, even Malphora, that strange moniker from a dream. The pendant glowed now, a faint crimson inner light, pulsing in time with the hum." | | 10 | "She turned in a slow circle, the Grove's flora closing in, petals brushing her like insistent hands. A shape flickered again, at the periphery—tall, slender, gone. Then another, opposite side. Circling. Her mind whirred: fae? Portals to Hel? The note had warned of shadows calling. The air chilled, despite the year-round bloom, frost limning the wildflowers' edges. Time stretched; her watch hands crawled. How long had she been here? Minutes? Hours? Outside, dawn might break, or midnight linger." | | 11 | "The sounds layered now—rustles multiplying, whispers overlapping into a chorus. Not words, but intent: stay, listen, join. Rory's scar throbbed, a reminder of real pain, grounding her. She edged toward the standing stones, aiming for escape. But the boundary felt distant, the clearing vast yet claustrophobic. A shadow solidified briefly—eyes? Glowing faintly, like the pendant's crimson, then vanishing. Breath on her neck, or imagination? She whirled, arms raised, but empty air met her." | | 12 | "Panic clawed, but she shoved it down. Think. The pendant—near a Hel portal, it pulsed. This must be it, the Grove a gateway. But to what? The wrongness peaked: she wasn't just watched; she was hunted, toyed with. Footsteps now, soft pads on earth, circling tighter. Rory bolted, legs pumping toward the stones. Flowers snagged her ankles, vines twisting unnaturally. The whispers laughed, a sibilant echo." |
| |
| 91.41% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 186 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 9 | | adverbRatio | 0.04838709677419355 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.021505376344086023 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 27 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 27 | | mean | 53.67 | | std | 38.14 | | cv | 0.711 | | sampleLengths | | 0 | 20 | | 1 | 22 | | 2 | 14 | | 3 | 25 | | 4 | 20 | | 5 | 3 | | 6 | 19 | | 7 | 13 | | 8 | 5 | | 9 | 23 | | 10 | 9 | | 11 | 82 | | 12 | 126 | | 13 | 64 | | 14 | 57 | | 15 | 126 | | 16 | 89 | | 17 | 103 | | 18 | 87 | | 19 | 81 | | 20 | 84 | | 21 | 86 | | 22 | 78 | | 23 | 73 | | 24 | 66 | | 25 | 71 | | 26 | 3 |
| |
| 98.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.5925925925925926 | | totalSentences | 27 | | uniqueOpeners | 16 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 26 | | matches | (empty) | | ratio | 0 | |
| 96.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 26 | | matches | | 0 | "She'd come because of the" | | 1 | "It had pulsed warmly against" | | 2 | "She couldn't ignore it anymore." | | 3 | "She fingered the small crescent" | | 4 | "She pressed on, the clearing" | | 5 | "Her mind raced. Out-of-the-box thinking:" | | 6 | "She turned in a slow" | | 7 | "She burst through the ring," |
| | ratio | 0.308 | |
| 36.92% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 22 | | totalSentences | 26 | | matches | | 0 | "Aurora Carter stepped through the" | | 1 | "The stones loomed tall and" | | 2 | "Richmond Park lay silent beyond," | | 3 | "She'd come because of the" | | 4 | "It had pulsed warmly against" | | 5 | "Rory needed answers." | | 6 | "The pendant had saved her" | | 7 | "She couldn't ignore it anymore." | | 8 | "The grass underfoot crunched softly," | | 9 | "Rory paused, her bright blue" | | 10 | "She fingered the small crescent" | | 11 | "Rory's boots sank into the" | | 12 | "A soft crackle broke the" | | 13 | "She pressed on, the clearing" | | 14 | "The wrongness deepened. At the" | | 15 | "Her mind raced. Out-of-the-box thinking:" | | 16 | "Excitement flared, then curdled into" | | 17 | "She turned in a slow" | | 18 | "The sounds layered now—rustles multiplying," | | 19 | "Panic clawed, but she shoved" |
| | ratio | 0.846 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 26 | | matches | | 0 | "Now, it whispered of secrets," |
| | ratio | 0.038 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 19 | | technicalSentenceCount | 5 | | matches | | 0 | "A soft crackle broke the quiet, like dry leaves underfoot, but the ground here was carpeted in vibrant petals, not autumn debris. Rory froze, her pulse ticking …" | | 1 | "Kneeling, she traced the ground with her fingers, feeling for... what? A seam in reality? The pendant dangled forward, its silver chain catching a sliver of non…" | | 2 | "Her mind raced. Out-of-the-box thinking: maybe an animal, a fox or badger straying into the Grove. But animals avoided this place, according to the lore. The st…" | | 3 | "Excitement flared, then curdled into dread. The hum wasn't mechanical; it carried inflection, like murmured words in a language she almost knew. Welsh? No, olde…" | | 4 | "She burst through the ring, stumbling onto Richmond Park's familiar grass. The city hummed distant, stars visible again. Her watch showed only ten minutes passe…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |