| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 73.10% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1487 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "very" | | 3 | "deliberately" |
| |
| 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) | |
| 63.01% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1487 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "furrowed" | | 1 | "remarkable" | | 2 | "pulsed" | | 3 | "throb" | | 4 | "warmth" | | 5 | "pulse" | | 6 | "weight" | | 7 | "resolving" | | 8 | "could feel" |
| |
| 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 | 117 | | matches | | |
| 94.02% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 117 | | filterMatches | | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 117 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 58 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1496 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1496 | | uniqueNames | 11 | | maxNameDensity | 0.6 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Isolde" | | discoveredNames | | Park | 2 | | Thursday | 1 | | London | 1 | | Rory | 9 | | English | 1 | | November | 2 | | Isolde | 8 | | Richmond | 2 | | Eva | 1 | | Heartstone | 1 | | Hel | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Eva" | | 3 | "Heartstone" |
| | places | | 0 | "Park" | | 1 | "London" | | 2 | "November" | | 3 | "Richmond" |
| | globalScore | 1 | | windowScore | 1 | |
| 84.21% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a secret the city was keeping" | | 1 | "as though reorienting toward a light source that had just moved" | | 2 | "quite uniform — a slight lean, collectively, toward the far side of the clearing, as though reorienting toward a light source that had just moved" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1496 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 117 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 30.53 | | std | 29.37 | | cv | 0.962 | | sampleLengths | | 0 | 8 | | 1 | 54 | | 2 | 6 | | 3 | 116 | | 4 | 49 | | 5 | 10 | | 6 | 89 | | 7 | 11 | | 8 | 73 | | 9 | 2 | | 10 | 47 | | 11 | 9 | | 12 | 1 | | 13 | 76 | | 14 | 9 | | 15 | 43 | | 16 | 9 | | 17 | 10 | | 18 | 10 | | 19 | 1 | | 20 | 79 | | 21 | 3 | | 22 | 63 | | 23 | 4 | | 24 | 12 | | 25 | 40 | | 26 | 9 | | 27 | 52 | | 28 | 8 | | 29 | 8 | | 30 | 79 | | 31 | 12 | | 32 | 82 | | 33 | 1 | | 34 | 68 | | 35 | 50 | | 36 | 3 | | 37 | 39 | | 38 | 8 | | 39 | 30 | | 40 | 48 | | 41 | 5 | | 42 | 49 | | 43 | 4 | | 44 | 5 | | 45 | 37 | | 46 | 24 | | 47 | 12 | | 48 | 29 |
| |
| 99.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 117 | | matches | | 0 | "was tucked" | | 1 | "been caught" | | 2 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 220 | | matches | | 0 | "was keeping" | | 1 | "was glowing" | | 2 | "were facing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 21 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 117 | | ratio | 0.145 | | matches | | 0 | "The path from the car park had felt longer than it should have, the tree-line pressing in on both sides with the specific patience of things that have nowhere to be, and the sounds of the road — the A316, the low arterial hum of London at a distance — had dropped away earlier than they ought to have." | | 1 | "Isolde had sent word through a mutual contact — the word being a single pressed wildflower tucked into an envelope, white petals gone slightly translucent at the edges — and Rory had understood it as a summons." | | 2 | "The wildflowers were there, as promised by every previous visit — impossible in November, but there they were, yellow and white and a deep vivid purple she couldn't name, their petals showing no interest in the cold." | | 3 | "It always did — a drop in temperature, a sudden density, as though the air inside the boundary remembered something the air outside had forgotten." | | 4 | "The contact had said midnight, but Rory had come early out of a habit she'd spent two years cultivating — the habit of knowing the exits before she needed them." | | 5 | "Outside the boundary, Richmond Park at night held its share of noise — foxes, wind in the high canopy, the occasional distant siren." | | 6 | "They swayed in a rhythm that wasn't quite random and wasn't quite uniform — a slight lean, collectively, toward the far side of the clearing, as though reorienting toward a light source that had just moved." | | 7 | "A low branch she didn't remember noticing before, hanging at about shoulder height — but she'd only been here in daylight, and branches looked different in the dark." | | 8 | "Not physically — it was tucked inside her jacket, the silver chain around her neck as always — but it pulsed." | | 9 | "The sound came from behind her — from the direction she'd entered, between the two northeastern oaks." | | 10 | "The wildflowers in her peripheral vision swayed again — the same slow collective lean, this time toward the far side of the clearing." | | 11 | "The wildflowers, despite their impossible November fullness, looked different — she couldn't say how, couldn't articulate it in the few seconds she spent trying, except that they seemed to occupy more of the grove than she remembered, as though they'd been growing steadily since she sat down and had simply been too quiet about it for her to notice." | | 12 | "The same path she'd come down, or one that looked the same — she wasn't entirely certain she could tell the difference from inside the grove, in the dark, and she didn't like that she wasn't certain." | | 13 | "A piece of litter, she decided — something caught on a low branch, paper or plastic, the light making it bright against the dark mass of vegetation." | | 14 | "The pendant pulsed again — three times in close succession, quick and urgent, and warm enough now that she thought she could feel it through the fabric of her jacket." | | 15 | "A faint thing, barely more than the suggestion of light, but present and unmistakable — a deep red luminescence that lit the lines of her palm and threw faint shadows between her fingers." | | 16 | "Behind her — from the center of the clearing now, she was almost certain — came a sound she had no word for." |
| |
| 79.46% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1487 | | adjectiveStacks | 2 | | stackExamples | | 0 | "deep vivid purple she" | | 1 | "same slow collective lean," |
| | adverbCount | 74 | | adverbRatio | 0.04976462676529926 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.014122394082044385 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 117 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 117 | | mean | 12.79 | | std | 12.15 | | cv | 0.951 | | sampleLengths | | 0 | 8 | | 1 | 38 | | 2 | 2 | | 3 | 14 | | 4 | 6 | | 5 | 15 | | 6 | 59 | | 7 | 7 | | 8 | 8 | | 9 | 27 | | 10 | 4 | | 11 | 3 | | 12 | 37 | | 13 | 5 | | 14 | 10 | | 15 | 27 | | 16 | 25 | | 17 | 37 | | 18 | 11 | | 19 | 3 | | 20 | 25 | | 21 | 10 | | 22 | 7 | | 23 | 11 | | 24 | 17 | | 25 | 2 | | 26 | 4 | | 27 | 1 | | 28 | 30 | | 29 | 2 | | 30 | 10 | | 31 | 9 | | 32 | 1 | | 33 | 4 | | 34 | 3 | | 35 | 23 | | 36 | 19 | | 37 | 3 | | 38 | 24 | | 39 | 7 | | 40 | 2 | | 41 | 3 | | 42 | 4 | | 43 | 36 | | 44 | 9 | | 45 | 1 | | 46 | 9 | | 47 | 6 | | 48 | 4 | | 49 | 1 |
| |
| 41.45% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.27350427350427353 | | totalSentences | 117 | | uniqueOpeners | 32 | |
| 62.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 106 | | matches | | 0 | "More tree-line, more shadow." | | 1 | "Then it did." |
| | ratio | 0.019 | |
| 80.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 106 | | matches | | 0 | "She'd told herself she remembered" | | 1 | "She'd been wrong about that," | | 2 | "She'd stopped twice to check" | | 3 | "She'd pressed on anyway." | | 4 | "She had to." | | 5 | "She swept the beam around" | | 6 | "It always did — a" | | 7 | "She breathed it in and" | | 8 | "She checked her phone." | | 9 | "She didn't let herself think" | | 10 | "She moved to the flat" | | 11 | "She settled in and watched" | | 12 | "They swayed in a rhythm" | | 13 | "She looked back at the" | | 14 | "They were still again." | | 15 | "She turned up the brightness" | | 16 | "She swung the light slowly" | | 17 | "She knew that." | | 18 | "She pulled it free with" | | 19 | "She held her breath." |
| | ratio | 0.349 | |
| 59.06% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 106 | | matches | | 0 | "The standing stones looked wrong" | | 1 | "Rory had been here twice" | | 2 | "She'd told herself she remembered" | | 3 | "She'd been wrong about that," | | 4 | "Richmond Park at eleven o'clock" | | 5 | "The path from the car" | | 6 | "She'd stopped twice to check" | | 7 | "The map app had simply" | | 8 | "She'd pressed on anyway." | | 9 | "She had to." | | 10 | "Isolde had sent word through" | | 11 | "Isolde never used paper otherwise." | | 12 | "The standing stones emerged from" | | 13 | "She swept the beam around" | | 14 | "The wildflowers were there, as" | | 15 | "Rory stepped between two of" | | 16 | "The air changed." | | 17 | "It always did — a" | | 18 | "She breathed it in and" | | 19 | "The clearing was perhaps thirty" |
| | ratio | 0.802 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 106 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 10 | | matches | | 0 | "The path from the car park had felt longer than it should have, the tree-line pressing in on both sides with the specific patience of things that have nowhere t…" | | 1 | "The map app had simply shown a blue dot hovering over a green blankness, as though she didn't exist in any place the satellites cared to name." | | 2 | "She swept the beam around and the shadows swung obediently, retreating and then settling back as though they'd simply been waiting for her to finish." | | 3 | "It always did — a drop in temperature, a sudden density, as though the air inside the boundary remembered something the air outside had forgotten." | | 4 | "Rory had asked Isolde about it once and Isolde had shrugged with the particular elegance of someone who had never found extraordinary things remarkable." | | 5 | "They swayed in a rhythm that wasn't quite random and wasn't quite uniform — a slight lean, collectively, toward the far side of the clearing, as though reorient…" | | 6 | "The wildflowers, despite their impossible November fullness, looked different — she couldn't say how, couldn't articulate it in the few seconds she spent trying…" | | 7 | "A faint thing, barely more than the suggestion of light, but present and unmistakable — a deep red luminescence that lit the lines of her palm and threw faint s…" | | 8 | "Something with the same structural properties as both, compressed into a single exhalation that lasted perhaps two seconds and then stopped." | | 9 | "It was eleven thirty-seven, and Isolde was twenty-three minutes away, and Rory had spent two years learning that the worst thing she could do in a room that fel…" |
| |
| 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 | |