| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 10 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 66.28% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1038 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "utterly" | | 1 | "perfectly" | | 2 | "very" | | 3 | "really" | | 4 | "softly" | | 5 | "gently" |
| |
| 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) | |
| 66.28% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1038 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "echo" | | 1 | "footsteps" | | 2 | "could feel" | | 3 | "pulsed" | | 4 | "warmth" | | 5 | "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 | 1 | | narrationSentences | 72 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 77 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1049 | | 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 | 11 | | wordCount | 983 | | uniqueNames | 4 | | maxNameDensity | 0.51 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Eva" | | discoveredNames | | London | 2 | | November | 1 | | Eva | 3 | | Rory | 5 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 3 | | matches | | 0 | "quite a throat, wasn't quite a nose, wasn't quite anything Rory had a word for" | | 1 | "quite a nose, wasn't quite anything Rory had a word for" | | 2 | "quite finished deciding to be earth yet" | | 3 | "felt like the wrong thing to do, felt l" | | 4 | "felt like it would matter to whatever w" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.86 | | wordCount | 1049 | | matches | | 0 | "not swayed, not bent in wind, but shifted its position entirely, closer than it had been" | | 1 | "not bent in wind, but shifted its position entirely, closer than it had been" | | 2 | "not certain, but fairly sure" |
| |
| 80.09% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 77 | | matches | | 0 | "notice — that they" | | 1 | "sure — that she'd" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 33.84 | | std | 24.55 | | cv | 0.725 | | sampleLengths | | 0 | 55 | | 1 | 14 | | 2 | 30 | | 3 | 47 | | 4 | 10 | | 5 | 8 | | 6 | 54 | | 7 | 20 | | 8 | 10 | | 9 | 53 | | 10 | 4 | | 11 | 4 | | 12 | 8 | | 13 | 57 | | 14 | 47 | | 15 | 66 | | 16 | 36 | | 17 | 40 | | 18 | 14 | | 19 | 47 | | 20 | 25 | | 21 | 101 | | 22 | 23 | | 23 | 23 | | 24 | 63 | | 25 | 4 | | 26 | 31 | | 27 | 13 | | 28 | 61 | | 29 | 74 | | 30 | 7 |
| |
| 95.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 72 | | matches | | 0 | "was supposed" | | 1 | "been held" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 173 | | matches | | 0 | "were standing" | | 1 | "were facing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 77 | | ratio | 0.104 | | matches | | 0 | "Rory checked her phone again — no signal, not even the single bar she'd had in the car park." | | 1 | "She'd noticed the same thing about her footsteps — she couldn't hear them anymore, though she could feel the give of the earth beneath her boots." | | 2 | "The oaks ringed the clearing like sentries, black against a sky gone the wrong colour of purple, and for a moment she could have sworn one of them had moved — not swayed, not bent in wind, but shifted its position entirely, closer than it had been." | | 3 | "The flowers thickened underfoot as she went, brushing cold-warm against her ankles, and she noticed — she couldn't not notice — that they all leaned the same direction." | | 4 | "And she was fairly sure — not certain, but fairly sure — that she'd walked in a straight line from the standing stones, and yet the stones were nowhere in sight now, no pale teeth marking the way back out." | | 5 | "She stood very still and watched the shadow at the base of that oak, and the shadow watched her back — she was sure of that too, sure the way you're sure someone's staring at you on the tube, that prickling certainty at the back of the neck that has no evidence behind it and doesn't need any." | | 6 | "The wet breathing sound simply — stopped." | | 7 | "The ground didn't feel the same beneath her boot — softer, wrong, like she'd stepped somewhere the earth hadn't quite finished deciding to be earth yet." |
| |
| 71.23% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 833 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 55 | | adverbRatio | 0.06602641056422569 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.013205282112845138 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 77 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 77 | | mean | 13.62 | | std | 12.49 | | cv | 0.917 | | sampleLengths | | 0 | 22 | | 1 | 19 | | 2 | 14 | | 3 | 7 | | 4 | 7 | | 5 | 13 | | 6 | 17 | | 7 | 5 | | 8 | 20 | | 9 | 8 | | 10 | 1 | | 11 | 10 | | 12 | 3 | | 13 | 10 | | 14 | 8 | | 15 | 9 | | 16 | 19 | | 17 | 26 | | 18 | 3 | | 19 | 1 | | 20 | 16 | | 21 | 7 | | 22 | 3 | | 23 | 6 | | 24 | 47 | | 25 | 3 | | 26 | 1 | | 27 | 3 | | 28 | 1 | | 29 | 8 | | 30 | 7 | | 31 | 25 | | 32 | 7 | | 33 | 18 | | 34 | 9 | | 35 | 9 | | 36 | 29 | | 37 | 3 | | 38 | 28 | | 39 | 35 | | 40 | 28 | | 41 | 3 | | 42 | 5 | | 43 | 6 | | 44 | 34 | | 45 | 8 | | 46 | 6 | | 47 | 6 | | 48 | 1 | | 49 | 40 |
| |
| 71.86% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4935064935064935 | | totalSentences | 77 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 62 | | matches | | 0 | "Somewhere to her left, a" | | 1 | "Away from something behind her." | | 2 | "Of course there was nothing" |
| | ratio | 0.048 | |
| 71.61% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 62 | | matches | | 0 | "She pocketed it and pushed" | | 1 | "She crouched, ran a finger" | | 2 | "She stood too fast, wiped" | | 3 | "Her voice didn't carry the" | | 4 | "It went out into the" | | 5 | "She'd noticed the same thing" | | 6 | "she said, mostly to hear" | | 7 | "She turned in a slow" | | 8 | "She counted them." | | 9 | "She counted again." | | 10 | "She spun, pendant swinging out" | | 11 | "She told herself it was" | | 12 | "She kept walking." | | 13 | "She didn't turn around straight" | | 14 | "She made herself count to" | | 15 | "she said, and her voice" | | 16 | "She didn't move towards it." | | 17 | "She didn't move away either." | | 18 | "She stood very still and" | | 19 | "she said, not really a" |
| | ratio | 0.371 | |
| 97.10% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 62 | | matches | | 0 | "The standing stones marked the" | | 1 | "Rory checked her phone again" | | 2 | "She pocketed it and pushed" | | 3 | "Eva had said the grove" | | 4 | "Eva had said a lot" | | 5 | "Rory muttered, ducking under a" | | 6 | "The wildflowers gave her pause." | | 7 | "Bluebells, foxglove, things that shouldn't" | | 8 | "She crouched, ran a finger" | | 9 | "She stood too fast, wiped" | | 10 | "Her voice didn't carry the" | | 11 | "It went out into the" | | 12 | "She'd noticed the same thing" | | 13 | "The pendant pulsed." | | 14 | "A small warmth against her" | | 15 | "she said, mostly to hear" | | 16 | "She turned in a slow" | | 17 | "The oaks ringed the clearing" | | 18 | "She counted them." | | 19 | "She counted again." |
| | ratio | 0.726 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 15.31% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 28 | | technicalSentenceCount | 5 | | matches | | 0 | "The standing stones marked the tree line like broken teeth, pale under a moon that seemed too bright for London's smog-choked sky." | | 1 | "Bluebells, foxglove, things that shouldn't bloom in November, all standing straight and defiant against a frost that hadn't touched them." | | 2 | "London parks were full of foxes, bold little bastards that didn't care if you were standing right there." | | 3 | "This had made one sound and then gone utterly, perfectly silent, the kind of silence that came from something choosing not to move rather than something that ha…" | | 4 | "She stood very still and watched the shadow at the base of that oak, and the shadow watched her back — she was sure of that too, sure the way you're sure someon…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 2 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "she breathed (breathe)" |
| | dialogueSentences | 10 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.4 | | effectiveRatio | 0.4 | |