| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "She glanced back [back]" |
| | dialogueSentences | 22 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.1 | | effectiveRatio | 0.091 | |
| 87.08% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1161 | | totalAiIsmAdverbs | 3 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "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) | |
| 61.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1161 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "warmth" | | 2 | "whisper" | | 3 | "scanning" | | 4 | "weight" | | 5 | "mechanical" | | 6 | "pulsed" | | 7 | "facade" | | 8 | "stomach" |
| |
| 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 | 82 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 82 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1172 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 1013 | | uniqueNames | 5 | | maxNameDensity | 0.89 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 9 | | Nyx | 6 | | Dymas | 2 | | Isolde | 6 | | London | 1 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 1 | |
| 94.44% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 1 | | matches | | 0 | "not quite touching it, an inch of air between her skin and the surface" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.56 | | wordCount | 1172 | | matches | | 0 | "not unpleasant, but excessive" | | 1 | "not grotesque in isolation, but in aggregate, in constant unbroken drone, deeply wrong" | | 2 | "not unpleasant individually but overlapping into something overwhelming" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 30.05 | | std | 26.61 | | cv | 0.885 | | sampleLengths | | 0 | 3 | | 1 | 68 | | 2 | 9 | | 3 | 76 | | 4 | 33 | | 5 | 45 | | 6 | 16 | | 7 | 20 | | 8 | 5 | | 9 | 68 | | 10 | 46 | | 11 | 46 | | 12 | 48 | | 13 | 6 | | 14 | 9 | | 15 | 7 | | 16 | 96 | | 17 | 23 | | 18 | 10 | | 19 | 30 | | 20 | 35 | | 21 | 82 | | 22 | 3 | | 23 | 12 | | 24 | 3 | | 25 | 87 | | 26 | 37 | | 27 | 9 | | 28 | 5 | | 29 | 18 | | 30 | 37 | | 31 | 21 | | 32 | 18 | | 33 | 76 | | 34 | 3 | | 35 | 7 | | 36 | 20 | | 37 | 20 | | 38 | 15 |
| |
| 96.71% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 82 | | matches | | 0 | "was layered" | | 1 | "being asked" |
| |
| 34.37% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 161 | | matches | | 0 | "were testing" | | 1 | "were clarifying" | | 2 | "weren't eating" | | 3 | "were simply holding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 94 | | ratio | 0.106 | | matches | | 0 | "Not painfully — not yet — but with a persistent, insistent heat that pressed through the fabric of Rory's jacket and into her sternum, like someone had pressed a warm coin against her skin and held it there." | | 1 | "The sky above Dymas wasn't black or blue or any colour that belonged to a sky — it was amber, thick and saturated as the inside of a lantern, casting everything below it in shades of honey and gold." | | 2 | "Vineyards stretched impossibly far to the east, their vines heavy with fruit too large and too dark to be ordinary grapes — each cluster the size of a fist, nearly black, trembling under their own weight." | | 3 | "From somewhere inside them drifted something sweet and rotting, not unpleasant, but excessive — the smell of fermentation, of abundance left to turn." | | 4 | "At first she'd assumed Dymas was quiet — the hush of it had struck her the moment they'd come through the rift, that sudden absence of city noise, of traffic, of the low mechanical drone London never fully surrendered." | | 5 | "The sound of it, amplified and everywhere, knives and plates and chewing and swallowing — not grotesque in isolation, but in aggregate, in constant unbroken drone, deeply wrong." | | 6 | "The figure held something in both hands — a piece of fruit from one of the nearby trees, overripe, its juice running down their wrists." | | 7 | "It was enormous — not the enormity of a skyscraper or a stadium, which existed in scales her mind had already catalogued and filed away." | | 8 | "Banners hanging from those arches in deep burgundy and gold, embroidered with a crest she didn't recognise — a crowned figure seated at a table, mouth open." | | 9 | "A narrower path ran along the building's side — service access, loading, whatever the equivalent was in a realm built on excess." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1004 | | adjectiveStacks | 1 | | stackExamples | | 0 | "black, trembling under their" |
| | adverbCount | 39 | | adverbRatio | 0.03884462151394422 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.014940239043824702 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 12.47 | | std | 10.72 | | cv | 0.86 | | sampleLengths | | 0 | 3 | | 1 | 38 | | 2 | 30 | | 3 | 9 | | 4 | 19 | | 5 | 39 | | 6 | 5 | | 7 | 2 | | 8 | 11 | | 9 | 5 | | 10 | 21 | | 11 | 7 | | 12 | 18 | | 13 | 27 | | 14 | 16 | | 15 | 4 | | 16 | 16 | | 17 | 3 | | 18 | 2 | | 19 | 7 | | 20 | 36 | | 21 | 21 | | 22 | 4 | | 23 | 4 | | 24 | 19 | | 25 | 23 | | 26 | 5 | | 27 | 2 | | 28 | 16 | | 29 | 6 | | 30 | 2 | | 31 | 3 | | 32 | 12 | | 33 | 4 | | 34 | 32 | | 35 | 12 | | 36 | 4 | | 37 | 2 | | 38 | 9 | | 39 | 7 | | 40 | 27 | | 41 | 8 | | 42 | 39 | | 43 | 4 | | 44 | 3 | | 45 | 15 | | 46 | 1 | | 47 | 22 | | 48 | 1 | | 49 | 9 |
| |
| 87.23% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5425531914893617 | | totalSentences | 94 | | uniqueOpeners | 51 | |
| 98.04% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 68 | | matches | | 0 | "Just that unbroken, glowing warmth" | | 1 | "Somewhere ahead, string music, slow" |
| | ratio | 0.029 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 68 | | matches | | 0 | "She pulled the chain out" | | 1 | "Their voice came as it" | | 2 | "She had passed through the" | | 3 | "It was uniformly green and" | | 4 | "They had extended one arm" | | 5 | "She chose not to ask" | | 6 | "They moved along a path" | | 7 | "It was layered." | | 8 | "She hadn't broken stride." | | 9 | "They weren't eating it." | | 10 | "They were simply holding it," | | 11 | "She looked away." | | 12 | "It was enormous — not" | | 13 | "She paused at the corner." | | 14 | "She glanced back at Nyx" | | 15 | "Their violet eyes, faint as" | | 16 | "Her stomach tightened." | | 17 | "she said, low" | | 18 | "She pulled her sleeve down." |
| | ratio | 0.279 | |
| 62.94% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 68 | | matches | | 0 | "The pendant burned." | | 1 | "She pulled the chain out" | | 2 | "Nyx drifted to her left," | | 3 | "The sky above Dymas wasn't" | | 4 | "Their voice came as it" | | 5 | "Isolde stood several paces ahead" | | 6 | "She had passed through the" | | 7 | "Rory muttered, tucking the pendant" | | 8 | "Isolde turned her head." | | 9 | "Rory didn't argue." | | 10 | "The landscape unfolded before them" | | 11 | "Vineyards stretched impossibly far to" | | 12 | "Trees with bark the colour" | | 13 | "The ground underfoot was soft." | | 14 | "Something that gave slightly beneath" | | 15 | "It was uniformly green and" | | 16 | "The kind of perfection that" | | 17 | "They had extended one arm" | | 18 | "Rory fell into step." | | 19 | "She chose not to ask" |
| | ratio | 0.794 | |
| 73.53% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 68 | | matches | | 0 | "To the west, orchards." |
| | ratio | 0.015 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 9 | | matches | | 0 | "Nyx drifted to her left, their silhouette shifting against a light source that didn't behave like light ought to." | | 1 | "The sky above Dymas wasn't black or blue or any colour that belonged to a sky — it was amber, thick and saturated as the inside of a lantern, casting everything…" | | 2 | "Something that gave slightly beneath each step, like grass grown over a mattress, springy and yielding." | | 3 | "The kind of perfection that suggested maintenance by something that didn't sleep." | | 4 | "They had extended one arm to their full height, the shadow-substance of their form thinning slightly at the edges, as though they were testing the air like a fi…" | | 5 | "They moved along a path that appeared between the orchards and the vineyards, wide enough for a cart, paved with flat stones the colour of old bone." | | 6 | "They were simply holding it, staring at it, their expression beyond hunger and beyond satisfaction, lodged in something that had no name she recognised." | | 7 | "This was enormous in a way that felt architectural in nature, as though the building understood its own size and used it deliberately." | | 8 | "Figures moved there too, carrying crates, hauling things covered in cloth, none of them looking at each other, all of them moving with the focused, joyless effi…" |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 2 | | matches | | 0 | "Isolde said, more to herself than to them" | | 1 | "she said, low" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | 0 | "Rory muttered (mutter)" |
| | dialogueSentences | 22 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.125 | | effectiveRatio | 0.091 | |