| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 2 | | adverbTags | | 0 | "Her voice went nowhere [nowhere]" | | 1 | "she said aloud [aloud]" |
| | dialogueSentences | 8 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.5 | | effectiveRatio | 0.5 | |
| 92.34% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1306 | | totalAiIsmAdverbs | 2 | | found | | | 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) | |
| 69.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1306 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "warmth" | | 1 | "throb" | | 2 | "footfall" | | 3 | "echo" | | 4 | "could feel" | | 5 | "silence" | | 6 | "resolve" |
| |
| 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 | 91 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 91 | | 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 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 71 | | ratio | 0 | | matches | (empty) | |
| 77.09% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 6 | | markdownWords | 81 | | totalWords | 1318 | | ratio | 0.061 | | matches | | 0 | "At the turn of the moon, when the grass is silver. Come alone, small thing, and I will tell you the name of the one who put that stone around your neck." | | 1 | "hers" | | 2 | "Right," | | 3 | "Right. That's a mimic, or a glamour, or a trap, and either way the answer is the same, which is that you leave." | | 4 | "turned" | | 5 | "walk, and do not look at the gap, and count your steps, and get out through the two stones you came in by." |
| |
| 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 | 24 | | wordCount | 1285 | | uniqueNames | 15 | | maxNameDensity | 0.54 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Ham | 1 | | Cross | 1 | | Rory | 7 | | London | 3 | | Park | 1 | | Heathrow | 1 | | Golden | 1 | | Empress | 1 | | Isolde | 1 | | Which | 1 | | Silas | 1 | | Eva | 2 | | November | 1 | | Cardiff-underneath-London | 1 | | Hel | 1 |
| | persons | | 0 | "Rory" | | 1 | "Isolde" | | 2 | "Silas" | | 3 | "Eva" |
| | places | | 0 | "Ham" | | 1 | "London" | | 2 | "Park" | | 3 | "Heathrow" | | 4 | "November" | | 5 | "Cardiff-underneath-London" | | 6 | "Hel" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 1 | | matches | | 0 | "which she had, obviously, taken, because a n" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1318 | | matches | (empty) | |
| 24.82% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 94 | | matches | | 0 | "put that stone" | | 1 | "thought that the" | | 2 | "is that you" | | 3 | "does — that turning" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 32.15 | | std | 26.42 | | cv | 0.822 | | sampleLengths | | 0 | 71 | | 1 | 12 | | 2 | 77 | | 3 | 27 | | 4 | 47 | | 5 | 91 | | 6 | 12 | | 7 | 72 | | 8 | 6 | | 9 | 80 | | 10 | 38 | | 11 | 4 | | 12 | 19 | | 13 | 77 | | 14 | 14 | | 15 | 6 | | 16 | 48 | | 17 | 18 | | 18 | 12 | | 19 | 42 | | 20 | 17 | | 21 | 16 | | 22 | 35 | | 23 | 3 | | 24 | 7 | | 25 | 67 | | 26 | 50 | | 27 | 6 | | 28 | 3 | | 29 | 59 | | 30 | 33 | | 31 | 3 | | 32 | 53 | | 33 | 59 | | 34 | 4 | | 35 | 29 | | 36 | 2 | | 37 | 54 | | 38 | 22 | | 39 | 19 | | 40 | 4 |
| |
| 85.98% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 91 | | matches | | 0 | "been chained" | | 1 | "was gone" | | 2 | "was supposed" | | 3 | "been met" | | 4 | "been were" |
| |
| 66.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 199 | | matches | | 0 | "was coming" | | 1 | "was going" | | 2 | "was still functioning" | | 3 | "was screaming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 1 | | flaggedSentences | 12 | | totalSentences | 94 | | ratio | 0.128 | | matches | | 0 | "Richmond Park at night was supposed to be a held breath — deer shifting in the bracken, planes stitching their lights across the sky toward Heathrow, the orange bruise of the city smeared along the horizon." | | 1 | "Not the pulsing warmth — not the throb it had given off in the basement of the Golden Empress, that sick, arterial rhythm she'd felt through two layers of clothing." | | 2 | "They were oak, not stone, despite what everyone called them — five trunks, dead and silvered and hard as iron, set in a rough ring wider than a house, so ancient they'd gone the colour of bone." | | 3 | "It always did — a pressure shift in the ears, a sweetness like cut fruit, the temperature climbing eight or nine degrees in the space of one footfall." | | 4 | "Behind her the park would be doing its own thing at its own speed; an hour here might cost her a minute out there or a fortnight, and there was no way to know until you were back and looking at your phone with your heart in your mouth." | | 5 | "Cornflowers, foxglove, ox-eye daisies, meadowsweet — everything in bloom at once, in November, in the dark, glowing faintly the way white things do at night." | | 6 | "She counted to sixty, which she'd learned was the right thing to do here — the fae had a horror of eagerness, they liked you to be still, they liked you to be a little bored." | | 7 | "Not an impression of it, not a near-miss — *hers*, the exact Cardiff-underneath-London vowels she'd spent seven years sanding down." | | 8 | "Not toward her and not away — across, at a walk, tall and unhurried and gone before she could resolve it into anything but the idea of a shape, the way a word you've almost read still leaves a mark on your eye." | | 9 | "Warm at rest, hot near Hel, but never this — a hard little knot of winter against her breastbone, the silver chain gone icy enough to sting the back of her neck." | | 10 | "Every stem in the clearing, in one long soft wave that started at the far tree line and rolled toward her like something enormous drawing breath through pursed lips — and there was no wind, there had never been wind here, the air was as dead as a held cup." | | 11 | "Every instinct she had was screaming at her to turn, and she knew — with a certainty that arrived whole and undeniable, the way the worst knowledge always does — that turning was exactly what it wanted, and that behind her there would be nothing at all, and that would be so much worse." |
| |
| 86.03% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1278 | | adjectiveStacks | 2 | | stackExamples | | 0 | "lay warm against her" | | 1 | "exact Cardiff-underneath-London" |
| | adverbCount | 54 | | adverbRatio | 0.04225352112676056 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.006259780907668232 | |
| 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 | 14.02 | | std | 14.92 | | cv | 1.064 | | sampleLengths | | 0 | 34 | | 1 | 5 | | 2 | 5 | | 3 | 27 | | 4 | 12 | | 5 | 36 | | 6 | 4 | | 7 | 6 | | 8 | 31 | | 9 | 18 | | 10 | 6 | | 11 | 3 | | 12 | 13 | | 13 | 30 | | 14 | 2 | | 15 | 1 | | 16 | 1 | | 17 | 9 | | 18 | 11 | | 19 | 71 | | 20 | 12 | | 21 | 37 | | 22 | 4 | | 23 | 31 | | 24 | 6 | | 25 | 3 | | 26 | 28 | | 27 | 49 | | 28 | 4 | | 29 | 25 | | 30 | 9 | | 31 | 4 | | 32 | 5 | | 33 | 4 | | 34 | 10 | | 35 | 2 | | 36 | 36 | | 37 | 7 | | 38 | 32 | | 39 | 14 | | 40 | 6 | | 41 | 4 | | 42 | 30 | | 43 | 14 | | 44 | 7 | | 45 | 9 | | 46 | 1 | | 47 | 1 | | 48 | 12 | | 49 | 7 |
| |
| 63.12% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.43617021276595747 | | totalSentences | 94 | | uniqueOpeners | 41 | |
| 42.74% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 78 | | matches | | 0 | "Then, from somewhere in the" |
| | ratio | 0.013 | |
| 81.54% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 78 | | matches | | 0 | "Her palms came away rusty." | | 1 | "Her trainers found wet grass." | | 2 | "She'd walked it before." | | 3 | "She knew the shape of" | | 4 | "She'd come because Isolde had" | | 5 | "They were oak, not stone," | | 6 | "They looked like fingers." | | 7 | "She'd thought that the first" | | 8 | "It always did — a" | | 9 | "Her voice went nowhere" | | 10 | "It fell off her lips" | | 11 | "She counted to sixty, which" | | 12 | "She counted to a hundred" | | 13 | "She looked at the moon," | | 14 | "It was her ringtone." | | 15 | "It was coming from about" | | 16 | "Her own phone was in" | | 17 | "She put her hand on" | | 18 | "Her heart was going so" | | 19 | "She turned around." |
| | ratio | 0.346 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 78 | | matches | | 0 | "The gate at the Ham" | | 1 | "Her palms came away rusty." | | 2 | "Her trainers found wet grass." | | 3 | "That was the first wrong" | | 4 | "Richmond Park at night was" | | 5 | "She'd walked it before." | | 6 | "She knew the shape of" | | 7 | "Tonight the sky above her" | | 8 | "Rory stopped on the path" | | 9 | "Flight paths change." | | 10 | "The pendant lay warm against" | | 11 | "She'd come because Isolde had" | | 12 | "The standing stones came up" | | 13 | "They were oak, not stone," | | 14 | "They looked like fingers." | | 15 | "She'd thought that the first" | | 16 | "Rory stepped between two of" | | 17 | "The air changed." | | 18 | "It always did — a" | | 19 | "Wildflowers to her knees." |
| | ratio | 0.705 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 78 | | matches | (empty) | | ratio | 0 | |
| 43.65% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 5 | | matches | | 0 | "Come alone, small thing, and I will tell you the name of the one who put that stone around your neck.* Which was the kind of offer Silas had spent forty minutes…" | | 1 | "She looked at the moon, which was where it should be, high and thin and silver, and at the grass, which was silver, so the terms of the invitation had been met." | | 2 | "The stupid default one she'd never changed, the marimba thing, three notes climbing and then repeating, muffled slightly, as if the phone were in a pocket or un…" | | 3 | "Every stem in the clearing, in one long soft wave that started at the far tree line and rolled toward her like something enormous drawing breath through pursed …" | | 4 | "Every instinct she had was screaming at her to turn, and she knew — with a certainty that arrived whole and undeniable, the way the worst knowledge always does …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "own voice said, kindly," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 8 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0 | | effectiveRatio | 0 | |