| 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 | |
| 89.44% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1421 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "really" | | 1 | "very" | | 2 | "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) | |
| 54.26% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1421 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "pulsed" | | 1 | "rhythmic" | | 2 | "warmth" | | 3 | "footsteps" | | 4 | "could feel" | | 5 | "weight" | | 6 | "sense of" | | 7 | "resonance" | | 8 | "desire" | | 9 | "grave" | | 10 | "silence" |
| |
| 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 | 110 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 110 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 111 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1441 | | 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 | 10 | | wordCount | 1435 | | uniqueNames | 6 | | maxNameDensity | 0.28 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Silas" | | discoveredNames | | Silas | 2 | | Isabella | 1 | | Eva | 1 | | Heartstone | 1 | | Rory | 4 | | One | 1 |
| | persons | | 0 | "Silas" | | 1 | "Eva" | | 2 | "Heartstone" | | 3 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 66 | | glossingSentenceCount | 8 | | matches | | 0 | "seemed so clear in the late afternoon had vanished somewhere between one step and the next" | | 1 | "felt like twenty minutes and the stones" | | 2 | "quite tell" | | 3 | "circle that seemed to hold the very air in place" | | 4 | "as if drinking the moonlight" | | 5 | "quite music - more like the memory of music, played on instruments that had never existed in the human world" | | 6 | "sounded like wind through hollow bones, st" | | 7 | "quite a word but carried meaning nonetheless: a warning" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.082 | | wordCount | 1441 | | matches | | 0 | "not warm anymore but burning, a brand of heat" | | 1 | "not by curiosity, not by the pendant alone, but by something" | | 2 | "not by the pendant alone, but by something" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 32.75 | | std | 25.8 | | cv | 0.788 | | sampleLengths | | 0 | 20 | | 1 | 58 | | 2 | 85 | | 3 | 9 | | 4 | 63 | | 5 | 17 | | 6 | 33 | | 7 | 56 | | 8 | 9 | | 9 | 4 | | 10 | 50 | | 11 | 31 | | 12 | 10 | | 13 | 66 | | 14 | 5 | | 15 | 51 | | 16 | 34 | | 17 | 55 | | 18 | 11 | | 19 | 6 | | 20 | 79 | | 21 | 50 | | 22 | 9 | | 23 | 64 | | 24 | 23 | | 25 | 14 | | 26 | 2 | | 27 | 99 | | 28 | 47 | | 29 | 1 | | 30 | 56 | | 31 | 12 | | 32 | 50 | | 33 | 42 | | 34 | 20 | | 35 | 42 | | 36 | 1 | | 37 | 14 | | 38 | 70 | | 39 | 15 | | 40 | 19 | | 41 | 29 | | 42 | 4 | | 43 | 6 |
| |
| 95.69% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 110 | | matches | | 0 | "being observed" | | 1 | "been drawn" | | 2 | "being pulled" |
| |
| 87.96% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 238 | | matches | | 0 | "was playing" | | 1 | "wasn't looking" | | 2 | "was eating" | | 3 | "was running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 111 | | ratio | 0.153 | | matches | | 0 | "She raised her phone, but the flashlight revealed nothing but trees - old ones, older than the park's managed woods, their trunks thick as ancient pillars and their canopy so dense it blocked out the stars." | | 1 | "She'd left the flat at eight, following the route Silas had described when she'd asked about the grove - past the Isabella plantation, through the gap in the fence, down the deer trail to the standing stones." | | 2 | "Hadn't meant to come at all, really - not after what Eva had said about the place, not after the stories Silas wouldn't quite tell." | | 3 | "Her footsteps were the only sound - until they weren't." | | 4 | "She turned her phone toward the sound, but the light only revealed more shadows, layered and deep, and within them - or perhaps her mind was playing tricks - the suggestion of a shape." | | 5 | "There were explanations for all of this - animals, her eyes adjusting, the way unfamiliar places distorted perception." | | 6 | "They were taller than she'd expected - eight feet at least, maybe more - and arranged in a loose circle that seemed to hold the very air in place." | | 7 | "The flowers should have been impossible at this hour, at this time of year, but they were everywhere - wildflowers she couldn't name, pale and luminous in the dark, their petals open as if drinking the moonlight." | | 8 | "It came from everywhere and nowhere, a melody that wasn't quite music - more like the memory of music, played on instruments that had never existed in the human world." | | 9 | "She forced herself to step backward, away from the center, and the pendant screamed against her chest - not warm anymore but burning, a brand of heat that made her gasp and double over." | | 10 | "They stood at the edge of the light her phone cast, four of them, five, more - shapes that were almost human but wrong in the proportions, too long and too thin, their faces featureless or perhaps simply turned away." | | 11 | "Not toward the path she'd come from - there was no path now, only darkness - but toward the gap between two of the standing stones, toward the far side of the clearing where the trees thinned and the glow of the city might be visible through the canopy." | | 12 | "She felt it - a fissure running through the artifact, a break in whatever ancient magic had kept it whole." | | 13 | "The word sank into her like a blade, and suddenly she understood why she'd been drawn here - not by curiosity, not by the pendant alone, but by something that had been waiting for her, something that had planted the desire in her mind and watched her walk into its trap with the patience of centuries." | | 14 | "Not air - something else." | | 15 | "The crack had killed its glow, and when she pressed her fingers to the gemstone, it was cold - cold like the thing that had pushed against her, cold like the word that had sunk into her mind." | | 16 | "Time moved differently there - she'd felt that, felt the way it stretched and compressed around her like taffy, like something being pulled and shaped by hands she couldn't see." |
| |
| 98.52% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1415 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 59 | | adverbRatio | 0.04169611307420495 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.008480565371024734 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 111 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 111 | | mean | 12.98 | | std | 12.92 | | cv | 0.995 | | sampleLengths | | 0 | 20 | | 1 | 22 | | 2 | 36 | | 3 | 4 | | 4 | 2 | | 5 | 37 | | 6 | 1 | | 7 | 14 | | 8 | 27 | | 9 | 6 | | 10 | 3 | | 11 | 6 | | 12 | 25 | | 13 | 23 | | 14 | 9 | | 15 | 3 | | 16 | 2 | | 17 | 12 | | 18 | 23 | | 19 | 10 | | 20 | 3 | | 21 | 2 | | 22 | 12 | | 23 | 34 | | 24 | 1 | | 25 | 1 | | 26 | 3 | | 27 | 9 | | 28 | 4 | | 29 | 5 | | 30 | 18 | | 31 | 20 | | 32 | 4 | | 33 | 1 | | 34 | 2 | | 35 | 10 | | 36 | 1 | | 37 | 20 | | 38 | 10 | | 39 | 29 | | 40 | 31 | | 41 | 2 | | 42 | 4 | | 43 | 5 | | 44 | 17 | | 45 | 12 | | 46 | 22 | | 47 | 14 | | 48 | 2 | | 49 | 2 |
| |
| 62.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.43243243243243246 | | totalSentences | 111 | | uniqueOpeners | 48 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 87 | | matches | | 0 | "Instead, there was only this:" | | 1 | "Somewhere to her left, in" | | 2 | "Just the sense of being" |
| | ratio | 0.034 | |
| 82.07% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 87 | | matches | | 0 | "She raised her phone, but" | | 1 | "She checked the time." | | 2 | "She'd left the flat at" | | 3 | "She hadn't meant to come" | | 4 | "She walked further into the" | | 5 | "Her footsteps were the only" | | 6 | "She turned her phone toward" | | 7 | "Her voice came out smaller" | | 8 | "She'd studied enough criminal law" | | 9 | "She kept walking, slower now," | | 10 | "They were taller than she'd" | | 11 | "She'd found the boundary." | | 12 | "She wasn't alone, and she" | | 13 | "She turned in a slow" | | 14 | "She'd checked the weather before" | | 15 | "It came from everywhere and" | | 16 | "It wrapped around her, through" | | 17 | "She forced herself to step" | | 18 | "They stood at the edge" | | 19 | "They didn't move." |
| | ratio | 0.345 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 87 | | matches | | 0 | "The path that had seemed" | | 1 | "Aurora stopped, her trainers crunching" | | 2 | "She raised her phone, but" | | 3 | "She checked the time." | | 4 | "She'd left the flat at" | | 5 | "The pendant against her chest" | | 6 | "She hadn't meant to come" | | 7 | "She walked further into the" | | 8 | "Her footsteps were the only" | | 9 | "A branch snapped." | | 10 | "She turned her phone toward" | | 11 | "Her voice came out smaller" | | 12 | "The shadows didn't answer." | | 13 | "Rory forced herself to breathe." | | 14 | "She'd studied enough criminal law" | | 15 | "This was just that." | | 16 | "She kept walking, slower now," | | 17 | "The faint inner glow was" | | 18 | "The standing stones appeared at" | | 19 | "They were taller than she'd" |
| | ratio | 0.667 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 87 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 17 | | matches | | 0 | "The path that had seemed so clear in the late afternoon had vanished somewhere between one step and the next." | | 1 | "Aurora stopped, her trainers crunching on something that wasn't gravel anymore but a soft, yielding moss that hadn't been there moments before." | | 2 | "But the Heartstone had been pulling at her since yesterday, a faint rhythmic warmth against her sternum that had grown impossible to ignore." | | 3 | "She walked further into the clearing, and the trees shifted with her, maintaining their distance, keeping her in a ring of open ground." | | 4 | "The faint inner glow was visible even through her shirt, a crimson shimmer that painted her chest in arterial red." | | 5 | "The bark that covered them was ancient, gnarled, but she could feel the oaks beneath rather than see them, a presence that pressed against her awareness like a …" | | 6 | "The certainty arrived without evidence, sinking into her bones with a weight that made her breath catch." | | 7 | "Something had been watching her since the path vanished, something that moved when she wasn't looking and stayed still when she was." | | 8 | "The flowers should have been impossible at this hour, at this time of year, but they were everywhere - wildflowers she couldn't name, pale and luminous in the d…" | | 9 | "Flutes that sounded like wind through hollow bones, strings that hummed with the resonance of something long dead." | | 10 | "She forced herself to step backward, away from the center, and the pendant screamed against her chest - not warm anymore but burning, a brand of heat that made …" | | 11 | "They stood at the edge of the light her phone cast, four of them, five, more - shapes that were almost human but wrong in the proportions, too long and too thin…" | | 12 | "And with that crack came a sound, a vibration that wasn't quite a word but carried meaning nonetheless: a warning." | | 13 | "The word sank into her like a blade, and suddenly she understood why she'd been drawn here - not by curiosity, not by the pendant alone, but by something that h…" | | 14 | "Something that pushed against her like frozen water, like the breath of a grave, and then released her, and she was running through ordinary trees, ordinary dar…" | | 15 | "Didn't stop until she was through it and on the path and halfway up the hill toward the car park, her legs shaking, her hands trembling so badly she could barel…" | | 16 | "The crack had killed its glow, and when she pressed her fingers to the gemstone, it was cold - cold like the thing that had pushed against her, cold like the wo…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "she whispered, but her voice came out strange, flattened, as if the air itself was eating the sound" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 3 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 1 | | effectiveRatio | 0.667 | |