| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Nyx said again [again]" |
| | dialogueSentences | 35 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.071 | | effectiveRatio | 0.057 | |
| 90.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1547 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "sharply" | | 1 | "completely" | | 2 | "very" |
| |
| 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) | |
| 64.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1547 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "resolving" | | 1 | "comforting" | | 2 | "warmth" | | 3 | "pulse" | | 4 | "silence" | | 5 | "chill" | | 6 | "sense of" | | 7 | "perfect" | | 8 | "stomach" | | 9 | "lurching" |
| |
| 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 | 0 | | hedgeCount | 0 | | narrationSentences | 104 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 122 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 66 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 2 | | totalWords | 1563 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1313 | | uniqueNames | 11 | | maxNameDensity | 0.84 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Eva" | | discoveredNames | | Nyx | 6 | | Two | 1 | | Eva | 8 | | London | 2 | | December | 2 | | Heartstone | 2 | | Soho | 1 | | Hel | 1 | | Rory | 11 | | Evan | 1 | | Shade | 1 |
| | persons | | 0 | "Nyx" | | 1 | "Eva" | | 2 | "Heartstone" | | 3 | "Hel" | | 4 | "Rory" | | 5 | "Evan" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 27.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 3 | | matches | | 0 | "quite music" | | 1 | "as though following instructions rather than hunger" | | 2 | "looked like pears made of amber" |
| |
| 72.04% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.28 | | wordCount | 1563 | | matches | | 0 | "not winter green, not the exhausted grey-green of a London December, but a deep spring green" | | 1 | "not the exhausted grey-green of a London December, but a deep spring green" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 122 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 30.65 | | std | 30.75 | | cv | 1.004 | | sampleLengths | | 0 | 9 | | 1 | 68 | | 2 | 20 | | 3 | 53 | | 4 | 3 | | 5 | 3 | | 6 | 25 | | 7 | 83 | | 8 | 67 | | 9 | 13 | | 10 | 5 | | 11 | 2 | | 12 | 6 | | 13 | 55 | | 14 | 24 | | 15 | 65 | | 16 | 32 | | 17 | 8 | | 18 | 13 | | 19 | 92 | | 20 | 9 | | 21 | 7 | | 22 | 147 | | 23 | 13 | | 24 | 25 | | 25 | 4 | | 26 | 4 | | 27 | 68 | | 28 | 3 | | 29 | 11 | | 30 | 21 | | 31 | 3 | | 32 | 63 | | 33 | 17 | | 34 | 61 | | 35 | 55 | | 36 | 6 | | 37 | 72 | | 38 | 33 | | 39 | 6 | | 40 | 6 | | 41 | 5 | | 42 | 33 | | 43 | 52 | | 44 | 26 | | 45 | 15 | | 46 | 4 | | 47 | 3 | | 48 | 50 | | 49 | 75 |
| |
| 95.14% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 104 | | matches | | 0 | "been told" | | 1 | "got used" | | 2 | "been told" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 203 | | matches | | 0 | "was doing" | | 1 | "was coming" | | 2 | "were watering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 13 | | totalSentences | 122 | | ratio | 0.107 | | matches | | 0 | "She hadn't meant to; her legs just made the decision without consulting her." | | 1 | "Three trunks, then four, then a fifth resolving out of the grey — enormous, black-barked, and standing in a rough circle with too much space between them and no branches at all." | | 2 | "Between the standing stones the grass was green — not winter green, not the exhausted grey-green of a London December, but a deep spring green, and shot through it were wildflowers." | | 3 | "She'd got used to the warmth of it over the last three weeks — that low pulse under her shirt whenever she'd walked past certain alleys, certain drains, certain doorways in Soho that people's eyes slid off." | | 4 | "The shadow uncoiled itself from the base of the oak and stood, and standing it was tall — head and shoulders above either of them, a silhouette with no features and no depth, like a hole cut in the fog in the shape of a man." | | 5 | "It was still the flat pewter of a London afternoon directly overhead — but towards the edges, where it met the tops of the oaks, it thinned." | | 6 | "It was the absence of any argument between her body and the air — no wind, no chill, no sense of the temperature having an opinion about her at all." | | 7 | "Now the grass ran away from her feet in a long slow bowl, hundreds of yards of it, and at the far end there were trees — actual trees, hung with leaves in every colour a leaf had ever been and several it hadn't — and the light came from between them the way light comes through a cathedral window in the last hour of the afternoon." | | 8 | "The grass didn't bend under Rory's boots so much as move aside, and closed after her, and she found that if she looked back she couldn't tell where she'd come from — no trail, no crushed stems." | | 9 | "A stream, first — three inches deep, clear as gin, running uphill." | | 10 | "They were the right size and the wrong shape, faceted, with wings like slivers of mica, and they moved through the flowers in a slow deliberate order — cowslip, poppy, foxglove, cowslip, poppy, foxglove — the same sequence, every one of them, over and over, as though following instructions rather than hunger." | | 11 | "The smell reached them from twenty feet away and Rory's mouth flooded and her stomach cramped and for a lurching second she could taste it — honey and pepper and rain on hot stone — and she understood, with total clarity and no fear whatsoever, that she was going to eat one." | | 12 | "The light shifted then — all of it, all those separate private evenings turning at once, like a room full of people looking up — and at the bottom of the bowl, where the trees came together, Rory saw a figure standing in a gap she was certain had been solid a moment ago." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1301 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 49 | | adverbRatio | 0.03766333589546503 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006149116064565719 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 122 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 122 | | mean | 12.81 | | std | 13.32 | | cv | 1.04 | | sampleLengths | | 0 | 9 | | 1 | 3 | | 2 | 13 | | 3 | 32 | | 4 | 8 | | 5 | 2 | | 6 | 10 | | 7 | 4 | | 8 | 16 | | 9 | 32 | | 10 | 7 | | 11 | 14 | | 12 | 3 | | 13 | 3 | | 14 | 19 | | 15 | 6 | | 16 | 2 | | 17 | 31 | | 18 | 1 | | 19 | 1 | | 20 | 25 | | 21 | 23 | | 22 | 7 | | 23 | 37 | | 24 | 6 | | 25 | 7 | | 26 | 10 | | 27 | 13 | | 28 | 5 | | 29 | 2 | | 30 | 6 | | 31 | 46 | | 32 | 9 | | 33 | 24 | | 34 | 3 | | 35 | 13 | | 36 | 27 | | 37 | 2 | | 38 | 20 | | 39 | 4 | | 40 | 16 | | 41 | 12 | | 42 | 8 | | 43 | 13 | | 44 | 6 | | 45 | 30 | | 46 | 24 | | 47 | 2 | | 48 | 12 | | 49 | 18 |
| |
| 69.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.45901639344262296 | | totalSentences | 122 | | uniqueOpeners | 56 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 5 | | totalSentences | 80 | | matches | | 0 | "Just stone that had forgotten" | | 1 | "Just crimson glass on a" | | 2 | "Somewhere far off, water going" | | 3 | "Then the bees." | | 4 | "Then the tree with the" |
| | ratio | 0.063 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 80 | | matches | | 0 | "She hadn't meant to; her" | | 1 | "They'd been cut off, or" | | 2 | "She'd got used to the" | | 3 | "It was still the flat" | | 4 | "She thought about Evan." | | 5 | "She thought: I have walked" | | 6 | "she said, and stepped between" | | 7 | "It wasn't warmth that replaced" | | 8 | "It was the absence of" | | 9 | "She turned all the way" | | 10 | "Her own shadow pointed at" | | 11 | "Her voice came out steady," | | 12 | "She stopped, went back three" | | 13 | "She kept her voice low" | | 14 | "They went on down the" | | 15 | "It had the unhurried confidence" | | 16 | "They were the right size" | | 17 | "It stood alone, halfway down" | | 18 | "Her eyes were watering." | | 19 | "Her voice was thin." |
| | ratio | 0.25 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 80 | | matches | | 0 | "The oaks came out of" | | 1 | "Rory stopped walking." | | 2 | "She hadn't meant to; her" | | 3 | "They'd been cut off, or" | | 4 | "Nyx's voice came from somewhere" | | 5 | "Poppies, red as a wound," | | 6 | "The whole spectrum of the" | | 7 | "The Heartstone lay cold against" | | 8 | "She'd got used to the" | | 9 | "Here it was just a" | | 10 | "Whatever this place was, Hel" | | 11 | "That, more than the flowers," | | 12 | "The shadow uncoiled itself from" | | 13 | "Rory looked up." | | 14 | "The sky above the circle" | | 15 | "It was still the flat" | | 16 | "She thought about Evan." | | 17 | "She thought: I have walked" | | 18 | "she said, and stepped between" | | 19 | "The cold went out of" |
| | ratio | 0.675 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 80 | | matches | | 0 | "As though someone had laid" | | 1 | "Now the grass ran away" |
| | ratio | 0.025 | |
| 57.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 5 | | matches | | 0 | "Behind her, Eva's boots crunched to a halt on frost that hadn't been there when they left the road." | | 1 | "The whole spectrum of the year blooming at once, politely, side by side, like guests who'd all been told the same wrong date." | | 2 | "As though someone had laid a photograph of a sky over something larger and the corners had begun to lift." | | 3 | "Somewhere far off, water going over stone in a rhythm that wasn't quite random and wasn't quite music." | | 4 | "They were the right size and the wrong shape, faceted, with wings like slivers of mica, and they moved through the flowers in a slow deliberate order — cowslip,…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 35 | | tagDensity | 0.286 | | leniency | 0.571 | | rawRatio | 0 | | effectiveRatio | 0 | |