| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 71.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1571 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "gently" | | 3 | "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) | |
| 80.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1571 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "pulsed" | | 1 | "warmth" | | 2 | "desire" | | 3 | "weight" | | 4 | "mechanical" |
| |
| 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 | 108 | | matches | (empty) | |
| 37.04% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 5 | | hedgeCount | 3 | | narrationSentences | 108 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 80 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1579 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1540 | | uniqueNames | 21 | | maxNameDensity | 0.71 | | worstName | "Grove" | | maxWindowNameDensity | 3 | | worstWindowName | "Grove" | | discoveredNames | | Heartstone | 4 | | Carter | 2 | | Number | 1 | | Richmond | 1 | | Park | 1 | | Roehampton | 1 | | Gate | 1 | | London | 2 | | October | 1 | | Grove | 11 | | Sunday | 1 | | Golden | 1 | | Empress | 1 | | Brendan | 1 | | Jennifer | 1 | | Petersham | 2 | | Road | 2 | | Underground | 1 | | Embankment | 1 | | Rory | 7 | | Find | 3 |
| | persons | | 0 | "Heartstone" | | 1 | "Carter" | | 2 | "Grove" | | 3 | "Empress" | | 4 | "Brendan" | | 5 | "Jennifer" | | 6 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Roehampton" | | 3 | "London" | | 4 | "Golden" | | 5 | "Petersham" | | 6 | "Road" | | 7 | "Embankment" |
| | globalScore | 1 | | windowScore | 0.667 | |
| 79.58% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a held breath, and she had be" | | 1 | "heat that seemed to come from somewhere behind it, from somewhere deeper than the silver chain or the thumbnail-sized stone or even the skin it lay against" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1579 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 108 | | matches | | 0 | "was that she" | | 1 | "look, that you" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 54.45 | | std | 46.8 | | cv | 0.859 | | sampleLengths | | 0 | 15 | | 1 | 108 | | 2 | 85 | | 3 | 92 | | 4 | 19 | | 5 | 119 | | 6 | 7 | | 7 | 3 | | 8 | 97 | | 9 | 97 | | 10 | 4 | | 11 | 88 | | 12 | 4 | | 13 | 115 | | 14 | 9 | | 15 | 126 | | 16 | 53 | | 17 | 2 | | 18 | 75 | | 19 | 22 | | 20 | 38 | | 21 | 9 | | 22 | 153 | | 23 | 8 | | 24 | 120 | | 25 | 38 | | 26 | 26 | | 27 | 25 | | 28 | 22 |
| |
| 92.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 108 | | matches | | 0 | "been raised" | | 1 | "been gone" | | 2 | "being said" | | 3 | "been allowed" |
| |
| 53.80% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 228 | | matches | | 0 | "was practically thrumming" | | 1 | "was being" | | 2 | "was standing" | | 3 | "was singing" | | 4 | "was not blowing" |
| |
| 37.04% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 4 | | totalSentences | 108 | | ratio | 0.037 | | matches | | 0 | "The oak stones rose around her in a ragged crescent, eight of them, perhaps nine — the count changed every time she blinked." | | 1 | "It had rained for nine straight days and the temperature had not crawled above twelve degrees in weeks, and yet here in the Grove — she did not know when she had started thinking of it as the Grove, only that the name had arrived in her mouth like someone else had put it there — the drifts of blue and white and a color she had no name for spilled across the ground in dense, patient carpets, sweet-scented and breathing." | | 2 | "A moth — white, fat, slow — drifted past her shoulder and vanished into the dark beyond the stones." | | 3 | "Tonight, of all the nights she had tried to push the wanting down, tonight it had reached up and taken her by the wrist — gently, gently, by the small crescent-shaped scar she had not shown anyone since she was nine — and pulled." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 377 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 13 | | adverbRatio | 0.034482758620689655 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.015915119363395226 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 14.62 | | std | 15.18 | | cv | 1.038 | | sampleLengths | | 0 | 15 | | 1 | 26 | | 2 | 28 | | 3 | 12 | | 4 | 42 | | 5 | 23 | | 6 | 6 | | 7 | 3 | | 8 | 9 | | 9 | 44 | | 10 | 5 | | 11 | 3 | | 12 | 3 | | 13 | 81 | | 14 | 7 | | 15 | 12 | | 16 | 8 | | 17 | 34 | | 18 | 57 | | 19 | 7 | | 20 | 13 | | 21 | 3 | | 22 | 3 | | 23 | 1 | | 24 | 3 | | 25 | 40 | | 26 | 43 | | 27 | 10 | | 28 | 4 | | 29 | 11 | | 30 | 31 | | 31 | 5 | | 32 | 36 | | 33 | 7 | | 34 | 7 | | 35 | 4 | | 36 | 4 | | 37 | 1 | | 38 | 32 | | 39 | 8 | | 40 | 41 | | 41 | 2 | | 42 | 4 | | 43 | 19 | | 44 | 7 | | 45 | 19 | | 46 | 20 | | 47 | 37 | | 48 | 1 | | 49 | 12 |
| |
| 25.00% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 30 | | diversityRatio | 0.26851851851851855 | | totalSentences | 108 | | uniqueOpeners | 29 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 100 | | matches | | 0 | "Instead, she had finished a" | | 1 | "Somewhere far away, a fox" | | 2 | "Then the train had screamed" |
| | ratio | 0.03 | |
| 76.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 100 | | matches | | 0 | "She had told herself she" | | 1 | "She had told herself a" | | 2 | "They were older than the" | | 3 | "It was October." | | 4 | "It had rained for nine" | | 5 | "It pulsed under her touch," | | 6 | "She had not meant to" | | 7 | "She had meant to come" | | 8 | "She had come." | | 9 | "She had come because the" | | 10 | "She had simply walked." | | 11 | "She had noticed that on" | | 12 | "She had not stayed long." | | 13 | "She had not stayed long" | | 14 | "They meant someone was about" | | 15 | "They meant someone was about" | | 16 | "She had the sudden, disorienting" | | 17 | "She was being watched." | | 18 | "Her throat clicked." | | 19 | "She had come for a" |
| | ratio | 0.36 | |
| 35.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 100 | | matches | | 0 | "The Heartstone had been warm" | | 1 | "Aurora Carter had first noticed" | | 2 | "She had told herself she" | | 3 | "She had told herself a" | | 4 | "The oak stones rose around" | | 5 | "They were older than the" | | 6 | "The bark of them was" | | 7 | "Wildflowers bloomed at her feet." | | 8 | "This was wrong." | | 9 | "It was October." | | 10 | "It had rained for nine" | | 11 | "Rory pressed two fingers to" | | 12 | "It pulsed under her touch," | | 13 | "She had not meant to" | | 14 | "She had meant to come" | | 15 | "The way you know your" | | 16 | "The way you know someone" | | 17 | "Someone is here." | | 18 | "Someone is waiting." | | 19 | "She had come." |
| | ratio | 0.85 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 100 | | matches | | 0 | "By the time she'd walked" | | 1 | "Now, though, she stayed." | | 2 | "As though the rest of" |
| | ratio | 0.03 | |
| 29.22% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 7 | | matches | | 0 | "The bark of them was black and deeply grooved, and in the low amber wash of the moon the grooves looked almost like writing, like the slow, patient hand of some…" | | 1 | "She had meant to come in daylight, on a Sunday, with a packed lunch and a clear head and the kind of reasonable curiosity that could be packed up and walked hom…" | | 2 | "That was the part that frightened her, walking now among the standing stones with the moon low and the wildflowers giving off their idiot perfume and the Grove …" | | 3 | "A long, slow swell of heat that seemed to come from somewhere behind it, from somewhere deeper than the silver chain or the thumbnail-sized stone or even the sk…" | | 4 | "The unnamed benefactor who had pressed the thing into her hand three months ago on the Underground and vanished into the crowd at Embankment before she could so…" | | 5 | "The wildflowers had grown up around her ankles in the last few seconds, she was almost sure of it, a thick soft tangle of stems and blooms that pressed against …" | | 6 | "The motion was slow, mechanical, a little too far, a little too long, and the sound that accompanied it was the creak of an old tree in a wind that was not blow…" |
| |
| 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 | |