| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 94.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1871 | | totalAiIsmAdverbs | 2 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | |
| | highlights | | |
| 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) | |
| 54.57% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1871 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "pulsed" | | 1 | "footsteps" | | 2 | "silence" | | 3 | "stomach" | | 4 | "perfect" | | 5 | "sentinels" | | 6 | "sentinel" | | 7 | "pulse" | | 8 | "could feel" | | 9 | "scanning" | | 10 | "weight" | | 11 | "throbbed" |
| |
| 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 | 155 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 155 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 156 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1854 | | ratio | 0 | | matches | (empty) | |
| 89.29% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 1 | | matches | | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1817 | | uniqueNames | 13 | | maxNameDensity | 0.66 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "You" | | discoveredNames | | Richmond | 1 | | Park | 1 | | Rory | 12 | | Silas | 2 | | Londoners | 1 | | Chinese | 1 | | October | 1 | | Eva | 2 | | Cardiff | 3 | | Thought | 4 | | Evan | 3 | | Sunday | 1 | | You | 4 |
| | persons | | 0 | "Rory" | | 1 | "Silas" | | 2 | "Eva" | | 3 | "Evan" | | 4 | "You" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 99 | | glossingSentenceCount | 6 | | matches | | 0 | "as though punishing herself in advance for whatever she was about to do" | | 1 | "quite name" | | 2 | "seemed obscene in the quiet, a drum marking time in a place where time had no meaning" | | 3 | "looked like blooms, still had petals and" | | 4 | "felt like physical pressure against her" | | 5 | "felt like ice water in her veins, that" |
| |
| 38.19% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.618 | | wordCount | 1854 | | matches | | 0 | "not bending but simply not existing in the spaces" | | 1 | "not that she was trapped, but" | | 2 | "not a door at all but an invitation" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 156 | | matches | | 0 | "understood that she" | | 1 | "chose, that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 34.33 | | std | 25.29 | | cv | 0.737 | | sampleLengths | | 0 | 65 | | 1 | 72 | | 2 | 43 | | 3 | 48 | | 4 | 41 | | 5 | 30 | | 6 | 14 | | 7 | 93 | | 8 | 5 | | 9 | 42 | | 10 | 75 | | 11 | 40 | | 12 | 6 | | 13 | 7 | | 14 | 71 | | 15 | 18 | | 16 | 40 | | 17 | 51 | | 18 | 4 | | 19 | 13 | | 20 | 54 | | 21 | 56 | | 22 | 8 | | 23 | 68 | | 24 | 17 | | 25 | 66 | | 26 | 11 | | 27 | 69 | | 28 | 8 | | 29 | 3 | | 30 | 69 | | 31 | 8 | | 32 | 33 | | 33 | 6 | | 34 | 67 | | 35 | 19 | | 36 | 38 | | 37 | 5 | | 38 | 60 | | 39 | 37 | | 40 | 25 | | 41 | 23 | | 42 | 18 | | 43 | 16 | | 44 | 59 | | 45 | 24 | | 46 | 19 | | 47 | 11 | | 48 | 59 | | 49 | 17 |
| |
| 87.15% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 8 | | totalSentences | 155 | | matches | | 0 | "been shaped" | | 1 | "being stared" | | 2 | "was pressed" | | 3 | "been told" | | 4 | "was wrapped" | | 5 | "being discussed" | | 6 | "been chosen" | | 7 | "been extended" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 9 | | totalVerbs | 298 | | matches | | 0 | "was holding" | | 1 | "was not speaking" | | 2 | "was speaking" | | 3 | "was happening" | | 4 | "was coming" | | 5 | "were waiting" | | 6 | "was coming" | | 7 | "were happening" | | 8 | "was meaning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 156 | | ratio | 0.077 | | matches | | 0 | "She'd felt it for three days now—a faint thrumming that coincided with the dreams." | | 1 | "Even in the darkness, Rory could see them—the bark gnarled and thick, the branches reaching toward each other as though in constant conversation." | | 2 | "The heartstone glowed—a deep crimson light that should have been visible for miles, that should have attracted attention from every living thing in the park, but seemed instead to be contained, to be reaching for something just beyond her sightline." | | 3 | "Not a twig breaking—nothing so obvious." | | 4 | "Not from wind—there was no wind—but as though something had brushed through them." | | 5 | "Not a voice—nothing so distinct." | | 6 | "The hum grew louder, more insistent, and she realized it was coming from the stone itself—from deep within the oak, from a place below the bark and the wood and the roots that must stretch down into the earth for miles." | | 7 | "She saw the grove from above, from a height that shouldn't exist, and she saw herself—a small figure in a dark jacket, her black hair stirring in a wind that still didn't touch the ground below." | | 8 | "They still looked like blooms, still had petals and stems, but now they were clearly something else—something that only chose to resemble flowers because it made sense to do so in this place." | | 9 | "Not clearly—they were more impressions than beings, more suggestions of form than solid shapes—but they were there." | | 10 | "It had a face now, or something that served as one—features that suggested humanity without achieving it, that pointed toward a person-shaped absence rather than an actual person." | | 11 | "That was the horror of it—not that she was trapped, but that she was not, that she was free to walk forward into the dark if she chose, that the door the figure mentioned was not a door at all but an invitation, and the invitation had been extended to her specifically because she had answered." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 612 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.03431372549019608 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.004901960784313725 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 156 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 156 | | mean | 11.88 | | std | 10.36 | | cv | 0.871 | | sampleLengths | | 0 | 31 | | 1 | 4 | | 2 | 4 | | 3 | 26 | | 4 | 11 | | 5 | 14 | | 6 | 27 | | 7 | 20 | | 8 | 11 | | 9 | 15 | | 10 | 17 | | 11 | 6 | | 12 | 26 | | 13 | 8 | | 14 | 8 | | 15 | 3 | | 16 | 2 | | 17 | 23 | | 18 | 13 | | 19 | 30 | | 20 | 3 | | 21 | 11 | | 22 | 24 | | 23 | 23 | | 24 | 30 | | 25 | 3 | | 26 | 3 | | 27 | 10 | | 28 | 5 | | 29 | 4 | | 30 | 15 | | 31 | 2 | | 32 | 1 | | 33 | 20 | | 34 | 8 | | 35 | 19 | | 36 | 8 | | 37 | 40 | | 38 | 2 | | 39 | 6 | | 40 | 20 | | 41 | 12 | | 42 | 2 | | 43 | 4 | | 44 | 7 | | 45 | 15 | | 46 | 34 | | 47 | 22 | | 48 | 6 | | 49 | 12 |
| |
| 35.26% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 23 | | diversityRatio | 0.2564102564102564 | | totalSentences | 156 | | uniqueOpeners | 40 | |
| 95.24% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 140 | | matches | | 0 | "More like the memory of" | | 1 | "More like the idea of" | | 2 | "Instead, she stepped backward, keeping" | | 3 | "Too many joints." |
| | ratio | 0.029 | |
| 82.86% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 48 | | totalSentences | 140 | | matches | | 0 | "She checked her phone." | | 1 | "She'd known that before she'd" | | 2 | "She'd felt it for three" | | 3 | "She'd wake with the taste" | | 4 | "Her footsteps sounded too loud," | | 5 | "She'd asked Silas about the" | | 6 | "He'd stiffened in that way" | | 7 | "She stepped inside the circle." | | 8 | "She pulled it out from" | | 9 | "She stood motionless, her breath" | | 10 | "She thought of Eva, her" | | 11 | "She did not think of" | | 12 | "She had trained herself, over" | | 13 | "Her own heartbeat seemed obscene" | | 14 | "She didn't remember it, had" | | 15 | "Her mother's panicked face." | | 16 | "She wore it on a" | | 17 | "She didn't know why." | | 18 | "It had felt important." | | 19 | "She heard it then." |
| | ratio | 0.343 | |
| 81.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 106 | | totalSentences | 140 | | matches | | 0 | "The bus dropped her at" | | 1 | "She checked her phone." | | 2 | "She'd known that before she'd" | | 3 | "The pendant pulsed against her" | | 4 | "She'd felt it for three" | | 5 | "She'd wake with the taste" | | 6 | "The path into the park" | | 7 | "Moonlight filtered through the overhead" | | 8 | "Her footsteps sounded too loud," | | 9 | "She'd asked Silas about the" | | 10 | "He'd stiffened in that way" | | 11 | "That's not a place for" | | 12 | "People like us." | | 13 | "People who delivered Chinese food" | | 14 | "The trees thinned." | | 15 | "The grove opened before her" | | 16 | "The standing stones rose from" | | 17 | "The flowers should not have" | | 18 | "Something in between that her" | | 19 | "She stepped inside the circle." |
| | ratio | 0.757 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 140 | | matches | | 0 | "Even in the darkness, Rory" | | 1 | "Because you remembered." | | 2 | "Because the blood remembers what" |
| | ratio | 0.021 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 69 | | technicalSentenceCount | 15 | | matches | | 0 | "Her footsteps sounded too loud, too present, as though the silence around them was holding its breath." | | 1 | "He'd stiffened in that way he did when a topic touched something he didn't want to discuss, his hands stilling on the glass he'd been polishing." | | 2 | "People who delivered Chinese food to flats above bars and lived in studio apartments that smelled of stale beer and other people's cigarettes." | | 3 | "But the pendant had pulsed warmer at his words, and Rory had known with a certainty that sat uncomfortable in her stomach that this was where she needed to be." | | 4 | "The standing stones rose from the wildflowers, ancient oaks that had been shaped by hands older than memory into perfect arches and upright sentinels." | | 5 | "Even in the darkness, Rory could see them—the bark gnarled and thick, the branches reaching toward each other as though in constant conversation." | | 6 | "The pendant burned hotter now, a steady pulse that matched the heartbeat she could feel hammering in her throat." | | 7 | "The heartstone glowed—a deep crimson light that should have been visible for miles, that should have attracted attention from every living thing in the park, bu…" | | 8 | "The hum grew louder, more insistent, and she realized it was coming from the stone itself—from deep within the oak, from a place below the bark and the wood and…" | | 9 | "She saw the grove from above, from a height that shouldn't exist, and she saw herself—a small figure in a dark jacket, her black hair stirring in a wind that st…" | | 10 | "The standing stones had not moved, but they had changed their arrangement in her perception, had become a circle that faced inward with intention, with purpose." | | 11 | "Instead, she stepped backward, keeping her eyes on the figure, her hand closing around the pendant." | | 12 | "The heartstone burned her palm, hot enough that she should have felt pain, but the sensation was distant, muffled, as though it were happening to someone else." | | 13 | "It had a face now, or something that served as one—features that suggested humanity without achieving it, that pointed toward a person-shaped absence rather tha…" | | 14 | "And she understood, with a clarity that felt like ice water in her veins, that she had a choice." |
| |
| 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 | |