| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said aloud [aloud]" | | 1 | "said a voice that came from everywhere and nowhere [everywhere nowhere]" |
| | dialogueSentences | 14 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.286 | | effectiveRatio | 0.286 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1292 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 57.43% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1292 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "tinged" | | 1 | "pulsed" | | 2 | "footsteps" | | 3 | "whisper" | | 4 | "silence" | | 5 | "weight" | | 6 | "echoing" | | 7 | "pulse" | | 8 | "pounding" |
| |
| 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 | 137 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 137 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "began to" | | 2 | "tried to" |
| |
| 98.66% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 144 | | gibberishSentences | 1 | | adjustedGibberishSentences | 1 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0.007 | | matches | | 0 | "It tore through the grove like sunrise through mist, and the figure in Evan’s face shrieked,扭曲, folding in on itself as the ancient oaks groaned and the standing stones began to mo…" |
| |
| 85.40% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 9 | | markdownWords | 73 | | totalWords | 1274 | | ratio | 0.057 | | matches | | 0 | "You're losing your mind" | | 1 | "This is what happens when you take jobs from strange women in bars." | | 2 | "Evan was always interested in the weird stuff" | | 3 | "Always reading about folklore, ancient ruins, secret histories. Said London had layers. Said you just had to know where to dig." | | 4 | "You're alone" | | 5 | "You're alone and this is a grove in Richmond Park and there are no such things as—" | | 6 | "Run" | | 7 | "Run now." | | 8 | "That's how it always works." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1208 | | uniqueNames | 12 | | maxNameDensity | 0.5 | | worstName | "Evan" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Evan" | | discoveredNames | | Ancient | 1 | | Evan | 6 | | Cardiff | 1 | | London | 3 | | Eva | 2 | | Aurora | 5 | | Celtic | 1 | | Millbank | 1 | | Heartstone | 2 | | Hel | 2 | | Richmond | 2 | | Park | 2 |
| | persons | | 0 | "Evan" | | 1 | "Eva" | | 2 | "Aurora" | | 3 | "Heartstone" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Hel" | | 3 | "Richmond" | | 4 | "Park" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 4 | | matches | | 0 | "sounded like Eva" | | 1 | "quite a figure, a smear of shadow with two points of light where eyes should be" | | 2 | "seemed farther away now, closer, then far again" | | 3 | "smelled like normal rain, like normal eart" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.785 | | wordCount | 1274 | | matches | | 0 | "not the gentle pulse she'd known, but something violent, something raw" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 144 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 60 | | mean | 21.23 | | std | 18.08 | | cv | 0.852 | | sampleLengths | | 0 | 9 | | 1 | 46 | | 2 | 19 | | 3 | 63 | | 4 | 13 | | 5 | 55 | | 6 | 7 | | 7 | 3 | | 8 | 50 | | 9 | 8 | | 10 | 17 | | 11 | 48 | | 12 | 4 | | 13 | 61 | | 14 | 12 | | 15 | 31 | | 16 | 5 | | 17 | 43 | | 18 | 4 | | 19 | 3 | | 20 | 13 | | 21 | 22 | | 22 | 23 | | 23 | 18 | | 24 | 3 | | 25 | 40 | | 26 | 4 | | 27 | 30 | | 28 | 13 | | 29 | 41 | | 30 | 28 | | 31 | 4 | | 32 | 51 | | 33 | 16 | | 34 | 3 | | 35 | 39 | | 36 | 26 | | 37 | 4 | | 38 | 37 | | 39 | 9 | | 40 | 44 | | 41 | 3 | | 42 | 3 | | 43 | 51 | | 44 | 7 | | 45 | 2 | | 46 | 53 | | 47 | 25 | | 48 | 25 | | 49 | 26 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 137 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 233 | | matches | | 0 | "weren't shifting" | | 1 | "was coming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 144 | | ratio | 0.09 | | matches | | 0 | "Twelve steps past the standing stones, and now this—a doorway built into nothing, frame set with hinges that groaned when the wind pushed against it." | | 1 | "That was her first thought—wrong, like someone had mixed autumn into summer, dropped in a hint of copper, and stirred." | | 2 | "She counted them—eight, nine, ten—and each one bore carvings she'd never seen in any archaeology text." | | 3 | "*You're alone and this is a grove in Richmond Park and there are no such things as—*" | | 4 | "Then a sound she couldn't name—a low hum that rose from the ground itself, vibrating through her bones." | | 5 | "The entrance stood behind her—she was certain of it—but when she turned, only trees met her gaze." | | 6 | "She'd learned that much from the photograph the woman had shown—a second image, taken at the same spot, showing a figure that wasn't quite a figure, a smear of shadow with two points of light where eyes should be." | | 7 | "It wasn't a human sound—it layered and multiplied, echoing off trees that seemed farther away now, closer, then far again." | | 8 | "Aurora screamed as light exploded from the crimson gem—not the gentle pulse she'd known, but something violent, something raw." | | 9 | "Behind her, the thing that wasn't Evan screamed again, and something else screamed with it—a chorus of voices, old voices, voices that had called this place home long before humans drew their first boundaries." | | 10 | "The standing stones stood where they should—silent, ancient, harmless." | | 11 | "When she pulled it out, she saw the crack running through its centre—faint, but present." | | 12 | "And if the woman didn't give them—" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 134 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 4 | | adverbRatio | 0.029850746268656716 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 144 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 144 | | mean | 8.85 | | std | 8.76 | | cv | 0.991 | | sampleLengths | | 0 | 9 | | 1 | 15 | | 2 | 25 | | 3 | 6 | | 4 | 6 | | 5 | 13 | | 6 | 6 | | 7 | 48 | | 8 | 2 | | 9 | 2 | | 10 | 5 | | 11 | 8 | | 12 | 5 | | 13 | 1 | | 14 | 2 | | 15 | 20 | | 16 | 28 | | 17 | 4 | | 18 | 7 | | 19 | 3 | | 20 | 4 | | 21 | 20 | | 22 | 26 | | 23 | 2 | | 24 | 2 | | 25 | 4 | | 26 | 16 | | 27 | 1 | | 28 | 9 | | 29 | 16 | | 30 | 2 | | 31 | 2 | | 32 | 19 | | 33 | 4 | | 34 | 17 | | 35 | 31 | | 36 | 7 | | 37 | 6 | | 38 | 2 | | 39 | 1 | | 40 | 5 | | 41 | 4 | | 42 | 10 | | 43 | 8 | | 44 | 4 | | 45 | 9 | | 46 | 5 | | 47 | 23 | | 48 | 2 | | 49 | 18 |
| |
| 56.25% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 19 | | diversityRatio | 0.4166666666666667 | | totalSentences | 144 | | uniqueOpeners | 60 | |
| 94.34% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 106 | | matches | | 0 | "*Always reading about folklore, ancient" | | 1 | "Maybe he'd dug too deep." | | 2 | "Then a sound she couldn't" |
| | ratio | 0.028 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 106 | | matches | | 0 | "*You're losing your mind*, she" | | 1 | "She stepped through." | | 2 | "she whispered, and her voice" | | 3 | "She counted them—eight, nine, ten—and" | | 4 | "It glowed faintly, the way" | | 5 | "She walked the perimeter of" | | 6 | "*You're alone*, she told herself." | | 7 | "*You're alone and this is" | | 8 | "She walked faster." | | 9 | "She clutched it, wincing, and" | | 10 | "She'd walked in a circle" | | 11 | "She didn't run." | | 12 | "She walked toward the stones" | | 13 | "They stared at her, fixed," | | 14 | "She didn't turn." | | 15 | "She'd learned that much from" | | 16 | "she said aloud, because the" | | 17 | "It wasn't a human sound—it" | | 18 | "It wore Evan’s face." | | 19 | "His stupid bomber jacket that" |
| | ratio | 0.245 | |
| 92.08% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 78 | | totalSentences | 106 | | matches | | 0 | "The oak door stood where" | | 1 | "Aurora pressed her palm against" | | 2 | "The pendant at her chest" | | 3 | "*You're losing your mind*, she" | | 4 | "*This is what happens when" | | 5 | "A door that didn't exist." | | 6 | "the woman had said" | | 7 | "The one who left Cardiff" | | 8 | "The one the police couldn't" | | 9 | "The door swung inward with" | | 10 | "She stepped through." | | 11 | "The grove smelled wrong." | | 12 | "That was her first thought—wrong," | | 13 | "Wildflowers should have been dead" | | 14 | "she whispered, and her voice" | | 15 | "The standing stones marked a" | | 16 | "She counted them—eight, nine, ten—and" | | 17 | "The symbols seemed to shift" | | 18 | "The pendant pulsed warmer." | | 19 | "Aurora pulled it from beneath" |
| | ratio | 0.736 | |
| 47.17% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 106 | | matches | | 0 | "If she turned, she'd see" |
| | ratio | 0.009 | |
| 14.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 7 | | matches | | 0 | "Wildflowers should have been dead this time of year, but they bloomed in silver-tinged clusters around her feet, their petals catching light that had no source." | | 1 | "The stones stood before her now, their carvings clearer than before, wet with something that glistened black in the non-light." | | 2 | "She'd learned that much from the photograph the woman had shown—a second image, taken at the same spot, showing a figure that wasn't quite a figure, a smear of …" | | 3 | "It wasn't a human sound—it layered and multiplied, echoing off trees that seemed farther away now, closer, then far again." | | 4 | "Behind her, the thing that wasn't Evan screamed again, and something else screamed with it—a chorus of voices, old voices, voices that had called this place hom…" | | 5 | "Stumbled onto wet grass that smelled like normal rain, like normal earth, like the world she'd left behind." | | 6 | "She pressed her forehead to the window and watched London flash past, streetlights bleeding into streaks, and thought about the thing that had worn Evan's face." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 1 | | matches | | 0 | "she said aloud, because the words felt true" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "said a voice that came from everywhere and nowhere (say come)" | | 2 | "she gasped (gasp)" |
| | dialogueSentences | 14 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.6 | | effectiveRatio | 0.429 | |