| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 73.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1321 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slowly" | | 1 | "precisely" | | 2 | "very" | | 3 | "carefully" | | 4 | "perfectly" |
| |
| 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) | |
| 50.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1321 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "pulse" | | 1 | "weight" | | 2 | "pulsed" | | 3 | "warmth" | | 4 | "scanning" | | 5 | "resolved" | | 6 | "echo" | | 7 | "silence" | | 8 | "could feel" | | 9 | "comfortable" | | 10 | "flickered" |
| |
| 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 | 104 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 104 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 104 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 4 | | totalWords | 1338 | | ratio | 0.003 | | matches | | 0 | "The grove. Come midnight." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1337 | | uniqueNames | 9 | | maxNameDensity | 0.37 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "October" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Heartstone | 1 | | Thames | 1 | | October | 3 | | England | 1 | | May | 1 | | Isolde | 1 | | Rory | 5 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Thames" | | 3 | "October" | | 4 | "England" |
| | globalScore | 1 | | windowScore | 1 | |
| 77.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite a footstep, but the sound of weight transferring" | | 1 | "not quite fear" |
| |
| 50.52% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.495 | | wordCount | 1338 | | matches | | 0 | "Not painfully so, but insistently" | | 1 | "not quite a footstep, but the sound of weight transferring" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 104 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 36.16 | | std | 29.42 | | cv | 0.813 | | sampleLengths | | 0 | 50 | | 1 | 10 | | 2 | 59 | | 3 | 12 | | 4 | 69 | | 5 | 88 | | 6 | 59 | | 7 | 6 | | 8 | 3 | | 9 | 74 | | 10 | 5 | | 11 | 70 | | 12 | 5 | | 13 | 3 | | 14 | 60 | | 15 | 14 | | 16 | 90 | | 17 | 27 | | 18 | 3 | | 19 | 45 | | 20 | 1 | | 21 | 13 | | 22 | 63 | | 23 | 62 | | 24 | 4 | | 25 | 65 | | 26 | 17 | | 27 | 16 | | 28 | 64 | | 29 | 31 | | 30 | 8 | | 31 | 66 | | 32 | 11 | | 33 | 8 | | 34 | 91 | | 35 | 42 | | 36 | 24 |
| |
| 95.14% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 104 | | matches | | 0 | "were gathered" | | 1 | "was gone" | | 2 | "being observed" | | 3 | "been arranged" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 196 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 104 | | ratio | 0.135 | | matches | | 0 | "Rory checked her phone — 11:58 — and looked up at the tree line where Richmond Park swallowed the last of the ambient city glow." | | 1 | "But the Heartstone pendant had been warm against her sternum all day, the way it got sometimes — a low persistent pulse, like a second heartbeat sitting just outside her own rhythm — and that meant something." | | 2 | "She'd been here once before, in daylight, and the stones had looked almost natural then — like something geological, easiest to explain away as glacial debris or an artist's installation." | | 3 | "Subtler than that — a pressure differential, barely perceptible, as though the atmosphere on this side of the stones had a different weight." | | 4 | "They were everywhere — low, pale-headed things scattered through the grass, catching what little light reached the clearing from the sky above." | | 5 | "And then — nothing." | | 6 | "Not painfully so, but insistently — a heat with intention in it." | | 7 | "Her eyes kept searching for the outline of a standing figure, and they kept finding almost-shapes — the suggestion of a shoulder, the particular vertical of something upright, the way darkness collected in a tree hollow at a height that was exactly wrong for a tree hollow." | | 8 | "It landed in the clearing and didn't echo, which wasn't right — the oaks were close enough on all sides that there should have been some return of sound, some small repetition." | | 9 | "A single soft impact — not quite a footstep, but the sound of weight transferring." | | 10 | "Now they were gathered along a line — a narrow path of white blooms that hadn't been there a moment ago, beginning two feet ahead of her and curving away toward the far end of the clearing, where the oaks were densest and the dark was absolute." | | 11 | "She was sure of it — not in the way she'd been almost-sure about the shapes, not a trick of rods and cones in the dark." | | 12 | "Just for a moment — less than a second — each bloom flaring with a cold, faint luminescence as if something below ground had flickered briefly alive." | | 13 | "What she felt was the particular, concentrated wrongness of being observed by something that was in no hurry — something that was content to let her understand, slowly and thoroughly, that the clearing had been arranged for her arrival long before she'd arrived, and that she was precisely where it wanted her to be." |
| |
| 88.21% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1330 | | adjectiveStacks | 1 | | stackExamples | | 0 | "low, pale-headed things" |
| | adverbCount | 62 | | adverbRatio | 0.04661654135338346 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.014285714285714285 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 104 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 104 | | mean | 12.87 | | std | 11.3 | | cv | 0.878 | | sampleLengths | | 0 | 5 | | 1 | 25 | | 2 | 15 | | 3 | 5 | | 4 | 10 | | 5 | 16 | | 6 | 2 | | 7 | 26 | | 8 | 9 | | 9 | 4 | | 10 | 2 | | 11 | 5 | | 12 | 7 | | 13 | 37 | | 14 | 4 | | 15 | 28 | | 16 | 12 | | 17 | 23 | | 18 | 30 | | 19 | 6 | | 20 | 17 | | 21 | 12 | | 22 | 2 | | 23 | 11 | | 24 | 23 | | 25 | 4 | | 26 | 7 | | 27 | 6 | | 28 | 1 | | 29 | 2 | | 30 | 22 | | 31 | 9 | | 32 | 13 | | 33 | 30 | | 34 | 5 | | 35 | 4 | | 36 | 3 | | 37 | 6 | | 38 | 4 | | 39 | 22 | | 40 | 17 | | 41 | 2 | | 42 | 4 | | 43 | 8 | | 44 | 5 | | 45 | 3 | | 46 | 21 | | 47 | 9 | | 48 | 12 | | 49 | 18 |
| |
| 57.69% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.40384615384615385 | | totalSentences | 104 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 94 | | matches | | 0 | "Just a folded square of" | | 1 | "Somewhere far behind her, a" | | 2 | "Instead the word just ended." | | 3 | "Then, from somewhere behind her" | | 4 | "Twice this time, irregular, off-beat." | | 5 | "Just for a moment —" |
| | ratio | 0.064 | |
| 75.32% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 94 | | matches | | 0 | "She pulled her jacket tighter" | | 1 | "She should have ignored it." | | 2 | "She knew she should have" | | 3 | "It always meant something." | | 4 | "They rose at uneven intervals" | | 5 | "She'd been here once before," | | 6 | "She passed between two of" | | 7 | "She'd felt it before." | | 8 | "She breathed through it and" | | 9 | "They were everywhere — low," | | 10 | "It had been October when" | | 11 | "She stood still and listened." | | 12 | "Her own breathing." | | 13 | "She couldn't explain nothing as" | | 14 | "It was hotter than it" | | 15 | "She closed her fingers around" | | 16 | "She was looking for the" | | 17 | "Her eyes kept searching for" | | 18 | "She'd read once that peripheral" | | 19 | "She wished she hadn't remembered" |
| | ratio | 0.362 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 94 | | matches | | 0 | "The text had said midnight." | | 1 | "Rory checked her phone —" | | 2 | "She pulled her jacket tighter" | | 3 | "The message had arrived that" | | 4 | "She should have ignored it." | | 5 | "She knew she should have" | | 6 | "It always meant something." | | 7 | "The standing stones were barely" | | 8 | "They rose at uneven intervals" | | 9 | "She'd been here once before," | | 10 | "She passed between two of" | | 11 | "She'd felt it before." | | 12 | "She breathed through it and" | | 13 | "The grove opened ahead of" | | 14 | "They were everywhere — low," | | 15 | "It had been October when" | | 16 | "October in England meant bare" | | 17 | "She stood still and listened." | | 18 | "Her own breathing." | | 19 | "She couldn't explain nothing as" |
| | ratio | 0.66 | |
| 53.19% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 94 | | matches | | 0 | "Now they were gathered along" |
| | ratio | 0.011 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 8 | | matches | | 0 | "Just a folded square of paper, cream-coloured, with her name written in ink that had a slight iridescent quality under direct light, like a beetle's shell." | | 1 | "Subtler than that — a pressure differential, barely perceptible, as though the atmosphere on this side of the stones had a different weight." | | 2 | "But here the flowers grew as if it were May, unhurried and numerous, and the grass around them was a green so deep it was almost black in the dark." | | 3 | "Her eyes kept searching for the outline of a standing figure, and they kept finding almost-shapes — the suggestion of a shoulder, the particular vertical of som…" | | 4 | "Now they were gathered along a line — a narrow path of white blooms that hadn't been there a moment ago, beginning two feet ahead of her and curving away toward…" | | 5 | "The breath of something that had been waiting for a long time and had learned to be comfortable with waiting." | | 6 | "Just for a moment — less than a second — each bloom flaring with a cold, faint luminescence as if something below ground had flickered briefly alive." | | 7 | "What she felt was the particular, concentrated wrongness of being observed by something that was in no hurry — something that was content to let her understand,…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |