| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 37 | | tagDensity | 0.432 | | leniency | 0.865 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 82.09% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1675 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | |
| | highlights | | 0 | "slowly" | | 1 | "deliberately" | | 2 | "perfectly" | | 3 | "quickly" | | 4 | "very" | | 5 | "really" |
| |
| 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) | |
| 82.09% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1675 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "marble" | | 1 | "warmth" | | 2 | "pulsed" | | 3 | "whisper" | | 4 | "stomach" | | 5 | "pulse" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "stomach dropped/sank" | | count | 1 |
|
| | highlights | | |
| 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 | 2 | | narrationSentences | 91 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 111 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 63 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1695 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 45 | | wordCount | 1231 | | uniqueNames | 12 | | maxNameDensity | 1.71 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Rory | 21 | | Ahead | 1 | | Ordnance | 1 | | Survey | 1 | | Hel | 1 | | July | 1 | | Nyx | 8 | | Isolde | 4 | | Seer | 2 | | January | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Isolde" | | 3 | "Seer" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "July" | | 3 | "January" |
| | globalScore | 0.647 | | windowScore | 0.5 | |
| 20.69% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like walking through a curtain of" | | 1 | "looked like drifting — and touched one fi" | | 2 | "metal that seemed to hold light the way the pool held reflection" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1695 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 111 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 34.59 | | std | 27.8 | | cv | 0.804 | | sampleLengths | | 0 | 21 | | 1 | 67 | | 2 | 71 | | 3 | 16 | | 4 | 7 | | 5 | 7 | | 6 | 97 | | 7 | 33 | | 8 | 22 | | 9 | 81 | | 10 | 9 | | 11 | 6 | | 12 | 70 | | 13 | 12 | | 14 | 20 | | 15 | 109 | | 16 | 24 | | 17 | 42 | | 18 | 1 | | 19 | 5 | | 20 | 34 | | 21 | 53 | | 22 | 7 | | 23 | 55 | | 24 | 21 | | 25 | 6 | | 26 | 16 | | 27 | 20 | | 28 | 43 | | 29 | 2 | | 30 | 67 | | 31 | 67 | | 32 | 72 | | 33 | 12 | | 34 | 77 | | 35 | 9 | | 36 | 43 | | 37 | 51 | | 38 | 30 | | 39 | 43 | | 40 | 18 | | 41 | 7 | | 42 | 77 | | 43 | 10 | | 44 | 54 | | 45 | 6 | | 46 | 31 | | 47 | 22 | | 48 | 22 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 91 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 211 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 19 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 111 | | ratio | 0.126 | | matches | | 0 | "The word arrived like paper sliding across still water, less heard than felt, and when Rory turned, the shadow beside her had thickened into something almost like a person — a tall silhouette with edges that moved a half second behind the rest of it, two points of violet light burning where eyes should have been." | | 1 | "Not wrong the way a pothole was wrong — wrong the way a note held a beat too long was wrong." | | 2 | "They were oaks — nine of them, vast and ancient — that had turned to stone without dying, their bark gone smooth and grey as weathered marble, their canopies still somehow in leaf." | | 3 | "Not vanished — dissolved, the way sugar went into tea, their outline smearing into the long shadows the oaks cast across the clearing." | | 4 | "That was the thing — it was always warm." | | 5 | "There was a moment — a held breath of a moment — when the world doubled." | | 6 | "It fell from the air itself, a silver-gold twilight that pooled in the grass like liquid, and it was the same in every direction she turned — no brighter to the east, no dimmer to the west, a world locked in the hour between day and night." | | 7 | "Wildflowers carpeted the clearing and ran on into the trees as far as she could see: bluebells and foxgloves and things she had no names for, blossoms the size of her palm with spiraled petals that turned — slowly, deliberately — to track her as she walked." | | 8 | "She pulled out her phone out of reflex — 19:42, the screen told her, and then the numbers began to run." | | 9 | "Rory saw that first, before anything else — the wildflowers stood thick as a crowd, and the silver-haired woman walked through them, and not one bloom shifted, not one head turned aside, and where her bare feet fell there was nothing." | | 10 | "She stopped an arm's length away and studied Rory the way Rory's mother studied a student's essay — looking for the seams." | | 11 | "\"I have been called that by better and worse.\" Isolde drifted closer — walked, but it looked like drifting — and touched one fingertip to the pendant." | | 12 | "They crossed the grove together — Nyx flowing at Rory's shoulder like a bodyguard made of smoke — past a pool of water so still it reflected the clearing perfectly, except that in the reflection the trees were in autumn, gold and russet and shedding." | | 13 | "Deep, deliberate cold, like holding a river stone in January — but beneath the cold, something answered her, a faint silver hum that climbed her arm and settled in the crescent scar on her left wrist, of all places, warming the old wound for the first time since she was nine years old." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1219 | | adjectiveStacks | 1 | | stackExamples | | 0 | "Deep, deliberate cold, like" |
| | adverbCount | 36 | | adverbRatio | 0.029532403609515995 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.007383100902378999 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 111 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 111 | | mean | 15.27 | | std | 13.54 | | cv | 0.887 | | sampleLengths | | 0 | 21 | | 1 | 3 | | 2 | 56 | | 3 | 8 | | 4 | 2 | | 5 | 12 | | 6 | 21 | | 7 | 36 | | 8 | 12 | | 9 | 4 | | 10 | 7 | | 11 | 7 | | 12 | 32 | | 13 | 4 | | 14 | 33 | | 15 | 4 | | 16 | 2 | | 17 | 22 | | 18 | 10 | | 19 | 23 | | 20 | 22 | | 21 | 6 | | 22 | 9 | | 23 | 42 | | 24 | 8 | | 25 | 4 | | 26 | 12 | | 27 | 3 | | 28 | 6 | | 29 | 6 | | 30 | 16 | | 31 | 16 | | 32 | 30 | | 33 | 5 | | 34 | 3 | | 35 | 12 | | 36 | 20 | | 37 | 9 | | 38 | 47 | | 39 | 47 | | 40 | 4 | | 41 | 2 | | 42 | 9 | | 43 | 1 | | 44 | 14 | | 45 | 8 | | 46 | 25 | | 47 | 9 | | 48 | 1 | | 49 | 5 |
| |
| 78.68% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.4774774774774775 | | totalSentences | 111 | | uniqueOpeners | 53 | |
| 47.62% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 70 | | matches | | 0 | "Then she stepped between the" |
| | ratio | 0.014 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 70 | | matches | | 0 | "They were oaks — nine" | | 1 | "It lay cold against her" | | 2 | "She could see Richmond Park" | | 3 | "Her ears popped." | | 4 | "It fell from the air" | | 5 | "She knelt and pressed her" | | 6 | "They had re-formed beneath a" | | 7 | "It took her a long" | | 8 | "She pulled out her phone" | | 9 | "She counted her own heartbeat," | | 10 | "Her stomach dropped somewhere into" | | 11 | "She pocketed the phone." | | 12 | "She was small, five and" | | 13 | "She stopped an arm's length" | | 14 | "Her voice was low and" | | 15 | "She tilted her head" | | 16 | "They crossed the grove together" | | 17 | "It was slender, leaf-shaped, its" | | 18 | "they whispered, and there was" |
| | ratio | 0.271 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 70 | | matches | | 0 | "The oaks of Richmond Park" | | 1 | "The word arrived like paper" | | 2 | "The earth had a rhythm" | | 3 | "Rory had grown up half-Welsh," | | 4 | "They were oaks — nine" | | 5 | "The leaves didn't move." | | 6 | "The evening wind combed the" | | 7 | "Nyx flowed between two of" | | 8 | "Rory stood alone in the" | | 9 | "It lay cold against her" | | 10 | "That was the thing —" | | 11 | "She could see Richmond Park" | | 12 | "Pressure built behind her breastbone." | | 13 | "Her ears popped." | | 14 | "Rory had no words for" | | 15 | "The light came from no" | | 16 | "It fell from the air" | | 17 | "Wildflowers carpeted the clearing and" | | 18 | "She knelt and pressed her" | | 19 | "Midwinter was three weeks off," |
| | ratio | 0.714 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 70 | | matches | | 0 | "Now, for the first time," | | 1 | "As if the stone had" |
| | ratio | 0.029 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 8 | | matches | | 0 | "The word arrived like paper sliding across still water, less heard than felt, and when Rory turned, the shadow beside her had thickened into something almost li…" | | 1 | "The earth had a rhythm underfoot, the give of soil and old roots, and somewhere past a stand of chestnuts that rhythm had slipped, as if she were walking on the…" | | 2 | "Since the day it had arrived in a padded envelope with no return address, the deep crimson stone had held a faint, blood-heat warmth, and it had pulsed like a s…" | | 3 | "Crossing the boundary felt like walking through a curtain of warm water that left her dry." | | 4 | "It fell from the air itself, a silver-gold twilight that pooled in the grass like liquid, and it was the same in every direction she turned — no brighter to the…" | | 5 | "She was small, five and a half feet of someone who might have been twenty or a thousand, in a dress the grey-green of lichen, with silver hair loose to her wais…" | | 6 | "It was slender, leaf-shaped, its blade a white metal that seemed to hold light the way the pool held reflection." | | 7 | "Deep, deliberate cold, like holding a river stone in January — but beneath the cold, something answered her, a faint silver hum that climbed her arm and settled…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 95.95% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 2 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "they whispered (whisper)" |
| | dialogueSentences | 37 | | tagDensity | 0.297 | | leniency | 0.595 | | rawRatio | 0.182 | | effectiveRatio | 0.108 | |