| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Their whisper-voice flattened almost [almost]" |
| | dialogueSentences | 34 | | tagDensity | 0.412 | | leniency | 0.824 | | rawRatio | 0.071 | | effectiveRatio | 0.059 | |
| 80.89% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1308 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "perfectly" |
| |
| 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) | |
| 57.95% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1308 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "warmth" | | 1 | "unsettled" | | 2 | "footsteps" | | 3 | "silence" | | 4 | "echo" | | 5 | "pulse" | | 6 | "whisper" | | 7 | "wavered" |
| |
| 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 | 81 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 81 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 99 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1325 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 34 | | wordCount | 984 | | uniqueNames | 12 | | maxNameDensity | 0.91 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Nyx" | | discoveredNames | | Rory | 9 | | Nyx | 9 | | Shade | 1 | | London | 2 | | Heartstone | 2 | | Hel | 1 | | Park | 2 | | December | 1 | | Evan | 1 | | Isolde | 3 | | Richmond | 2 | | Seer | 1 |
| | persons | | 0 | "Rory" | | 1 | "Nyx" | | 2 | "Shade" | | 3 | "Hel" | | 4 | "Evan" | | 5 | "Isolde" |
| | places | | 0 | "London" | | 1 | "Park" | | 2 | "December" | | 3 | "Richmond" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 4 | | matches | | 0 | "spirals that seemed to turn slowly if she looked at them out of the corner of her eye" | | 1 | "quite hold still" | | 2 | "appeared ahead of them, perfectly round, ringed with white stones no bigger than robin's eggs" | | 3 | "sounded like something happening in anothe" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1325 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 99 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 30.81 | | std | 28.4 | | cv | 0.922 | | sampleLengths | | 0 | 16 | | 1 | 29 | | 2 | 12 | | 3 | 61 | | 4 | 1 | | 5 | 6 | | 6 | 37 | | 7 | 56 | | 8 | 64 | | 9 | 4 | | 10 | 26 | | 11 | 5 | | 12 | 9 | | 13 | 100 | | 14 | 5 | | 15 | 59 | | 16 | 7 | | 17 | 13 | | 18 | 71 | | 19 | 63 | | 20 | 8 | | 21 | 18 | | 22 | 78 | | 23 | 6 | | 24 | 3 | | 25 | 4 | | 26 | 71 | | 27 | 73 | | 28 | 7 | | 29 | 80 | | 30 | 40 | | 31 | 5 | | 32 | 23 | | 33 | 44 | | 34 | 3 | | 35 | 16 | | 36 | 4 | | 37 | 79 | | 38 | 51 | | 39 | 9 | | 40 | 39 | | 41 | 11 | | 42 | 9 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 81 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 158 | | matches | | 0 | "was looking" | | 1 | "wasn't looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 1 | | flaggedSentences | 15 | | totalSentences | 99 | | ratio | 0.152 | | matches | | 0 | "Behind her, Nyx made a sound like wind slipping through a keyhole — what she had learned, over the past weeks, was their version of amusement." | | 1 | "Rory touched the pendant at her throat out of habit — the Heartstone sat cool and quiet against her skin, no warmth, no glow." | | 2 | "Warmth — not summer warmth, something gentler, the temperature of a held breath." | | 3 | "First the grass — too green, each blade edged with a faint silver shimmer, as though moonlight had soaked into the ground and never fully drained away." | | 4 | "It was golden and sourceless, and it moved — slow currents of brightness drifting across the canopy like clouds, except she couldn't find the sun anywhere." | | 5 | "She'd spent twenty-five years learning the acoustics of her own footsteps — the scuff of trainers on pavement, the clatter of the delivery bike's kickstand, Evan's tread on the stairs behind her." | | 6 | "Underneath the absence of her own noise, there was a low, continuous hum — felt in the sternum more than heard, like standing near a cathedral organ between notes." | | 7 | "The path — if it was a path — curved in ways that didn't quite hold still." | | 8 | "The standing stones should have been behind them; twice, she glimpsed them off to the left, which was geometrically impossible unless the grove folded itself like paper." | | 9 | "The water was so clear it took her a moment to understand she wasn't looking at the bottom — she was looking down into depth, fathoms of it, darkening to a blue-black that had no end." | | 10 | "\"There is a sky in the water. It is not the same sky as the one above you. Some say it is the sky of the Fae realm, seen from underneath. Some say it is what the sky looked like before there were eyes to see it.\" Nyx's reflection wavered beside hers — or rather, the space where their reflection should be wavered, showing only more depth." | | 11 | "Her own face looked back at her, black hair falling forward, bright blue eyes wide — and then, for one flickering instant, the reflection smiled a half-second before she did." | | 12 | "She stood, wiping damp palms on her jeans, and that was when she noticed the flowers again — the violet-black ones, the deepest drifts." | | 13 | "A woman stood beneath the leaning trees as though she had always been standing there — silver hair to her waist, pale lavender eyes catching the strange glow, and where her bare feet met the grass, the blades did not bend." | | 14 | "Behind her, from very far away or very near, she heard the winter wind of Richmond Park — the real world, the one with rent and deliveries and reasons — and it sounded like something happening in another lifetime." |
| |
| 95.43% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 973 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 44 | | adverbRatio | 0.045220966084275435 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.010277492291880781 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 99 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 99 | | mean | 13.38 | | std | 12.2 | | cv | 0.911 | | sampleLengths | | 0 | 16 | | 1 | 3 | | 2 | 26 | | 3 | 12 | | 4 | 21 | | 5 | 10 | | 6 | 30 | | 7 | 1 | | 8 | 6 | | 9 | 24 | | 10 | 8 | | 11 | 2 | | 12 | 3 | | 13 | 43 | | 14 | 7 | | 15 | 6 | | 16 | 9 | | 17 | 16 | | 18 | 13 | | 19 | 3 | | 20 | 1 | | 21 | 3 | | 22 | 19 | | 23 | 4 | | 24 | 19 | | 25 | 7 | | 26 | 5 | | 27 | 9 | | 28 | 12 | | 29 | 27 | | 30 | 29 | | 31 | 32 | | 32 | 5 | | 33 | 5 | | 34 | 16 | | 35 | 26 | | 36 | 4 | | 37 | 8 | | 38 | 7 | | 39 | 13 | | 40 | 11 | | 41 | 7 | | 42 | 32 | | 43 | 2 | | 44 | 8 | | 45 | 11 | | 46 | 4 | | 47 | 5 | | 48 | 29 | | 49 | 25 |
| |
| 63.30% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.43434343434343436 | | totalSentences | 99 | | uniqueOpeners | 43 | |
| 95.24% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 70 | | matches | | 0 | "Then the flowers: drifts of" | | 1 | "Then the trees ringing the" |
| | ratio | 0.029 | |
| 94.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 70 | | matches | | 0 | "She stopped walking." | | 1 | "Their violet eyes were the" | | 2 | "She stepped forward." | | 3 | "She stopped looking directly at" | | 4 | "She could pick out honeysuckle" | | 5 | "It was golden and sourceless," | | 6 | "She followed, and her boots" | | 7 | "She'd spent twenty-five years learning" | | 8 | "She was a ghost in" | | 9 | "she said, half a question" | | 10 | "They moved deeper." | | 11 | "She thought of Isolde's reputation," | | 12 | "Their whisper-voice flattened, almost gentle" | | 13 | "Her own face looked back" | | 14 | "She jerked back, heart slamming." | | 15 | "She stood, wiping damp palms" | | 16 | "They had turned." | | 17 | "Their faces angled toward her" | | 18 | "She left no mark on" | | 19 | "It was warm." |
| | ratio | 0.314 | |
| 88.57% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 70 | | matches | | 0 | "The standing stones appeared where" | | 1 | "She stopped walking." | | 2 | "The Shade drifted past her," | | 3 | "Their violet eyes were the" | | 4 | "Rory touched the pendant at" | | 5 | "Whatever door this place represented," | | 6 | "She stepped forward." | | 7 | "The stones were ancient oaks" | | 8 | "She stopped looking directly at" | | 9 | "The air changed the moment" | | 10 | "Richmond Park's December bite fell" | | 11 | "Warmth — not summer warmth," | | 12 | "She could pick out honeysuckle" | | 13 | "Nyx had gone very still" | | 14 | "The clearing opened before them" | | 15 | "Rory tilted her head back." | | 16 | "It was golden and sourceless," | | 17 | "Nyx said, and flowed onward" | | 18 | "She followed, and her boots" | | 19 | "That unsettled her more than" |
| | ratio | 0.743 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 75.89% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 3 | | matches | | 0 | "First the grass — too green, each blade edged with a faint silver shimmer, as though moonlight had soaked into the ground and never fully drained away." | | 1 | "Then the trees ringing the space, oaks and hawthorns leaning inward like curious giants, their branches knitted together overhead into a canopy that turned the …" | | 2 | "A woman stood beneath the leaning trees as though she had always been standing there — silver hair to her waist, pale lavender eyes catching the strange glow, a…" |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 2 | | matches | | 0 | "Nyx had, their edges blurring into the dappled light" | | 1 | "Isolde said, and her voice was the hum in the ground given words" |
| |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "Nyx corrected (correct)" | | 1 | "she breathed (breathe)" |
| | dialogueSentences | 34 | | tagDensity | 0.265 | | leniency | 0.529 | | rawRatio | 0.222 | | effectiveRatio | 0.118 | |