| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 87.81% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1231 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "truly" | | 1 | "perfectly" | | 2 | "slowly" |
| |
| 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) | |
| 35.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1231 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pulse" | | 1 | "grave" | | 2 | "perfect" | | 3 | "pulsed" | | 4 | "scanning" | | 5 | "could feel" | | 6 | "sense of" | | 7 | "warmth" | | 8 | "footfall" | | 9 | "weight" | | 10 | "stomach" | | 11 | "glean" | | 12 | "structure" | | 13 | "resolved" |
| |
| 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 | 128 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 128 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 128 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1241 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 20 | | wordCount | 1211 | | uniqueNames | 9 | | maxNameDensity | 0.74 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | November | 1 | | Richmond | 2 | | Park | 2 | | Hel | 1 | | Tube | 2 | | London | 1 | | Eva | 1 | | Evan | 1 | | Rory | 9 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "shafts that seemed to land in all the wrong places — pooling in midair, catching on nothing, casting shadows that pointed toward light rather than away from it" | | 1 | "smelled like someone else's life" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 5 | | per1kWords | 4.029 | | wordCount | 1241 | | matches | | 0 | "not fifty yards behind her, but here the air hung thick" | | 1 | "not random clusters but deliberate curves, like something had arranged them" | | 2 | "Not a vibration she could feel but something she heard in her bones, in the space behind her ea" | | 3 | "Not from paralysis, not from some external force, but because every instinct she possessed screamed at her to stay" | | 4 | "not from some external force, but because every instinct she possessed screamed at her to stay" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 128 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 28.86 | | std | 21.94 | | cv | 0.76 | | sampleLengths | | 0 | 10 | | 1 | 68 | | 2 | 8 | | 3 | 40 | | 4 | 5 | | 5 | 67 | | 6 | 58 | | 7 | 13 | | 8 | 25 | | 9 | 1 | | 10 | 76 | | 11 | 19 | | 12 | 7 | | 13 | 46 | | 14 | 35 | | 15 | 4 | | 16 | 2 | | 17 | 51 | | 18 | 53 | | 19 | 4 | | 20 | 41 | | 21 | 5 | | 22 | 46 | | 23 | 10 | | 24 | 39 | | 25 | 3 | | 26 | 44 | | 27 | 25 | | 28 | 19 | | 29 | 57 | | 30 | 13 | | 31 | 5 | | 32 | 76 | | 33 | 22 | | 34 | 38 | | 35 | 7 | | 36 | 41 | | 37 | 9 | | 38 | 33 | | 39 | 41 | | 40 | 31 | | 41 | 37 | | 42 | 7 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 128 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 198 | | matches | | 0 | "was walking" | | 1 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 128 | | ratio | 0.055 | | matches | | 0 | "What little moonlight filtered through fell in shafts that seemed to land in all the wrong places — pooling in midair, catching on nothing, casting shadows that pointed toward light rather than away from it." | | 1 | "The wildflowers grew in spiraling patterns she hadn't noticed at first — not random clusters but deliberate curves, like something had arranged them." | | 2 | "The stones behind her were still visible — she checked — but they looked smaller now." | | 3 | "She pressed them flat against her thighs and breathed through her nose — two counts in, four counts out, the pattern Eva had taught her after Evan, the pattern that had gotten her through panic attacks in crowded Tube cars and sleepless nights in a new flat that still smelled like someone else's life." | | 4 | "At the far edge of the clearing — or what she thought was the far edge, the tree line having taken on an uncertain quality that made distance impossible to judge — something moved between the oaks." | | 5 | "They moved when she moved — raised an arm, the three shadows raised arms." | | 6 | "Their hands — if the dark, blurred shapes at their ends could be called hands — reached toward the standing stones behind her." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 142 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.02112676056338028 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 128 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 128 | | mean | 9.7 | | std | 9.31 | | cv | 0.961 | | sampleLengths | | 0 | 10 | | 1 | 29 | | 2 | 10 | | 3 | 3 | | 4 | 26 | | 5 | 8 | | 6 | 6 | | 7 | 16 | | 8 | 18 | | 9 | 3 | | 10 | 2 | | 11 | 6 | | 12 | 35 | | 13 | 26 | | 14 | 5 | | 15 | 18 | | 16 | 35 | | 17 | 5 | | 18 | 8 | | 19 | 5 | | 20 | 17 | | 21 | 2 | | 22 | 1 | | 23 | 1 | | 24 | 4 | | 25 | 29 | | 26 | 21 | | 27 | 22 | | 28 | 6 | | 29 | 13 | | 30 | 4 | | 31 | 3 | | 32 | 10 | | 33 | 23 | | 34 | 13 | | 35 | 2 | | 36 | 9 | | 37 | 19 | | 38 | 2 | | 39 | 3 | | 40 | 4 | | 41 | 2 | | 42 | 2 | | 43 | 10 | | 44 | 10 | | 45 | 29 | | 46 | 4 | | 47 | 2 | | 48 | 8 | | 49 | 22 |
| |
| 50.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3515625 | | totalSentences | 128 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 103 | | matches | | 0 | "Almost a note." | | 1 | "Then another patch, closer." | | 2 | "Then another, closer still, each" | | 3 | "Then down to her chest," |
| | ratio | 0.039 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 103 | | matches | | 0 | "It was November." | | 1 | "She stepped through the gap" | | 2 | "She had written it off" | | 3 | "She pocketed it and took" | | 4 | "It bent under her boots" | | 5 | "She had heard all of" | | 6 | "She could hear her own" | | 7 | "She held her breath." | | 8 | "She angled it, trying to" | | 9 | "She took another step." | | 10 | "She had estimated perhaps thirty" | | 11 | "She couldn't move." | | 12 | "It stared back." | | 13 | "She pressed them flat against" | | 14 | "She turned her head." | | 15 | "It drifted rather than walked," | | 16 | "It was tall." | | 17 | "She only had one body." | | 18 | "She looked down at them." | | 19 | "They moved when she moved" |
| | ratio | 0.204 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 103 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory counted seven of them," | | 2 | "The wildflowers at their base" | | 3 | "It was November." | | 4 | "Frost clung to the grass" | | 5 | "She stepped through the gap" | | 6 | "The pendant flared against her" | | 7 | "A pulse of heat, brief" | | 8 | "The crimson gemstone's inner glow" | | 9 | "A Hel portal." | | 10 | "That was why she was" | | 11 | "A tip from one of" | | 12 | "She had written it off" | | 13 | "The grove opened before her." | | 14 | "A perfect circle of clearing," | | 15 | "Rory's phone read 11:47 PM." | | 16 | "She pocketed it and took" | | 17 | "The grass didn't crunch right." | | 18 | "It bent under her boots" | | 19 | "That was the problem." |
| | ratio | 0.709 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 103 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 7 | | matches | | 0 | "Rory counted seven of them, ancient oak turned to something harder than wood, something that caught the weak moonlight and held it in strange, muted patterns ac…" | | 1 | "What little moonlight filtered through fell in shafts that seemed to land in all the wrong places — pooling in midair, catching on nothing, casting shadows that…" | | 2 | "A directed, focused attention that settled on her face like a hand pressing against her skin." | | 3 | "Then down to her chest, settling directly over the pendant before withdrawing entirely." | | 4 | "She pressed them flat against her thighs and breathed through her nose — two counts in, four counts out, the pattern Eva had taught her after Evan, the pattern …" | | 5 | "At the far edge of the clearing — or what she thought was the far edge, the tree line having taken on an uncertain quality that made distance impossible to judg…" | | 6 | "Tall and narrow in ways that didn't correspond to any limb structure she recognized." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |