| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 11 | | tagDensity | 0.545 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 95.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1125 | | totalAiIsmAdverbs | 1 | | 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) | |
| 64.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1125 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "loomed" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "silence" | | 4 | "lurch" |
| |
| 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 | 92 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 92 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1140 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 1118 | | uniqueNames | 12 | | maxNameDensity | 0.89 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 9 | | Richmond | 2 | | Park | 2 | | South | 1 | | Circular | 1 | | Tuesday | 1 | | November | 1 | | Rory | 10 | | Heartstone | 1 | | Cool | 1 | | Ror-ee | 1 | | Evan | 1 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 1 | | matches | | |
| 24.56% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.754 | | wordCount | 1140 | | matches | | 0 | "not torchlight reflected, but an inner light, dull" | | 1 | "not the open grass of the park sloping down toward the road but a darkness so complete it seemed to drink the beam of her to" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 96 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 33.53 | | std | 31.3 | | cv | 0.934 | | sampleLengths | | 0 | 11 | | 1 | 82 | | 2 | 59 | | 3 | 8 | | 4 | 69 | | 5 | 3 | | 6 | 19 | | 7 | 82 | | 8 | 4 | | 9 | 40 | | 10 | 10 | | 11 | 84 | | 12 | 20 | | 13 | 56 | | 14 | 4 | | 15 | 68 | | 16 | 5 | | 17 | 71 | | 18 | 7 | | 19 | 1 | | 20 | 8 | | 21 | 71 | | 22 | 4 | | 23 | 13 | | 24 | 15 | | 25 | 78 | | 26 | 55 | | 27 | 8 | | 28 | 100 | | 29 | 34 | | 30 | 5 | | 31 | 8 | | 32 | 36 | | 33 | 2 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 92 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 173 | | matches | | 0 | "was scalding" | | 1 | "was standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 96 | | ratio | 0.115 | | matches | | 0 | "In the photograph Eva had sent — blurry, taken at dusk, the only proof that the place existed at all — the oaks looked no taller than fenceposts, a ragged half-circle in the long grass of Richmond Park." | | 1 | "London hummed somewhere beyond the trees — she could still hear the faint drone of the South Circular, a siren threading thin and far away." | | 2 | "The torch beam slid across the clearing and caught wildflowers — bluebells, foxgloves, a spill of poppies red as arterial blood — all blooming together, all at once, in the dead middle of November." | | 3 | "The Heartstone — that was what the note had called it, in handwriting she didn't recognise, left on her doormat three weeks ago wrapped in brown paper." | | 4 | "The stone glowed — not torchlight reflected, but an inner light, dull and red, brightening and fading, brightening and fading." | | 5 | "The torch found only the standing stones and the gap between them through which she'd come — except the gap looked narrower now, the two oaks closer together than she remembered, and beyond them was not the open grass of the park sloping down toward the road but a darkness so complete it seemed to drink the beam of her torch and give nothing back." | | 6 | "The siren had stopped — when had it stopped?" | | 7 | "The note, the gift, the unknown hand — someone had wanted her to know when she was close to something." | | 8 | "It was almost exactly Eva, and the small wrongness in it — a flatness, a faint delay, like a recording of a recording — was somehow more horrible than a thing that sounded nothing like her friend at all." | | 9 | "She'd learned that much from a childhood of half-glimpsed terrors — that the things at the periphery vanished when you faced them." | | 10 | "\"Rory,\" it said, in Eva's voice, and smiled — she could hear the smile in it, the wet shape of it forming around her name — and took one slow step into the clearing toward her." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1109 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 35 | | adverbRatio | 0.031559963931469794 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.009017132551848512 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 11.88 | | std | 11.94 | | cv | 1.006 | | sampleLengths | | 0 | 11 | | 1 | 7 | | 2 | 38 | | 3 | 4 | | 4 | 9 | | 5 | 24 | | 6 | 6 | | 7 | 4 | | 8 | 25 | | 9 | 4 | | 10 | 3 | | 11 | 17 | | 12 | 8 | | 13 | 8 | | 14 | 34 | | 15 | 4 | | 16 | 23 | | 17 | 3 | | 18 | 3 | | 19 | 10 | | 20 | 6 | | 21 | 4 | | 22 | 5 | | 23 | 44 | | 24 | 4 | | 25 | 5 | | 26 | 20 | | 27 | 4 | | 28 | 8 | | 29 | 12 | | 30 | 2 | | 31 | 18 | | 32 | 10 | | 33 | 6 | | 34 | 27 | | 35 | 13 | | 36 | 38 | | 37 | 3 | | 38 | 17 | | 39 | 8 | | 40 | 20 | | 41 | 7 | | 42 | 21 | | 43 | 4 | | 44 | 2 | | 45 | 1 | | 46 | 65 | | 47 | 3 | | 48 | 2 | | 49 | 2 |
| |
| 45.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.3541666666666667 | | totalSentences | 96 | | uniqueOpeners | 34 | |
| 41.67% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 80 | | matches | | 0 | "Of course she had come." |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 80 | | matches | | 0 | "She stood between two of" | | 1 | "She told herself that was" | | 2 | "It was a park." | | 3 | "It took her a moment" | | 4 | "Her voice came out smaller" | | 5 | "It wasn't a joke." | | 6 | "She swept the torch in" | | 7 | "She'd almost forgotten it was" | | 8 | "She'd worn it because it" | | 9 | "She had never seen it" | | 10 | "Her thumb pressed against it" | | 11 | "She made herself breathe, made" | | 12 | "She strained to hear the" | | 13 | "She swung the torch toward" | | 14 | "She was certain of it." | | 15 | "It was a warning." | | 16 | "It had been a warning" | | 17 | "She was standing inside it." | | 18 | "It was almost exactly Eva," | | 19 | "She didn't look directly." |
| | ratio | 0.275 | |
| 66.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 80 | | matches | | 0 | "The standing stones came up" | | 1 | "Rory had counted on them" | | 2 | "She stood between two of" | | 3 | "She told herself that was" | | 4 | "It was a park." | | 5 | "London hummed somewhere beyond the" | | 6 | "People walked dogs here." | | 7 | "Children flew kites." | | 8 | "It took her a moment" | | 9 | "The torch beam slid across" | | 10 | "Petals heavy with dew." | | 11 | "The cold air carried the" | | 12 | "Rory stopped walking." | | 13 | "Her voice came out smaller" | | 14 | "It wasn't a joke." | | 15 | "Eva didn't joke about this." | | 16 | "Eva had grown pale and" | | 17 | "That was the whole shape" | | 18 | "The clearing was empty." | | 19 | "She swept the torch in" |
| | ratio | 0.788 | |
| 62.50% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 80 | | matches | | | ratio | 0.013 | |
| 73.73% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 31 | | technicalSentenceCount | 3 | | matches | | 0 | "Grey-barked, lightning-split, leaning toward one another as if conspiring." | | 1 | "The Heartstone — that was what the note had called it, in handwriting she didn't recognise, left on her doormat three weeks ago wrapped in brown paper." | | 2 | "It was almost exactly Eva, and the small wrongness in it — a flatness, a faint delay, like a recording of a recording — was somehow more horrible than a thing t…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 11 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.2 | | effectiveRatio | 0.182 | |