| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 87.57% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1609 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "quickly" | | 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) | |
| 65.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1609 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "footsteps" | | 1 | "pulse" | | 2 | "silence" | | 3 | "weight" | | 4 | "scanned" | | 5 | "warmth" | | 6 | "measured" | | 7 | "pulsed" |
| |
| 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 | 138 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 138 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 138 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 12 | | markdownWords | 57 | | totalWords | 1621 | | ratio | 0.035 | | matches | | 0 | "pulling" | | 1 | "settled" | | 2 | "What are you showing me?" | | 3 | "Something is here." | | 4 | "Eyes," | | 5 | "That's worse," | | 6 | "That's much worse." | | 7 | "It's been put here for you," | | 8 | "For you to sit in. For you to wait." | | 9 | "Time moves differently here." | | 10 | "For you to leave," | | 11 | "Or for you to stay. It does not care which. It has waited before. It will wait again." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 1 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 15 | | wordCount | 1621 | | uniqueNames | 8 | | maxNameDensity | 0.43 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Aurora" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Eva | 1 | | October | 1 | | Carter | 2 | | Cathays | 1 | | Cardiff | 1 | | Aurora | 7 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "October" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 52.60% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite swallow" | | 1 | "as if reminding her of a debt she had not yet agreed to pay" | | 2 | "not quite empty, something continued to breathe, slow and sweet and older than the park, older than the city, older than the small crescent scar on her wrist that had, in this place, begun to ache as if it remembered something she had been too young to keep" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.617 | | wordCount | 1621 | | matches | | 0 | "not as a suspicion but as a fact, the way you know a room is occupied before you se" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 138 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 38.6 | | std | 28.48 | | cv | 0.738 | | sampleLengths | | 0 | 74 | | 1 | 10 | | 2 | 16 | | 3 | 69 | | 4 | 81 | | 5 | 63 | | 6 | 99 | | 7 | 3 | | 8 | 60 | | 9 | 3 | | 10 | 57 | | 11 | 11 | | 12 | 54 | | 13 | 22 | | 14 | 3 | | 15 | 38 | | 16 | 45 | | 17 | 1 | | 18 | 65 | | 19 | 26 | | 20 | 28 | | 21 | 7 | | 22 | 70 | | 23 | 46 | | 24 | 29 | | 25 | 41 | | 26 | 33 | | 27 | 38 | | 28 | 69 | | 29 | 7 | | 30 | 70 | | 31 | 5 | | 32 | 3 | | 33 | 61 | | 34 | 62 | | 35 | 1 | | 36 | 97 | | 37 | 20 | | 38 | 26 | | 39 | 75 | | 40 | 22 | | 41 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 138 | | matches | | 0 | "was washed" | | 1 | "is occupied" |
| |
| 22.56% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 7 | | totalVerbs | 263 | | matches | | 0 | "was doing" | | 1 | "was *pulling" | | 2 | "was going" | | 3 | "was not going" | | 4 | "was coming" | | 5 | "was not holding" | | 6 | "was considering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 138 | | ratio | 0.065 | | matches | | 0 | "Aurora counted them in the dark — seven, maybe eight — their silhouettes jagged against a sky that had gone the color of a fresh bruise." | | 1 | "The silver chain lay cool against the hollow of her throat, and the crimson stone — no bigger than her thumbnail, no brighter than a candle's last gasp — tugged toward the grove's center the way a compass needle finds north." | | 2 | "What she felt was the absence of something — a small clean hole in the center of her chest, the place where certainty ought to have lived." | | 3 | "That was the first wrongness, and it was so subtle she almost missed it — the way you almost miss the moment a song changes key." | | 4 | "The flowers closed softly under her boots, releasing nothing — no scent, no sound, no protest." | | 5 | "There — to her left, at the edge of vision, beyond the nearest standing stone." | | 6 | "Oak, though the bark was the wrong gray, and the leaves — she squinted — the leaves were not moving, and yet she had seen something move." | | 7 | "She kept her eyes moving — left, right, ahead, behind, the rhythm of a woman who had once taught herself to track reflections in windows so she would always know what was coming up the hall." | | 8 | "The standing stones formed a rough circle at its heart, and within that circle the ground rose slightly into a low mound, and on the mound — she stopped again." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1609 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 60 | | adverbRatio | 0.037290242386575516 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008079552517091361 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 138 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 138 | | mean | 11.75 | | std | 12.44 | | cv | 1.059 | | sampleLengths | | 0 | 21 | | 1 | 26 | | 2 | 11 | | 3 | 16 | | 4 | 10 | | 5 | 13 | | 6 | 3 | | 7 | 41 | | 8 | 7 | | 9 | 4 | | 10 | 2 | | 11 | 2 | | 12 | 6 | | 13 | 7 | | 14 | 9 | | 15 | 10 | | 16 | 41 | | 17 | 1 | | 18 | 2 | | 19 | 18 | | 20 | 12 | | 21 | 10 | | 22 | 10 | | 23 | 15 | | 24 | 16 | | 25 | 9 | | 26 | 34 | | 27 | 4 | | 28 | 11 | | 29 | 14 | | 30 | 27 | | 31 | 3 | | 32 | 3 | | 33 | 26 | | 34 | 20 | | 35 | 5 | | 36 | 2 | | 37 | 4 | | 38 | 3 | | 39 | 34 | | 40 | 3 | | 41 | 6 | | 42 | 14 | | 43 | 6 | | 44 | 5 | | 45 | 2 | | 46 | 13 | | 47 | 3 | | 48 | 8 | | 49 | 18 |
| |
| 30.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 28 | | diversityRatio | 0.30434782608695654 | | totalSentences | 138 | | uniqueOpeners | 42 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 122 | | matches | | 0 | "Then it dimmed." | | 1 | "Of course nothing." | | 2 | "Perhaps fifty paces across." | | 3 | "Of course there was nothing" |
| | ratio | 0.033 | |
| 88.85% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 40 | | totalSentences | 122 | | matches | | 0 | "She should not have been" | | 1 | "It had been pulsing all" | | 2 | "It was *pulling*." | | 3 | "She had told no one" | | 4 | "She had, in fact, told" | | 5 | "She had walked to Richmond" | | 6 | "They crowded the ground in" | | 7 | "Their petals were open, despite" | | 8 | "They gave off a sweetness" | | 9 | "It sat at the back" | | 10 | "She had learned the trick" | | 11 | "She stepped through." | | 12 | "It pressed against her ears." | | 13 | "She took another step." | | 14 | "She turned her head." | | 15 | "She scanned the line of" | | 16 | "She turned back to the" | | 17 | "It sat against her chest" | | 18 | "She began to walk again," | | 19 | "She kept her steps measured." |
| | ratio | 0.328 | |
| 99.34% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 88 | | totalSentences | 122 | | matches | | 0 | "The oak stones rose from" | | 1 | "Aurora counted them in the" | | 2 | "She should not have been" | | 3 | "The moon was a smudge" | | 4 | "It had been pulsing all" | | 5 | "It was *pulling*." | | 6 | "The silver chain lay cool" | | 7 | "Aurora's fingers went to it" | | 8 | "The metal was warm." | | 9 | "She had told no one" | | 10 | "She had, in fact, told" | | 11 | "She had walked to Richmond" | | 12 | "They crowded the ground in" | | 13 | "Their petals were open, despite" | | 14 | "They gave off a sweetness" | | 15 | "It sat at the back" | | 16 | "Aurora Carter was not a" | | 17 | "She had learned the trick" | | 18 | "Fright was a luxury." | | 19 | "Fright was something people who" |
| | ratio | 0.721 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 122 | | matches | | 0 | "Now, standing at the edge" | | 1 | "As if something vast had" | | 2 | "Now she felt it, in" | | 3 | "*Or for you to stay." |
| | ratio | 0.033 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 54 | | technicalSentenceCount | 9 | | matches | | 0 | "In a clearing full of wildflowers that should not, by any honest accounting, have been blooming in October." | | 1 | "The sweetness of the flowers intensified, then flattened, then vanished, as if someone had closed a door inside her nose." | | 2 | "For one heartbeat the clearing was washed in red, the standing stones throwing long shadows that pointed every direction at once, the flowers briefly illuminate…" | | 3 | "She kept her eyes moving — left, right, ahead, behind, the rhythm of a woman who had once taught herself to track reflections in windows so she would always kno…" | | 4 | "She caught herself with the hand that was not holding the pendant, and as she did, her sleeve rode up and the crescent scar on her left wrist caught the faint c…" | | 5 | "It had a long, slow shape, the shape of a breath drawn through a mouth that was not a mouth, and it moved through the leaves without moving them, and it came fr…" | | 6 | "As if something vast had been lying in wait just above the visible, and had lifted its head at her approach, and was considering her now with the patient attent…" | | 7 | "Now she felt it, in the way the silence had stretched between one heartbeat and the next, in the way the last few minutes seemed to have lasted longer than minu…" | | 8 | "And somewhere above, in the dark that was not quite empty, something continued to breathe, slow and sweet and older than the park, older than the city, older th…" |
| |
| 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 | |