| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 1 | | adverbTags | | 0 | "she called again [again]" |
| | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |
| 92.95% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1419 | | totalAiIsmAdverbs | 2 | | 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) | |
| 47.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1419 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulse" | | 2 | "stomach" | | 3 | "perfect" | | 4 | "footsteps" | | 5 | "whisper" | | 6 | "silence" | | 7 | "could feel" | | 8 | "echo" | | 9 | "synchronized" | | 10 | "loomed" | | 11 | "rhythmic" | | 12 | "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 | 119 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 119 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 121 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 45 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1411 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 5 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1402 | | uniqueNames | 7 | | maxNameDensity | 0.71 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 9 | | Park | 1 | | Silas | 3 | | Rory | 10 | | Tuesday | 1 | | Heartstone | 1 | | Fae-touched | 1 |
| | persons | | 0 | "Eva" | | 1 | "Silas" | | 2 | "Rory" | | 3 | "Heartstone" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 5 | | matches | | 0 | "pulse that seemed to sync with her heartbeat, then pull ahead" | | 1 | "felt like walking on a living thing" | | 2 | "giggle that seemed to come from everywhere and nowhere at once" | | 3 | "as though recoiling from the marks" | | 4 | "seemed weaker now, thinner, as though it was being swallowed by the shadows" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.126 | | wordCount | 1411 | | matches | | 0 | "not the gentle warmth that meant it was near a portal, but a slow, steady pulse like a heartbeat" | | 1 | "not the neat, straight lines of human construction, but something older, something" | | 2 | "Not just pressed down, but worn smooth, as though something had been dragged through it" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 121 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 41.5 | | std | 25.22 | | cv | 0.608 | | sampleLengths | | 0 | 65 | | 1 | 52 | | 2 | 93 | | 3 | 85 | | 4 | 60 | | 5 | 11 | | 6 | 54 | | 7 | 19 | | 8 | 82 | | 9 | 20 | | 10 | 20 | | 11 | 60 | | 12 | 55 | | 13 | 11 | | 14 | 43 | | 15 | 6 | | 16 | 18 | | 17 | 34 | | 18 | 72 | | 19 | 10 | | 20 | 40 | | 21 | 40 | | 22 | 55 | | 23 | 67 | | 24 | 5 | | 25 | 77 | | 26 | 52 | | 27 | 47 | | 28 | 40 | | 29 | 3 | | 30 | 47 | | 31 | 8 | | 32 | 40 | | 33 | 20 |
| |
| 78.73% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 9 | | totalSentences | 119 | | matches | | 0 | "being pulled" | | 1 | "being placed" | | 2 | "were swallowed" | | 3 | "was flattened" | | 4 | "been dragged" | | 5 | "were blackened" | | 6 | "being swallowed" | | 7 | "was joined" | | 8 | "was gone" |
| |
| 59.94% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 238 | | matches | | 0 | "was pushing" | | 1 | "was awakening" | | 2 | "was moving" | | 3 | "was burning" | | 4 | "was wearing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 121 | | ratio | 0.066 | | matches | | 0 | "The gate was where Eva had said it would be—half-swallowed by a tangle of hawthorn, its rusted iron barely visible in the dying light." | | 1 | "But Eva hadn't been answering her phone all day, and the pendant had been warm against Rory's chest since Tuesday—not the gentle warmth that meant it was near a portal, but a slow, steady pulse like a heartbeat that wasn't hers." | | 2 | "One moment she was pushing through thick undergrowth; the next, the trees fell away, and she stood in a clearing that shouldn't exist." | | 3 | "There were seven of them, arranged in a rough arc, and even from here Rory could see that they were wrong—not the neat, straight lines of human construction, but something older, something that had grown from the earth rather than being placed upon it." | | 4 | "She'd seen this before—the strange, deliberate motion of Fae-touched places, the way they mimicked life." | | 5 | "It came from ahead, from the dark heart of the grove, and it was joined by another sound—a low, rhythmic murmur, like voices speaking in unison." | | 6 | "For a moment, she was sure it was Eva—the familiar curve of her shoulders, the way she held herself, tense and ready." | | 7 | "It was wearing Eva's face, but the eyes were wrong—too dark, too deep, reflecting nothing." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1411 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 52 | | adverbRatio | 0.0368532955350815 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.004961020552799433 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 121 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 121 | | mean | 11.66 | | std | 8.9 | | cv | 0.763 | | sampleLengths | | 0 | 24 | | 1 | 22 | | 2 | 4 | | 3 | 15 | | 4 | 4 | | 5 | 2 | | 6 | 2 | | 7 | 3 | | 8 | 26 | | 9 | 8 | | 10 | 7 | | 11 | 41 | | 12 | 21 | | 13 | 9 | | 14 | 22 | | 15 | 7 | | 16 | 23 | | 17 | 4 | | 18 | 26 | | 19 | 25 | | 20 | 16 | | 21 | 44 | | 22 | 3 | | 23 | 8 | | 24 | 5 | | 25 | 14 | | 26 | 14 | | 27 | 6 | | 28 | 15 | | 29 | 2 | | 30 | 2 | | 31 | 15 | | 32 | 8 | | 33 | 16 | | 34 | 15 | | 35 | 21 | | 36 | 22 | | 37 | 5 | | 38 | 2 | | 39 | 4 | | 40 | 9 | | 41 | 10 | | 42 | 2 | | 43 | 4 | | 44 | 4 | | 45 | 1 | | 46 | 17 | | 47 | 6 | | 48 | 15 | | 49 | 15 |
| |
| 39.26% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.256198347107438 | | totalSentences | 121 | | uniqueOpeners | 31 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 107 | | matches | (empty) | | ratio | 0 | |
| 55.51% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 107 | | matches | | 0 | "It was colder here." | | 1 | "She checked her phone." | | 2 | "She'd promised Silas she'd be" | | 3 | "She'd promised Eva she wouldn't" | | 4 | "She'd ignored it for as" | | 5 | "It was too perfect." | | 6 | "She stepped forward." | | 7 | "She noticed it immediately, the" | | 8 | "She pressed her heel down" | | 9 | "She stopped and listened, and" | | 10 | "Her hand found the pendant" | | 11 | "It was warm, pulsing, and" | | 12 | "She tightened her grip on" | | 13 | "She checked her phone again." | | 14 | "She was sure more time" | | 15 | "Her voice came out thin," | | 16 | "She cleared her throat." | | 17 | "She'd seen this before—the strange," | | 18 | "She wasn't sure which was" | | 19 | "She moved deeper into the" |
| | ratio | 0.411 | |
| 58.13% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 107 | | matches | | 0 | "The gate was where Eva" | | 1 | "Rory had to push through" | | 2 | "It was colder here." | | 3 | "She checked her phone." | | 4 | "That wasn't surprising." | | 5 | "Richmond Park was vast, and" | | 6 | "She'd promised Silas she'd be" | | 7 | "She'd promised Eva she wouldn't" | | 8 | "The Heartstone had led her" | | 9 | "She'd ignored it for as" | | 10 | "The grove opened before her" | | 11 | "It was too perfect." | | 12 | "The grass was too green," | | 13 | "The standing stones waited at" | | 14 | "She stepped forward." | | 15 | "The grass made no sound" | | 16 | "That was the first thing." | | 17 | "She noticed it immediately, the" | | 18 | "She pressed her heel down" | | 19 | "She stopped and listened, and" |
| | ratio | 0.804 | |
| 46.73% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 107 | | matches | | 0 | "Now, with Eva missing and" |
| | ratio | 0.009 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 16 | | matches | | 0 | "Rory had to push through the branches, thorns snagging at her jacket, catching and releasing with a sound like stitches being pulled." | | 1 | "Richmond Park was vast, and this corner of it felt forgotten, tucked away from the main trails and the dog walkers who'd retreated home hours ago." | | 2 | "But Eva hadn't been answering her phone all day, and the pendant had been warm against Rory's chest since Tuesday—not the gentle warmth that meant it was near a…" | | 3 | "The Heartstone had led her here, tugging at her at odd hours, pulling her toward this hidden corner of the park." | | 4 | "The grass was too green, the wildflowers too bright, their petals catching the last light in a way that made them seem to glow from within." | | 5 | "Ancient oaks ringed the space, their trunks impossibly wide, their roots twisting in patterns that made her eyes slide away if she looked too long." | | 6 | "There were seven of them, arranged in a rough arc, and even from here Rory could see that they were wrong—not the neat, straight lines of human construction, bu…" | | 7 | "It was warm, pulsing, and she could feel it resisting her touch, pulling her further in." | | 8 | "The wildflowers nodded in a breeze that wasn't there, their petals rippling in a slow, synchronized wave." | | 9 | "The grass was soft underfoot, too soft, the blades pressing down and springing back in a way that felt like walking on a living thing." | | 10 | "She moved faster, her boots pushing through the soft grass, her heartbeat thudding in her ears." | | 11 | "It was smooth and warm in patches, as though something had been resting against it recently." | | 12 | "The marks led into the trees, toward the dark heart of the grove, and the wildflowers that bordered the path were blackened at the edges, their petals curling i…" | | 13 | "The darkness was complete, broken only by her flashlight beam, which seemed weaker now, thinner, as though it was being swallowed by the shadows." | | 14 | "And the voice that came from its lips was Eva's voice, but layered with something else, something older and colder." | | 15 | "And Rory turned to run, but the path behind her was gone, swallowed by shadows and wildflowers that bloomed in the dark, their petals reaching for her as she st…" |
| |
| 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 | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |