| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said aloud [aloud]" |
| | dialogueSentences | 5 | | tagDensity | 0.8 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |
| 82.74% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1159 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "perfectly" | | 2 | "very" |
| |
| 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) | |
| 30.97% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1159 | | totalAiIsms | 16 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "down her spine" | | count | 1 |
| | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | |
| | highlights | | 0 | "loomed" | | 1 | "weight" | | 2 | "warmth" | | 3 | "tinged" | | 4 | "pulse" | | 5 | "scanning" | | 6 | "silence" | | 7 | "down her spine" | | 8 | "could feel" | | 9 | "absolutely" | | 10 | "navigate" | | 11 | "intensity" | | 12 | "pulsed" | | 13 | "echoing" |
| |
| 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 | 99 | | matches | (empty) | |
| 85.14% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 99 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "managed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1147 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 18 | | wordCount | 1095 | | uniqueNames | 7 | | maxNameDensity | 0.64 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Park" | | discoveredNames | | Fae | 2 | | Grove | 2 | | Heartstone | 2 | | Park | 2 | | Richmond | 2 | | Hel | 1 | | Aurora | 7 |
| | persons | | | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Park" | | 3 | "Richmond" | | 4 | "Hel" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 5 | | matches | | 0 | "felt like severing a rope" | | 1 | "seemed different thicker somehow, pressing against her skin like warm oil" | | 2 | "It was as though she'd stepped into a vacuum" | | 3 | "felt like the wrong choice somehow" | | 4 | "something like wind through a canyon, like t" |
| |
| 25.63% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.744 | | wordCount | 1147 | | matches | | 0 | "not painfully, but with an urgency" | | 1 | "not from any evidence but from the primal part of her brain" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 101 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 40.96 | | std | 23.16 | | cv | 0.565 | | sampleLengths | | 0 | 60 | | 1 | 9 | | 2 | 86 | | 3 | 39 | | 4 | 80 | | 5 | 53 | | 6 | 67 | | 7 | 11 | | 8 | 61 | | 9 | 15 | | 10 | 49 | | 11 | 37 | | 12 | 73 | | 13 | 7 | | 14 | 71 | | 15 | 35 | | 16 | 48 | | 17 | 23 | | 18 | 25 | | 19 | 53 | | 20 | 31 | | 21 | 40 | | 22 | 31 | | 23 | 71 | | 24 | 25 | | 25 | 13 | | 26 | 13 | | 27 | 21 |
| |
| 98.17% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 99 | | matches | | 0 | "was attuned" | | 1 | "being dragged" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 10 | | totalVerbs | 194 | | matches | | 0 | "was responding" | | 1 | "was registering" | | 2 | "was actively hiding" | | 3 | "was burning" | | 4 | "was warning" | | 5 | "was reacting" | | 6 | "was hammering" | | 7 | "was screaming" | | 8 | "was calling" | | 9 | "was, resonating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 101 | | ratio | 0.099 | | matches | | 0 | "It had been pulsing all evening—a steady, insistent warmth that had driven her from her flat above Silas' bar, through the midnight streets toward Richmond Park, and now to this precise spot where the world felt thin and negotiable." | | 1 | "She switched on her torch—a small LED lantern from the delivery job—and stepped between the standing stones." | | 2 | "But something in her—that same out-of-the-box thinking that had gotten her through a law degree she didn't want and a relationship she should have ended sooner—pushed her forward." | | 3 | "This place had always felt alive to her on her previous visits—vibrant, strange, but alive." | | 4 | "Even the distant sounds of Richmond Park—the ambient hum of the city beyond, the occasional car on distant roads—had vanished." | | 5 | "And if it was reacting this strongly, that meant—" | | 6 | "The earth here was wrong too—too soft, almost damp though there was no moisture on it, and warm in a way that had nothing to do with weather." | | 7 | "When she pointed it down, there was nothing—just the same pale flowers and dark earth." | | 8 | "The canopy of the grove was so thick she couldn't see sky, but something moved through it—a displacement of air that sent the twisted branches creaking." | | 9 | "It came from everywhere at once—from the flowers at her feet and the twisted branches above her head and the very ground beneath her trainers." |
| |
| 93.40% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 118 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 5 | | adverbRatio | 0.0423728813559322 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.025423728813559324 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 11.36 | | std | 7.48 | | cv | 0.658 | | sampleLengths | | 0 | 20 | | 1 | 18 | | 2 | 8 | | 3 | 1 | | 4 | 13 | | 5 | 9 | | 6 | 12 | | 7 | 39 | | 8 | 12 | | 9 | 23 | | 10 | 5 | | 11 | 3 | | 12 | 14 | | 13 | 17 | | 14 | 4 | | 15 | 10 | | 16 | 17 | | 17 | 7 | | 18 | 14 | | 19 | 28 | | 20 | 6 | | 21 | 12 | | 22 | 19 | | 23 | 6 | | 24 | 4 | | 25 | 6 | | 26 | 14 | | 27 | 12 | | 28 | 16 | | 29 | 15 | | 30 | 10 | | 31 | 4 | | 32 | 7 | | 33 | 8 | | 34 | 1 | | 35 | 9 | | 36 | 6 | | 37 | 1 | | 38 | 6 | | 39 | 3 | | 40 | 6 | | 41 | 21 | | 42 | 11 | | 43 | 4 | | 44 | 6 | | 45 | 23 | | 46 | 12 | | 47 | 8 | | 48 | 8 | | 49 | 20 |
| |
| 48.51% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3564356435643564 | | totalSentences | 101 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 93 | | matches | | 0 | "Instead, the clearing beyond the" | | 1 | "Just tangled growth and more" | | 2 | "Even the distant sounds of" |
| | ratio | 0.032 | |
| 73.76% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 93 | | matches | | 0 | "She'd told herself coming here" | | 1 | "It had been pulsing all" | | 2 | "She pulled out her phone." | | 3 | "She hadn't expected one, but" | | 4 | "She switched on her torch—a" | | 5 | "It was colder, yes, but" | | 6 | "Her instinct was to turn" | | 7 | "Their petals were too dark," | | 8 | "They didn't move in the" | | 9 | "It wasn't unpleasant exactly, but" | | 10 | "She turned, scanning the torch" | | 11 | "Her heart rate had ticked" | | 12 | "She'd never actually checked if" | | 13 | "she said aloud, hearing the" | | 14 | "It was as though she'd" | | 15 | "She kept moving, deeper into" | | 16 | "It was barely a dip," | | 17 | "She caught herself with her" | | 18 | "Her hand had pressed down" | | 19 | "She'd touched something." |
| | ratio | 0.366 | |
| 51.40% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 76 | | totalSentences | 93 | | matches | | 0 | "Aurora stood at the boundary" | | 1 | "The ancient oak standing stones" | | 2 | "She'd told herself coming here" | | 3 | "A solo reconnaissance mission to" | | 4 | "That reasoning felt increasingly stupid" | | 5 | "The pendant hung beneath her" | | 6 | "It had been pulsing all" | | 7 | "The wildflowers that should bloom" | | 8 | "She pulled out her phone." | | 9 | "She hadn't expected one, but" | | 10 | "She switched on her torch—a" | | 11 | "The air changed immediately." | | 12 | "It was colder, yes, but" | | 13 | "The quality of the atmosphere" | | 14 | "Aurora's breath came visible in" | | 15 | "Her instinct was to turn" | | 16 | "The grove proper opened before" | | 17 | "The wildflowers were there after" | | 18 | "Their petals were too dark," | | 19 | "They didn't move in the" |
| | ratio | 0.817 | |
| 53.76% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 93 | | matches | | 0 | "To understand what it wanted," |
| | ratio | 0.011 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 10 | | matches | | 0 | "The wildflowers that should bloom year-round in this place were absent tonight." | | 1 | "Instead, the clearing beyond the oak stones was dark and overgrown, as though winter had somehow seized this pocket realm by the throat." | | 2 | "It wasn't unpleasant exactly, but it was insistent in a way that made her jaw clench." | | 3 | "The clearing seemed to shift around the light, pulling darker where the beam didn't reach, as though something was actively hiding from illumination." | | 4 | "That certainty came not from any evidence but from the primal part of her brain that had kept her ancestors alive." | | 5 | "The canopy of the grove was so thick she couldn't see sky, but something moved through it—a displacement of air that sent the twisted branches creaking." | | 6 | "The pendant was screaming now, burning against her chest with an intensity that made her gasp." | | 7 | "She pulled the pendant from beneath her shirt, letting it swing freely, its silver chain catching the torchlight." | | 8 | "The attention that had been pressing down on her from all directions snapped toward the pendant like iron to magnet." | | 9 | "It was something like wind through a canyon, like the sound of stone being dragged across stone, like a frequency that shouldn't have been audible but was, reso…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 2 | | matches | | 0 | "she called out, her voice stronger than she felt," | | 1 | "it said, and the name wasn't hers but was hers, echoing with a recognition that made her vision swim" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | 0 | "she called out (call out)" |
| | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |