| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 28 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1744 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "suddenly" | | 1 | "gently" | | 2 | "slowly" | | 3 | "very" | | 4 | "sharply" | | 5 | "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) | |
| 77.06% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1744 | | totalAiIsms | 8 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | word | "down her spine" | | count | 1 |
| | 5 | | | 6 | | | 7 | |
| | highlights | | 0 | "comforting" | | 1 | "weight" | | 2 | "pulsed" | | 3 | "mechanical" | | 4 | "down her spine" | | 5 | "could feel" | | 6 | "chill" | | 7 | "measured" |
| |
| 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 | 95 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 95 | | 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 | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1767 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1432 | | uniqueNames | 12 | | maxNameDensity | 1.19 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | January | 3 | | Shade | 1 | | Nyx | 2 | | Rory | 17 | | May | 1 | | London | 1 | | Heartstone | 1 | | Cardiff | 1 | | Carter | 1 | | Isolde | 5 |
| | persons | | 0 | "January" | | 1 | "Shade" | | 2 | "Nyx" | | 3 | "Rory" | | 4 | "Carter" | | 5 | "Isolde" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "London" | | 3 | "Cardiff" |
| | globalScore | 0.906 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like ten minutes and her phone, wh" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.566 | | wordCount | 1767 | | matches | | 0 | "not by the grove's owner, who was surely waiting somewhere ahead, but by the grove itself, the way a house listens around its inha" |
| |
| 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 | 41 | | mean | 43.1 | | std | 31.94 | | cv | 0.741 | | sampleLengths | | 0 | 9 | | 1 | 92 | | 2 | 43 | | 3 | 1 | | 4 | 45 | | 5 | 5 | | 6 | 27 | | 7 | 29 | | 8 | 71 | | 9 | 109 | | 10 | 22 | | 11 | 15 | | 12 | 113 | | 13 | 2 | | 14 | 84 | | 15 | 47 | | 16 | 79 | | 17 | 12 | | 18 | 12 | | 19 | 52 | | 20 | 99 | | 21 | 94 | | 22 | 60 | | 23 | 5 | | 24 | 78 | | 25 | 38 | | 26 | 55 | | 27 | 2 | | 28 | 46 | | 29 | 34 | | 30 | 69 | | 31 | 42 | | 32 | 9 | | 33 | 70 | | 34 | 11 | | 35 | 54 | | 36 | 29 | | 37 | 48 | | 38 | 5 | | 39 | 27 | | 40 | 23 |
| |
| 97.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 95 | | matches | | 0 | "being listened" | | 1 | "been dressed" |
| |
| 33.33% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 240 | | matches | | 0 | "was coming" | | 1 | "was steering" | | 2 | "was getting" | | 3 | "was surely waiting" | | 4 | "was starting" | | 5 | "was going" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 109 | | ratio | 0.147 | | matches | | 0 | "Rory felt it the way she felt a change in weather — a pressure shift behind her sternum, a tingling at the back of her neck — the moment she stepped off the deer path and into the shadow of the standing stones." | | 1 | "Rory adjusted the strap of her bag, felt the weight of nothing useful inside it — phone, keys, a tuna sandwich she'd forgotten to eat — and walked through." | | 2 | "She stopped walking and stood there with her coat suddenly ridiculous on her shoulders, breathing in earth and cut grass and something sweeter underneath — honeysuckle, maybe, except honeysuckle didn't bloom in winter." | | 3 | "Wildflowers starred the grass in drifts of white and violet and a blue so pure it looked artificial, and butterflies — actual butterflies, in January, in London — drifted between them with the lazy confidence of creatures that had never once been cold." | | 4 | "Under her sweater, against her skin, the Heartstone pendant lay warm — but no warmer than her own body heat could explain." | | 5 | "It received her, somehow, each step softer than it should have been, and the sound of the park — distant traffic, a dog barking somewhere in the mortal world — faded within ten paces, replaced by birdsong she couldn't identify and a low, continuous hum that she felt in her teeth more than heard." | | 6 | "Between the birches she found the stream — if it was a stream." | | 7 | "Her reflection looked back at her, black hair falling forward, blue eyes wide — and then the reflection smiled a half-second before she did." | | 8 | "Her voice came back to her strangely, folded into the hum of the place, and for a dizzy moment she had the sensation of being listened to — not by the grove's owner, who was surely waiting somewhere ahead, but by the grove itself, the way a house listens around its inhabitants." | | 9 | "She lost time — or time lost her." | | 10 | "The light had gone golden and low, late-afternoon light, though the sun — if the warm glow diffused across the whole sky could be called a sun — seemed in no hurry to set." | | 11 | "The woman stood three paces away on the open grass where, a blink ago, there had been no one — silver hair to her waist, pale lavender eyes, a face that might have been twenty-five or might have been the face twenty-five dreamed of becoming." | | 12 | "\"The grove makes noise for me when it matters.\" Isolde tilted her head, studying Rory the way Rory had studied the crimson pendant — looking for the light inside." | | 13 | "She turned and walked, leaving no mark on the grass, and Rory followed — because what else was there to do, a hundred impossible meadows deep, with a winter afternoon that refused to end?" | | 14 | "Rory looked back the way she'd come — meadow after meadow, no stones in sight, butterflies drifting through a golden afternoon that had already lasted three hours or four minutes." | | 15 | "Isolde smiled, and it was almost kind, and almost sad, and almost — Rory thought, with the part of her brain trained to cross-examine — deliberately almost." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 651 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 14 | | adverbRatio | 0.021505376344086023 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.009216589861751152 | |
| 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 | 16.21 | | std | 13.21 | | cv | 0.815 | | sampleLengths | | 0 | 9 | | 1 | 43 | | 2 | 21 | | 3 | 4 | | 4 | 24 | | 5 | 5 | | 6 | 25 | | 7 | 13 | | 8 | 1 | | 9 | 45 | | 10 | 5 | | 11 | 23 | | 12 | 4 | | 13 | 29 | | 14 | 3 | | 15 | 5 | | 16 | 30 | | 17 | 33 | | 18 | 5 | | 19 | 43 | | 20 | 30 | | 21 | 4 | | 22 | 27 | | 23 | 2 | | 24 | 9 | | 25 | 11 | | 26 | 15 | | 27 | 22 | | 28 | 13 | | 29 | 11 | | 30 | 39 | | 31 | 15 | | 32 | 13 | | 33 | 2 | | 34 | 6 | | 35 | 54 | | 36 | 3 | | 37 | 21 | | 38 | 8 | | 39 | 7 | | 40 | 6 | | 41 | 5 | | 42 | 21 | | 43 | 13 | | 44 | 37 | | 45 | 5 | | 46 | 24 | | 47 | 3 | | 48 | 9 | | 49 | 7 |
| |
| 51.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3761467889908257 | | totalSentences | 109 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 70.60% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 83 | | matches | | 0 | "Their branches knitted overhead into" | | 1 | "She stopped walking and stood" | | 2 | "She looked back at the" | | 3 | "Her brain did the arithmetic" | | 4 | "she muttered to herself, and" | | 5 | "She lifted it on its" | | 6 | "It had pulsed like a" | | 7 | "She wasn't sure if that" | | 8 | "It received her, somehow, each" | | 9 | "It wasn't mechanical." | | 10 | "It was more like the" | | 11 | "She experimented, drifting left, and" | | 12 | "She filed the thought away" | | 13 | "Her reflection looked back at" | | 14 | "She jerked upright." | | 15 | "she said, to nobody, to" | | 16 | "Her voice came back to" | | 17 | "She walked on." | | 18 | "She lost time — or" | | 19 | "She walked for what felt" |
| | ratio | 0.373 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 77 | | totalSentences | 83 | | matches | | 0 | "The oaks knew she was" | | 1 | "Rory felt it the way" | | 2 | "Moss swallowed their roots." | | 3 | "Their branches knitted overhead into" | | 4 | "The Shade stood beside her" | | 5 | "A pause, and then, in" | | 6 | "Nyx inclined their head toward" | | 7 | "Rory adjusted the strap of" | | 8 | "The cold stopped." | | 9 | "That was the first thing." | | 10 | "January ended at the boundary" | | 11 | "She stopped walking and stood" | | 12 | "Nothing here obeyed the calendar." | | 13 | "Wildflowers starred the grass in" | | 14 | "The clearing sloped gently down" | | 15 | "Rory turned around slowly." | | 16 | "The standing stones stood maybe" | | 17 | "She looked back at the" | | 18 | "Her brain did the arithmetic" | | 19 | "she muttered to herself, and" |
| | ratio | 0.928 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 83 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 11 | | matches | | 0 | "January ended at the boundary as cleanly as if she'd stepped through the door of a heated building, and the air beyond was soft and green-smelling, warm as late…" | | 1 | "She stopped walking and stood there with her coat suddenly ridiculous on her shoulders, breathing in earth and cut grass and something sweeter underneath — hone…" | | 2 | "Wildflowers starred the grass in drifts of white and violet and a blue so pure it looked artificial, and butterflies — actual butterflies, in January, in London…" | | 3 | "She filed the thought away under things to worry about later, a drawer that was getting crowded, and let it steer." | | 4 | "The water ran clear over pebbles that caught the light like scattered coins, but it ran uphill, a leisurely silver ribbon climbing the slope of the meadow as th…" | | 5 | "Her voice came back to her strangely, folded into the hum of the place, and for a dizzy moment she had the sensation of being listened to — not by the grove's o…" | | 6 | "Past the birches, the wildflowers grew thicker and stranger: bell-shaped blooms that chimed faintly when the breeze moved them, a low carpet of silver-leafed pl…" | | 7 | "She checked it again a few steps later and it claimed four minutes had passed since she'd left the flat that morning, which was impossible by any measure includ…" | | 8 | "The woman stood three paces away on the open grass where, a blink ago, there had been no one — silver hair to her waist, pale lavender eyes, a face that might h…" | | 9 | "She turned and walked, leaving no mark on the grass, and Rory followed — because what else was there to do, a hundred impossible meadows deep, with a winter aft…" | | 10 | "Rory looked back the way she'd come — meadow after meadow, no stones in sight, butterflies drifting through a golden afternoon that had already lasted three hou…" |
| |
| 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 | 9 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 28 | | tagDensity | 0.321 | | leniency | 0.643 | | rawRatio | 0.111 | | effectiveRatio | 0.071 | |