| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 77.62% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1564 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | adverb | "reluctantly" | | count | 1 |
| | 3 | |
| | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "reluctantly" | | 3 | "very" |
| |
| 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) | |
| 58.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1564 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "traced" | | 1 | "silence" | | 2 | "perfect" | | 3 | "pulse" | | 4 | "determined" | | 5 | "weight" | | 6 | "pulsed" | | 7 | "warmth" | | 8 | "scanned" | | 9 | "stomach" |
| |
| 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 | 130 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 130 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 130 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1578 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 3 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 1578 | | uniqueNames | 9 | | maxNameDensity | 0.63 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Golden | 1 | | Empress | 1 | | Putney | 1 | | Richmond | 3 | | Park | 3 | | Rory | 10 | | Heartstone | 3 | | London | 1 | | November | 1 |
| | persons | | 0 | "Empress" | | 1 | "Rory" | | 2 | "Heartstone" |
| | places | | 0 | "Golden" | | 1 | "Putney" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "London" | | 5 | "November" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed determined to bring her to this place" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.535 | | wordCount | 1578 | | matches | | 0 | "Not stone at all but wood" | | 1 | "not the dry scratch of leaves or the snap of a branch but something wetter" | | 2 | "Not in the trees but in the flowers" | | 3 | "not one path now but several, radiating outward from different points on the peri" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 130 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 52.6 | | std | 34.63 | | cv | 0.658 | | sampleLengths | | 0 | 17 | | 1 | 96 | | 2 | 87 | | 3 | 59 | | 4 | 71 | | 5 | 40 | | 6 | 78 | | 7 | 11 | | 8 | 103 | | 9 | 16 | | 10 | 90 | | 11 | 10 | | 12 | 84 | | 13 | 10 | | 14 | 106 | | 15 | 3 | | 16 | 106 | | 17 | 5 | | 18 | 52 | | 19 | 28 | | 20 | 71 | | 21 | 7 | | 22 | 71 | | 23 | 9 | | 24 | 80 | | 25 | 57 | | 26 | 12 | | 27 | 74 | | 28 | 68 | | 29 | 57 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 130 | | matches | (empty) | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 11 | | totalVerbs | 231 | | matches | | 0 | "were already filling" | | 1 | "were leaning" | | 2 | "was filling" | | 3 | "was generating" | | 4 | "was spreading" | | 5 | "was trying" | | 6 | "was forming " | | 7 | "was walking" | | 8 | "was forming" | | 9 | "was making" | | 10 | "was cooling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 130 | | ratio | 0.085 | | matches | | 0 | "Yu-Fei had mentioned the grove in passing once, months ago — a throwaway comment about old places and older things, delivered with the kind of casual certainty that made Rory suspect the old woman knew far more than she let on." | | 1 | "Not stone at all but wood — ancient oak turned to something harder than bone, the grain still visible beneath centuries of lichen." | | 2 | "The sounds of the park — distant traffic, the rustle of urban foxes, the faint thrum of a plane overhead — dropped away as though someone had pressed mute on the world and left only silence in its place." | | 3 | "Wildflowers carpeted the ground in defiance of the season — small white things and pale blue bells that had no business blooming in November." | | 4 | "The grass — if it was grass — compressed beneath her boots with a sound like wet paper." | | 5 | "Not sun-warmed — there had been no sun for hours — but warm from within, as though something below the surface was generating heat." | | 6 | "But the sound had been wrong — not the dry scratch of leaves or the snap of a branch but something wetter." | | 7 | "A path was forming — petals pressing down in a line that ran from the edge of the clearing toward her, as though something invisible was walking through the wildflowers." | | 8 | "Then the flowers began to lean again — all of them, this time, every petal and stem in the clearing tilting toward her like iron filings drawn to a magnet." | | 9 | "The path in the flowers was forming again — not one path now but several, radiating outward from different points on the perimeter, all converging on the spot where she stood." | | 10 | "The sound was too vast, too deep, too long — a slow release of air that went on and on, stirring the wildflowers at the clearing's edge, carrying with it a smell like wet stone and stagnant water and something older underneath, something organic and sweet and wrong." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1571 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 51 | | adverbRatio | 0.032463399108847865 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.009548058561425843 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 130 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 130 | | mean | 12.14 | | std | 10.59 | | cv | 0.872 | | sampleLengths | | 0 | 17 | | 1 | 39 | | 2 | 41 | | 3 | 9 | | 4 | 7 | | 5 | 15 | | 6 | 24 | | 7 | 8 | | 8 | 1 | | 9 | 1 | | 10 | 38 | | 11 | 20 | | 12 | 6 | | 13 | 23 | | 14 | 10 | | 15 | 2 | | 16 | 2 | | 17 | 5 | | 18 | 23 | | 19 | 39 | | 20 | 1 | | 21 | 2 | | 22 | 23 | | 23 | 3 | | 24 | 2 | | 25 | 2 | | 26 | 7 | | 27 | 14 | | 28 | 24 | | 29 | 18 | | 30 | 22 | | 31 | 11 | | 32 | 3 | | 33 | 17 | | 34 | 12 | | 35 | 6 | | 36 | 16 | | 37 | 31 | | 38 | 18 | | 39 | 16 | | 40 | 18 | | 41 | 1 | | 42 | 2 | | 43 | 26 | | 44 | 5 | | 45 | 6 | | 46 | 3 | | 47 | 2 | | 48 | 27 | | 49 | 5 |
| |
| 51.28% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.35384615384615387 | | totalSentences | 130 | | uniqueOpeners | 46 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 104 | | matches | | 0 | "Then the pendant flared hot" | | 1 | "Just flowers and moonlight and" | | 2 | "Then the flowers began to" | | 3 | "Then, from somewhere in the" |
| | ratio | 0.038 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 104 | | matches | | 0 | "She touched it now, her" | | 1 | "It had been doing that" | | 2 | "She stepped between two of" | | 3 | "She could hear her own" | | 4 | "They covered every inch of" | | 5 | "She looked down." | | 6 | "She'd come here because the" | | 7 | "She'd come here because she" | | 8 | "She propped her bike against" | | 9 | "She stopped and looked back." | | 10 | "Her footprints were already filling" | | 11 | "Her mouth went dry." | | 12 | "She stood very still, her" | | 13 | "She told herself she'd imagined" | | 14 | "She was good at thinking" | | 15 | "She took another step forward" | | 16 | "She pressed her palm flat" | | 17 | "It was hot now, genuinely" | | 18 | "She pulled the pendant out" | | 19 | "It knew she was here." |
| | ratio | 0.24 | |
| 80.19% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 79 | | totalSentences | 104 | | matches | | 0 | "The standing stones rose from" | | 1 | "Rory had pedaled hard from" | | 2 | "Yu-Fei had mentioned the grove" | | 3 | "Rory hadn't thought much of" | | 4 | "She touched it now, her" | | 5 | "The deep crimson gem was" | | 6 | "It had been doing that" | | 7 | "A compass needle tugging her" | | 8 | "The stones marked the boundary" | | 9 | "Oak, she realized, touching the" | | 10 | "She stepped between two of" | | 11 | "Something more fundamental than that." | | 12 | "A pressure differential, as though" | | 13 | "The sounds of the park" | | 14 | "She could hear her own" | | 15 | "Nothing alive making sound in" | | 16 | "The grove opened before her," | | 17 | "Wildflowers carpeted the ground in" | | 18 | "They covered every inch of" | | 19 | "The moonlight caught them and" |
| | ratio | 0.76 | |
| 48.08% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 104 | | matches | | 0 | "As though the ground beneath" |
| | ratio | 0.01 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 63 | | technicalSentenceCount | 14 | | matches | | 0 | "Yu-Fei had mentioned the grove in passing once, months ago — a throwaway comment about old places and older things, delivered with the kind of casual certainty …" | | 1 | "A pressure differential, as though the atmosphere on this side of the stones was slightly thicker, slightly more reluctant to fill her lungs." | | 2 | "The sounds of the park — distant traffic, the rustle of urban foxes, the faint thrum of a plane overhead — dropped away as though someone had pressed mute on th…" | | 3 | "Wildflowers carpeted the ground in defiance of the season — small white things and pale blue bells that had no business blooming in November." | | 4 | "As though the ground beneath her feet was not ground at all but something with give, something that yielded and then slowly, reluctantly accepted her weight." | | 5 | "The white flowers were leaning toward the impressions her boots had left, their stems bending with a languid, deliberate motion that had nothing to do with wind…" | | 6 | "No altar, no marker, no sign of anything that might explain the pendant's behavior." | | 7 | "Not sun-warmed — there had been no sun for hours — but warm from within, as though something below the surface was generating heat." | | 8 | "The crimson glow had intensified until she could see the red light painting her fingers, throwing tiny shadows across the petals at her feet." | | 9 | "The glow pulsed in time with the vibration in the earth, and the warmth of it was spreading up her wrist, up her forearm, as though the stone was trying to reac…" | | 10 | "A path was forming — petals pressing down in a line that ran from the edge of the clearing toward her, as though something invisible was walking through the wil…" | | 11 | "The compressed flowers stayed down for a moment before springing back up, and the path advanced with a steady, unhurried rhythm that made Rory's stomach drop." | | 12 | "The sound was too vast, too deep, too long — a slow release of air that went on and on, stirring the wildflowers at the clearing's edge, carrying with it a smel…" | | 13 | "The pendant was cooling against her chest, its glow fading from red to a faint, sullen ember, and she understood with a clarity that bypassed thought entirely: …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |