| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 1 | | adverbTags | | 0 | "Rory said softly [softly]" |
| | dialogueSentences | 34 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.059 | | effectiveRatio | 0.059 | |
| 80.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1524 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "very" | | 3 | "slowly" |
| |
| 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) | |
| 60.63% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1524 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "warmth" | | 1 | "pulse" | | 2 | "pulsed" | | 3 | "whisper" | | 4 | "weight" | | 5 | "resolved" | | 6 | "throb" | | 7 | "traced" | | 8 | "measured" | | 9 | "silence" |
| |
| 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 | 87 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 87 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 103 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 64 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 5 | | markdownWords | 5 | | totalWords | 1543 | | ratio | 0.003 | | matches | | 0 | "near" | | 1 | "presence" | | 2 | "you" | | 3 | "recognition" | | 4 | "took" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 43 | | wordCount | 1249 | | uniqueNames | 10 | | maxNameDensity | 1.44 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Isolde | 10 | | Rory | 18 | | Heartstone | 2 | | Pendant | 1 | | June | 1 | | Nyx | 7 | | English | 1 | | Cardiff | 1 |
| | persons | | 0 | "Isolde" | | 1 | "Rory" | | 2 | "Pendant" | | 3 | "Nyx" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "June" | | 3 | "Cardiff" |
| | globalScore | 0.779 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 1 | | matches | | 0 | "as though handling it by the edges" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.889 | | wordCount | 1543 | | matches | | 0 | "not as trees but as a wall of them, their trunks fused at the base into a rin" | | 1 | "Not the ambient warmth of skin and chain, but a slow, deliberate heat, like something with a pulse had cur" | | 2 | "not temperature but *presence*, the way a held breath is different from an unfil" | | 3 | "not a stream's chatter but a slow, deep sound, like something enormous turning over in" | | 4 | "Not sunset amber, not lamplight-through-smoke amber, but a deep, warm, living gold" | | 5 | "not lamplight-through-smoke amber, but a deep, warm, living gold" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 103 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 39.56 | | std | 26.72 | | cv | 0.675 | | sampleLengths | | 0 | 75 | | 1 | 5 | | 2 | 35 | | 3 | 86 | | 4 | 4 | | 5 | 30 | | 6 | 72 | | 7 | 59 | | 8 | 91 | | 9 | 5 | | 10 | 51 | | 11 | 21 | | 12 | 25 | | 13 | 58 | | 14 | 66 | | 15 | 58 | | 16 | 11 | | 17 | 7 | | 18 | 68 | | 19 | 3 | | 20 | 18 | | 21 | 34 | | 22 | 43 | | 23 | 10 | | 24 | 19 | | 25 | 20 | | 26 | 69 | | 27 | 81 | | 28 | 6 | | 29 | 42 | | 30 | 67 | | 31 | 46 | | 32 | 72 | | 33 | 14 | | 34 | 52 | | 35 | 61 | | 36 | 8 | | 37 | 32 | | 38 | 19 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 203 | | matches | | 0 | "was looking" | | 1 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 1 | | flaggedSentences | 15 | | totalSentences | 103 | | ratio | 0.146 | | matches | | 0 | "The oaks came first — not as trees but as a wall of them, their trunks fused at the base into a ring of grey-bark pillars so old the lichen had grown itself into script." | | 1 | "Their violet eyes were the only fixed thing in a form that never quite settled — a humanoid silhouette with edges that frayed into the air." | | 2 | "The cold hit her first — not temperature but *presence*, the way a held breath is different from an unfilled lung." | | 3 | "Not in the polite, seasonal way of a park in June — these grew in defiant, impossible abundance, foxglove and snowdrop and violet and things she had no name for, their petals translucent and veined with light that pulsed faintly, rhythmically, as though the whole clearing had a heartbeat she could almost match to her own." | | 4 | "Somewhere out of sight, water moved — not a stream's chatter but a slow, deep sound, like something enormous turning over in its sleep." | | 5 | "Behind her, Nyx passed between the stones and immediately hissed — a sound like fabric tearing." | | 6 | "Rory noticed it then — the thing she'd been reaching for since she stepped through." | | 7 | "The clearing unfolded in a way that made distance feel negotiable — the far side of it stayed far no matter how long they walked, while the trees they passed repeated themselves with small, deliberate variations." | | 8 | "Touching things was how she understood them; it was how she'd always understood them." | | 9 | "She pressed her palm flat against the hand-knot and felt — nothing at first." | | 10 | "They extended something that resolved into a hand — long-fingered, dark as pooled ink — and hovered it over the knot without touching." | | 11 | "They said the name the way a person says a name they used to answer to — flat, careful, as though handling it by the edges." | | 12 | "The Heartstone surged against Rory's sternum — a single, hard throb of heat — and she caught her breath." | | 13 | "It poured down between the leaves and lit nothing — the flowers made their own light, the stones gave none back — and the wrongness of it settled into Rory's ribs like a stone." | | 14 | "\"Something has crossed recently. Through here.\" They knelt — or the shape of them lowered — and traced a line in the black grass that had gone grey and brittle in a narrow track, no wider than a hand." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1189 | | adjectiveStacks | 1 | | stackExamples | | 0 | "deep, warm, living gold" |
| | adverbCount | 43 | | adverbRatio | 0.03616484440706476 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011774600504625737 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 103 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 103 | | mean | 14.98 | | std | 12.51 | | cv | 0.835 | | sampleLengths | | 0 | 35 | | 1 | 40 | | 2 | 5 | | 3 | 14 | | 4 | 8 | | 5 | 13 | | 6 | 20 | | 7 | 26 | | 8 | 22 | | 9 | 18 | | 10 | 4 | | 11 | 7 | | 12 | 23 | | 13 | 24 | | 14 | 3 | | 15 | 28 | | 16 | 6 | | 17 | 11 | | 18 | 21 | | 19 | 28 | | 20 | 10 | | 21 | 3 | | 22 | 56 | | 23 | 8 | | 24 | 24 | | 25 | 5 | | 26 | 16 | | 27 | 17 | | 28 | 18 | | 29 | 6 | | 30 | 4 | | 31 | 11 | | 32 | 17 | | 33 | 8 | | 34 | 15 | | 35 | 7 | | 36 | 11 | | 37 | 6 | | 38 | 19 | | 39 | 3 | | 40 | 36 | | 41 | 27 | | 42 | 2 | | 43 | 14 | | 44 | 14 | | 45 | 17 | | 46 | 11 | | 47 | 3 | | 48 | 8 | | 49 | 3 |
| |
| 56.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.36893203883495146 | | totalSentences | 103 | | uniqueOpeners | 38 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 74 | | matches | | 0 | "Somewhere out of sight, water" | | 1 | "Then they gathered themselves, taller" | | 2 | "Then a sensation like pushing" | | 3 | "Somewhere beyond the interlocked trees," |
| | ratio | 0.054 | |
| 79.46% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 74 | | matches | | 0 | "Her pale lavender eyes held" | | 1 | "Their violet eyes were the" | | 2 | "they whispered, and their voice" | | 3 | "It was warm." | | 4 | "It had been cool all" | | 5 | "She pushed it beneath her" | | 6 | "Their form flinched, edges scattering," | | 7 | "Their whisper had thinned." | | 8 | "She walked on top of" | | 9 | "They went deeper." | | 10 | "She pressed her palm flat" | | 11 | "She pulled back." | | 12 | "Her palm was damp and" | | 13 | "They extended something that resolved" | | 14 | "They said the name the" | | 15 | "She stood at its exact" | | 16 | "She curled her fingers around" | | 17 | "It was amber." | | 18 | "It poured down between the" | | 19 | "She was looking at the" |
| | ratio | 0.351 | |
| 47.84% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 74 | | matches | | 0 | "The oaks came first —" | | 1 | "Rory stopped at the boundary" | | 2 | "Isolde, who had been walking" | | 3 | "Her pale lavender eyes held" | | 4 | "Nyx materialised from the shadow" | | 5 | "Their violet eyes were the" | | 6 | "they whispered, and their voice" | | 7 | "A pause that was almost" | | 8 | "Rory looked down at her" | | 9 | "It was warm." | | 10 | "It had been cool all" | | 11 | "She pushed it beneath her" | | 12 | "The cold hit her first" | | 13 | "The air inside tasted of" | | 14 | "The standing stones passed her" | | 15 | "Wildflowers bloomed everywhere." | | 16 | "Grass between them was black-green" | | 17 | "Rory said softly" | | 18 | "Their form flinched, edges scattering," | | 19 | "Their whisper had thinned." |
| | ratio | 0.824 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 74 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 10 | | matches | | 0 | "Rory stopped at the boundary of Richmond Park where the path simply ended, as though the concept of continuing had grown tired, and looked between two of the st…" | | 1 | "Isolde, who had been walking three paces ahead without ever seeming to arrive, turned." | | 2 | "The air inside tasted of rain that hadn't fallen yet, of crushed green stems, of something faintly metallic and sweet, like blood and honeysuckle sharing the sa…" | | 3 | "Not in the polite, seasonal way of a park in June — these grew in defiant, impossible abundance, foxglove and snowdrop and violet and things she had no name for…" | | 4 | "Then they gathered themselves, taller and more solid than before, shoulders drawn up as though against a wind." | | 5 | "The clearing unfolded in a way that made distance feel negotiable — the far side of it stayed far no matter how long they walked, while the trees they passed re…" | | 6 | "They extended something that resolved into a hand — long-fingered, dark as pooled ink — and hovered it over the knot without touching." | | 7 | "Not sunset amber, not lamplight-through-smoke amber, but a deep, warm, living gold that belonged to no hour of any English day she had lived through." | | 8 | "The grass beneath her fingers was cold and dry and dead in a line that curved away toward the far side of the clearing, where the amber light thickened and the …" | | 9 | "Somewhere beyond the interlocked trees, something that had taken the shadows of things was waiting to be found." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 61.76% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 3 | | fancyTags | | 0 | "they whispered (whisper)" | | 1 | "She looked down (look dow)" | | 2 | "Nyx repeated (repeat)" |
| | dialogueSentences | 34 | | tagDensity | 0.412 | | leniency | 0.824 | | rawRatio | 0.214 | | effectiveRatio | 0.176 | |