| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.297 | | leniency | 0.595 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 84.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1265 | | totalAiIsmAdverbs | 4 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
|
| | 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) | |
| 88.14% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1265 | | totalAiIsms | 3 | | found | | | highlights | | |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 88 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 88 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 109 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1277 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 1 | | matches | | 0 | "Behind her, Silas swore under his breath and shifted the strap of his bag higher." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1067 | | uniqueNames | 10 | | maxNameDensity | 0.94 | | worstName | "Nyx" | | maxWindowNameDensity | 2 | | worstWindowName | "Nyx" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Nyx | 10 | | Silas | 8 | | Roehampton | 1 | | Gate | 1 | | Heartstone | 3 | | Hel | 1 | | February | 1 | | Rory | 10 |
| | persons | | 0 | "Nyx" | | 1 | "Silas" | | 2 | "Heartstone" | | 3 | "Rory" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "February" |
| | globalScore | 1 | | windowScore | 1 | |
| 16.07% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like an invitation" | | 1 | "something between a roof and a lung" | | 2 | "Something like a hundred feet across, ringed" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.783 | | wordCount | 1277 | | matches | | 0 | "not, but you're intact" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 109 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 26.6 | | std | 28.02 | | cv | 1.053 | | sampleLengths | | 0 | 61 | | 1 | 6 | | 2 | 37 | | 3 | 1 | | 4 | 11 | | 5 | 39 | | 6 | 20 | | 7 | 3 | | 8 | 87 | | 9 | 11 | | 10 | 46 | | 11 | 5 | | 12 | 3 | | 13 | 21 | | 14 | 32 | | 15 | 76 | | 16 | 14 | | 17 | 41 | | 18 | 12 | | 19 | 8 | | 20 | 37 | | 21 | 18 | | 22 | 108 | | 23 | 2 | | 24 | 3 | | 25 | 3 | | 26 | 16 | | 27 | 88 | | 28 | 16 | | 29 | 56 | | 30 | 9 | | 31 | 5 | | 32 | 47 | | 33 | 2 | | 34 | 29 | | 35 | 6 | | 36 | 8 | | 37 | 74 | | 38 | 3 | | 39 | 95 | | 40 | 9 | | 41 | 5 | | 42 | 24 | | 43 | 2 | | 44 | 3 | | 45 | 17 | | 46 | 22 | | 47 | 36 |
| |
| 93.30% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 88 | | matches | | 0 | "was crouched" | | 1 | "was gone" | | 2 | "been carved " |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 178 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 109 | | ratio | 0.101 | | matches | | 0 | "Rory was certain of it — she'd walked this stretch of Richmond Park twice already, past the same fallen birch, the same clutch of nettles, the same crisp packet snagged in the bracken." | | 1 | "She felt it on her face first — warmth, but not sun-warmth, no direction to it, as if the light itself had a temperature." | | 2 | "They poured — a slip of darkness sliding across the threshold and reassembling into a tall humanoid shape, edges fraying like smoke off a snuffed wick." | | 3 | "She looked back and her trail was already gone — the blades standing up again, unbothered, as though she weighed nothing." | | 4 | "The trees closed in — oaks, mostly, but wrong-scaled, the way cathedral pillars are wrong-scaled when you're used to houses." | | 5 | "The path — and it was a path now, packed earth, edged with mushroom caps the colour of clotted cream — bent left around a spring." | | 6 | "Not injured — gone, the skin and hair and old anchor tattoo simply absent, so that she was looking at the inside of his hand and the water resting in it and, through both, the pebbles at the bottom of the pool." | | 7 | "The water spilled, and his arm came back the way a photograph comes up in developer — grain, then shape, then the tattoo's smudged blue anchor." | | 8 | "She jogged to catch up, one hand flat on the Heartstone, and the ground changed under her boots — earth to moss to stone, dressed stone, flagged and fitted so tight she couldn't get a fingernail in the seams." | | 9 | "Something like a hundred feet across, ringed by those enormous oaks, and every one of them had been carved — faces, or the memory of faces, worn down to suggestions of brow and jaw." | | 10 | "The moss between two of the stones bore the shallow impression of bare feet — five, six steps, leading in." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1062 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 37 | | adverbRatio | 0.03483992467043315 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.009416195856873822 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 109 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 109 | | mean | 11.72 | | std | 9.82 | | cv | 0.838 | | sampleLengths | | 0 | 8 | | 1 | 33 | | 2 | 20 | | 3 | 6 | | 4 | 29 | | 5 | 8 | | 6 | 1 | | 7 | 11 | | 8 | 15 | | 9 | 12 | | 10 | 12 | | 11 | 7 | | 12 | 1 | | 13 | 1 | | 14 | 8 | | 15 | 3 | | 16 | 3 | | 17 | 12 | | 18 | 24 | | 19 | 11 | | 20 | 20 | | 21 | 20 | | 22 | 11 | | 23 | 10 | | 24 | 3 | | 25 | 26 | | 26 | 7 | | 27 | 5 | | 28 | 3 | | 29 | 21 | | 30 | 4 | | 31 | 28 | | 32 | 5 | | 33 | 12 | | 34 | 21 | | 35 | 9 | | 36 | 3 | | 37 | 26 | | 38 | 10 | | 39 | 4 | | 40 | 4 | | 41 | 11 | | 42 | 8 | | 43 | 8 | | 44 | 10 | | 45 | 12 | | 46 | 6 | | 47 | 2 | | 48 | 19 | | 49 | 18 |
| |
| 65.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.44036697247706424 | | totalSentences | 109 | | uniqueOpeners | 48 | |
| 90.09% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 74 | | matches | | 0 | "Then the path bent where" | | 1 | "Then the impressions faded, one" |
| | ratio | 0.027 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 74 | | matches | | 0 | "He'd insisted on coming and" | | 1 | "She stepped through." | | 2 | "She felt it on her" | | 3 | "They didn't step." | | 4 | "They poured — a slip" | | 5 | "Their violet eyes narrowed at" | | 6 | "She let that sit." | | 7 | "She looked back and her" | | 8 | "He'd stopped by a bramble" | | 9 | "She crouched beside him." | | 10 | "They went on." | | 11 | "Their trunks were broader than" | | 12 | "It went through her sternum" | | 13 | "He was crouched by the" | | 14 | "He turned his wrist." | | 15 | "He tipped his hand." | | 16 | "He sat back hard on" | | 17 | "She jogged to catch up," | | 18 | "It was a bowl of" |
| | ratio | 0.257 | |
| 34.32% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 74 | | matches | | 0 | "The oak stones weren't there" | | 1 | "Rory was certain of it" | | 2 | "Nyx's voice arrived from somewhere" | | 3 | "He'd insisted on coming and" | | 4 | "Rory touched the Heartstone at" | | 5 | "Whatever lay beyond the stones," | | 6 | "That was something." | | 7 | "She stepped through." | | 8 | "The cold went out of" | | 9 | "She felt it on her" | | 10 | "The February park behind her" | | 11 | "Here the grass came up" | | 12 | "Cornflowers next to foxgloves next" | | 13 | "Silas said, and then nothing" | | 14 | "Nyx came through last, and" | | 15 | "They didn't step." | | 16 | "They poured — a slip" | | 17 | "Their violet eyes narrowed at" | | 18 | "She let that sit." | | 19 | "The grass didn't crush underfoot." |
| | ratio | 0.851 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 83.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 3 | | matches | | 0 | "She felt it on her face first — warmth, but not sun-warmth, no direction to it, as if the light itself had a temperature." | | 1 | "Cornflowers next to foxgloves next to something with petals like folded paper that shouldn't have shared a season with either." | | 2 | "This water moved fast over stone and made no noise at all, and after ten seconds of it her ears started inventing something to fill the gap, a low hum that wasn…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.135 | | leniency | 0.27 | | rawRatio | 0 | | effectiveRatio | 0 | |