| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 3 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.46% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1425 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "slowly" | | 3 | "suddenly" |
| |
| 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 | 1425 | | totalAiIsms | 37 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | word | "down her spine" | | count | 1 |
| | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | | | 29 | |
| | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "depths" | | 3 | "navigated" | | 4 | "scanning" | | 5 | "reminder" | | 6 | "symphony" | | 7 | "throbbed" | | 8 | "fractured" | | 9 | "almost alive" | | 10 | "pulsed" | | 11 | "etched" | | 12 | "echoed" | | 13 | "sentinels" | | 14 | "pulse" | | 15 | "quickened" | | 16 | "navigating" | | 17 | "down her spine" | | 18 | "echoing" | | 19 | "raced" | | 20 | "stomach" | | 21 | "resolving" | | 22 | "flicker" | | 23 | "footsteps" | | 24 | "gloom" | | 25 | "facade" | | 26 | "loomed" | | 27 | "pumping" | | 28 | "flickered" | | 29 | "unraveling" |
| |
| 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 | 30 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 3 | | narrationSentences | 30 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 30 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 111 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1397 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 1350 | | uniqueNames | 18 | | maxNameDensity | 0.37 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 2 | | Richmond | 1 | | Park | 1 | | Cardiff | 2 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 2 | | Cheung | 1 | | October | 1 | | Eva | 2 | | Dymas | 1 | | Evan | 2 | | Fae-touched | 1 | | Rory | 5 | | Stay | 1 | | Come | 1 | | Laila | 3 | | Time | 3 |
| | persons | | 0 | "Carter" | | 1 | "Yu-Fei" | | 2 | "Cheung" | | 3 | "Eva" | | 4 | "Evan" | | 5 | "Rory" | | 6 | "Stay" | | 7 | "Come" | | 8 | "Laila" | | 9 | "Time" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "Golden" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 28 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like eyes, watching. She rubbed he" | | 1 | "felt like longer. Time bending, she tho" | | 2 | "not quite solid" |
| |
| 56.84% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.432 | | wordCount | 1397 | | matches | | 0 | "not answers, but a presence, ancient" | | 1 | "not warmth now but heat, branding her" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 30 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 21 | | mean | 66.52 | | std | 36.03 | | cv | 0.542 | | sampleLengths | | 0 | 165 | | 1 | 79 | | 2 | 89 | | 3 | 84 | | 4 | 108 | | 5 | 82 | | 6 | 86 | | 7 | 103 | | 8 | 93 | | 9 | 58 | | 10 | 60 | | 11 | 69 | | 12 | 58 | | 13 | 63 | | 14 | 46 | | 15 | 30 | | 16 | 50 | | 17 | 40 | | 18 | 11 | | 19 | 20 | | 20 | 3 |
| |
| 93.57% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 30 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 251 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 1 | | flaggedSentences | 14 | | totalSentences | 30 | | ratio | 0.467 | | matches | | 0 | "She'd come seeking answers—about the pendant, about the strange dreams that had plagued her since fleeing Cardiff, dreams of shadowed figures and voices whispering her name." | | 1 | "The city sounds faded behind her—distant traffic, the occasional siren—replaced by the rustle of leaves underfoot." | | 2 | "There—a circle of ancient oak standing stones, their bark twisted into shapes that mimicked human forms, arms outstretched as if in eternal supplication. The boundary, she thought, stepping between two of them. The air shifted, grew thicker, warmer, like stepping into a greenhouse. Wildflowers bloomed underfoot, impossible in the October chill: vibrant poppies and daisies nodding in a breeze she couldn't feel on her skin. The grove unfolded before her, a hidden clearing bathed in moonlight that seemed too bright, too silver, casting long shadows that danced without wind." | | 3 | "Her reason for coming sharpened in her mind: the pendant had been given to her by an unknown benefactor, or so the codex-like note in the package claimed—origins in some place called Dymas, behavior tied to portals. Hel portals, whatever that meant. She'd laughed it off at first, but the dreams persisted, and tonight, delivering takeout for Yu-Fei, the stone had throbbed hot against her skin as she passed near the park. It wanted her here. Needed her here. To understand, to uncover whatever truth hid in her fractured past—her abusive ex Evan, the flight from Cardiff, the nagging sense that her life was a puzzle missing pieces." | | 4 | "The grove was silent at first, unnaturally so. No crickets, no rustling wildlife. Just her breathing, steady but louder than it should be. She circled the clearing, eyes drawn to the center where a low mound rose, covered in those eternal wildflowers. The moonlight painted everything in monochrome, but the flowers retained their colors—reds and yellows vivid as blood and sunlight. She knelt, fingers brushing petals that felt velvety, almost alive under her touch. The pendant pulsed again, syncing with her heartbeat." | | 5 | "Then, a sound. Faint, like a sigh carried on the wind. Rory froze, head tilting. It came from the edges of the grove, beyond the standing stones. Not wind—too deliberate, too human. She straightened, scanning the shadows. Nothing. Just the oaks, their bark etched with patterns that now looked like eyes, watching. She rubbed her scar absentmindedly, a habit from stress, and took a step back. \"Hello?\" Her voice emerged steady, but it echoed strangely, as if the grove swallowed it and spat it back distorted." | | 6 | "No answer. She shook off the unease, reminding herself why she was here. Answers. The pendant had led her, and she wouldn't bolt like some frightened girl. Evan had called her that once—frightened, weak—and she'd proven him wrong by leaving. She paced the mound, examining the flowers more closely. They bloomed year-round, the rumors said, in this pocket between worlds. Earth and Fae-touched, whatever that entailed. Time moved differently here; an hour inside could be minutes or days outside. She checked her watch—11:47 PM. Fine. She'd give it ten minutes, explore, then head back to her flat, maybe text Eva about the weirdness." | | 7 | "Another sound, this time a soft rustle, like fabric brushing against leaves. From her left, at the periphery of her vision. She whipped her head around, but the shadows remained still, the standing stones unmoving sentinels. Her pulse quickened, the pendant's warmth spreading like a flush across her chest. Not alone. The thought crept in unbidden, but she pushed it down. Paranoia, that's all. The isolation of the place, the night pressing in. She moved toward the sound, boots silent on the grass, her delivery-person instincts kicking in—quick, out-of-the-box thinking, navigating unfamiliar terrain." | | 8 | "The rustle came again, closer now, from behind one of the oaks. She circled it slowly, breath held. Nothing there but more flowers, their petals trembling slightly. As if something had just passed. She reached out, touching the bark. Rough, ancient, but warm—too warm for night. Like the pendant. A chill skittered down her spine despite the warmth." | | 9 | "Her mind raced. Not imagination. Something was here, toying with her. The wrongness built, layer by layer—a pressure in her ears, like descending in an elevator, the air thickening. She glanced at her watch: 11:49 PM. Only two minutes? It felt like longer. Time bending, she thought, stomach twisting. The whispers grew, resolving into fragments: Rory... Laila... Carter... Her aliases, her names, whispered like secrets shared in the dark." | | 10 | "Movement at the edge of vision again—a flicker, shadow detaching from shadow, slipping behind a stone. She pursued, heart hammering, but found only empty space, flowers crushed as if by footsteps not her own. The pendant glowed brighter, its crimson light casting eerie reflections on the petals, making them look like they were bleeding color into the night." | | 11 | "She wasn't alone. The certainty settled like ice in her veins. Eyes on her, multiple, watching from the gloom. The whispers intensified, calling her deeper, toward the mound. Something waited there, she knew it now—not answers, but a presence, ancient and hungry. The grove's flora seemed to lean toward her, petals unfurling like grasping fingers. Another rustle, this time from all sides, encircling." | | 12 | "A shape materialized at the mound's crest—amorphous, shifting, not quite solid. It didn't approach, but it watched, and the whispers coalesced into a single voice, soft and insistent: Stay... belong..." | | 13 | "The standing stones finally neared, but as she lunged between them, a hand—not a hand, a tendril of shadow—grazed her wrist, cold and clinging. She wrenched free, bursting into the park proper, the city noise crashing back like a wave." |
| |
| 97.46% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1282 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.042901716068642744 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.0124804992199688 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 30 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 30 | | mean | 46.57 | | std | 30.55 | | cv | 0.656 | | sampleLengths | | 0 | 23 | | 1 | 22 | | 2 | 25 | | 3 | 19 | | 4 | 26 | | 5 | 10 | | 6 | 31 | | 7 | 9 | | 8 | 16 | | 9 | 20 | | 10 | 43 | | 11 | 89 | | 12 | 84 | | 13 | 108 | | 14 | 82 | | 15 | 86 | | 16 | 103 | | 17 | 93 | | 18 | 58 | | 19 | 60 | | 20 | 69 | | 21 | 58 | | 22 | 63 | | 23 | 46 | | 24 | 30 | | 25 | 50 | | 26 | 40 | | 27 | 11 | | 28 | 20 | | 29 | 3 |
| |
| 100.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.6333333333333333 | | totalSentences | 30 | | uniqueOpeners | 19 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 29 | | matches | | 0 | "Then, a sound. Faint, like" |
| | ratio | 0.034 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 8 | | totalSentences | 29 | | matches | | 0 | "It had drawn her here," | | 1 | "She'd come seeking answers—about the" | | 2 | "Her boots crunched on fallen" | | 3 | "She paused, heart quickening. Something" | | 4 | "Her reason for coming sharpened" | | 5 | "Her mind raced. Not imagination." | | 6 | "She wasn't alone. The certainty" | | 7 | "She ran, pendant still pulsing," |
| | ratio | 0.276 | |
| 63.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 23 | | totalSentences | 29 | | matches | | 0 | "Aurora Carter pushed through the" | | 1 | "The pendant hung heavy against" | | 2 | "It had drawn her here," | | 3 | "She'd come seeking answers—about the" | | 4 | "Laila, they called her sometimes," | | 5 | "The grove, hidden in the" | | 6 | "The city sounds faded behind" | | 7 | "Her boots crunched on fallen" | | 8 | "There—a circle of ancient oak" | | 9 | "She paused, heart quickening. Something" | | 10 | "Her reason for coming sharpened" | | 11 | "The grove was silent at" | | 12 | "Another sound, this time a" | | 13 | "The rustle came again, closer" | | 14 | "Her mind raced. Not imagination." | | 15 | "Movement at the edge of" | | 16 | "She wasn't alone. The certainty" | | 17 | "Panic clawed at her cool-headed" | | 18 | "A shape materialized at the" | | 19 | "Rory bolted, legs pumping, but" |
| | ratio | 0.793 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 29 | | matches | | 0 | "If anywhere could explain this" |
| | ratio | 0.034 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 10 | | matches | | 0 | "She'd come seeking answers—about the pendant, about the strange dreams that had plagued her since fleeing Cardiff, dreams of shadowed figures and voices whisper…" | | 1 | "There—a circle of ancient oak standing stones, their bark twisted into shapes that mimicked human forms, arms outstretched as if in eternal supplication. The bo…" | | 2 | "She paused, heart quickening. Something felt off already, a subtle wrongness like a note played slightly flat in a symphony. The pendant warmed against her ster…" | | 3 | "The grove was silent at first, unnaturally so. No crickets, no rustling wildlife. Just her breathing, steady but louder than it should be. She circled the clear…" | | 4 | "Another sound, this time a soft rustle, like fabric brushing against leaves. From her left, at the periphery of her vision. She whipped her head around, but the…" | | 5 | "The rustle came again, closer now, from behind one of the oaks. She circled it slowly, breath held. Nothing there but more flowers, their petals trembling sligh…" | | 6 | "Movement at the edge of vision again—a flicker, shadow detaching from shadow, slipping behind a stone. She pursued, heart hammering, but found only empty space,…" | | 7 | "She wasn't alone. The certainty settled like ice in her veins. Eyes on her, multiple, watching from the gloom. The whispers intensified, calling her deeper, tow…" | | 8 | "Rory bolted, legs pumping, but the grove stretched, the boundary receding. The pendant burned against her skin, not warmth now but heat, branding her. Shadows f…" | | 9 | "She ran, pendant still pulsing, the grove's wrongness clinging to her like dew. The night had only begun its unraveling." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "she called, voice sharper now, echoing back with a faint mockery: there" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "Whispers next. Indistinct (whisper)" |
| | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 1 | | effectiveRatio | 0.667 | |