| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 0 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 94.66% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 936 | | totalAiIsmAdverbs | 1 | | found | | | 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) | |
| 41.24% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 936 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "pulse" | | 1 | "warmth" | | 2 | "magnetic" | | 3 | "vibrated" | | 4 | "predator" | | 5 | "silence" | | 6 | "footfall" | | 7 | "whisper" | | 8 | "charged" | | 9 | "pounding" | | 10 | "searing" |
| |
| 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 | 66 | | matches | (empty) | |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 66 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 66 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 921 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 0 | | unquotedAttributions | 0 | | matches | (empty) | |
| 88.68% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 897 | | uniqueNames | 14 | | maxNameDensity | 1.23 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | October | 1 | | Park | 1 | | Heartstone | 1 | | Rory | 11 | | Cardiff | 2 | | London | 1 | | East | 1 | | End | 1 | | Evan | 1 | | Pre-Law | 1 | | Yu-Fei | 1 | | Golden | 1 | | Empress | 1 | | Fae | 1 |
| | persons | | | places | | 0 | "October" | | 1 | "Park" | | 2 | "Cardiff" | | 3 | "London" | | 4 | "East" | | 5 | "End" |
| | globalScore | 0.887 | | windowScore | 1 | |
| 96.81% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 1 | | matches | | 0 | "script that seemed to shift when she looked away" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 4.343 | | wordCount | 921 | | matches | | 0 | "Not the gentle warmth of skin against silver, but a fever-heat, throbbing in time with her heartbeat" | | 1 | "not audible sound, but pressure, a subsonic thrum" | | 2 | "not as thought but as instinct, the primate recognition of predator in the brus" | | 3 | "not a boundary to keep the Fae out, but a cage to keep something older, hungrier" |
| |
| 15.15% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 66 | | matches | | 0 | "learned that the" | | 1 | "shaped that Rory" | | 2 | "understood that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 35.42 | | std | 26.98 | | cv | 0.762 | | sampleLengths | | 0 | 18 | | 1 | 59 | | 2 | 63 | | 3 | 73 | | 4 | 93 | | 5 | 5 | | 6 | 64 | | 7 | 7 | | 8 | 47 | | 9 | 4 | | 10 | 53 | | 11 | 3 | | 12 | 46 | | 13 | 71 | | 14 | 4 | | 15 | 44 | | 16 | 2 | | 17 | 52 | | 18 | 6 | | 19 | 48 | | 20 | 1 | | 21 | 47 | | 22 | 4 | | 23 | 46 | | 24 | 41 | | 25 | 20 |
| |
| 99.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 66 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 148 | | matches | | 0 | "were singing" | | 1 | "were watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 1 | | flaggedSentences | 11 | | totalSentences | 66 | | ratio | 0.167 | | matches | | 0 | "But the stones—massive things, weathered gray and older than the park, older perhaps than the city—didn't rattle." | | 1 | "The sensible thing—the Cardiff thing, her mother’s voice whispered—was to return to the flat, brew tea, and pretend she hadn’t felt the pendant’s insistent tug leading her through the park’s western gate at midnight." | | 2 | "The pendant had come to her a week after her arrival—a delivery to the restaurant, Yu-Fei’s Golden Empress, with no return address, only her name written in a script that seemed to shift when she looked away." | | 3 | "Between them, wildflowers bloomed in defiance of the season—bluebells and foxgloves and something white and star-shaped that Rory didn’t recognize, their petals open to the dark." | | 4 | "The standing stones were singing—not audible sound, but pressure, a subsonic thrum that vibrated in her scar, her ribs, the hollow of her throat." | | 5 | "In the absolute silence, she heard something shift behind the nearest stone—a footfall on grass, the whisper of fabric against bark." | | 6 | "The moon was behind her; the shadow should have stretched toward the clearing’s center." | | 7 | "She tried to remember what time she’d entered the park—twelve-fifteen, perhaps twelve-twenty—but the numbers felt slippery, wrong." | | 8 | "She caught it from the corner of her eye—the white star-shaped blooms turning, their faces tracking her movement as she stepped backward toward the treeline." | | 9 | "Rory touched the stone—cold now, cold as deep winter, the singing silenced." | | 10 | "Rory saw it clearly for one heartbeat—her own features, her black hair, her bright blue eyes—stretched across a form that stood too tall, joints bending wrong, skin that rippled like water." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 119 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 2 | | adverbRatio | 0.01680672268907563 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 66 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 66 | | mean | 13.95 | | std | 10.34 | | cv | 0.741 | | sampleLengths | | 0 | 18 | | 1 | 7 | | 2 | 17 | | 3 | 17 | | 4 | 2 | | 5 | 1 | | 6 | 15 | | 7 | 4 | | 8 | 17 | | 9 | 42 | | 10 | 15 | | 11 | 20 | | 12 | 4 | | 13 | 34 | | 14 | 32 | | 15 | 24 | | 16 | 37 | | 17 | 5 | | 18 | 25 | | 19 | 26 | | 20 | 13 | | 21 | 7 | | 22 | 7 | | 23 | 16 | | 24 | 24 | | 25 | 4 | | 26 | 17 | | 27 | 6 | | 28 | 5 | | 29 | 4 | | 30 | 21 | | 31 | 3 | | 32 | 1 | | 33 | 16 | | 34 | 14 | | 35 | 15 | | 36 | 9 | | 37 | 1 | | 38 | 23 | | 39 | 17 | | 40 | 13 | | 41 | 8 | | 42 | 4 | | 43 | 25 | | 44 | 3 | | 45 | 5 | | 46 | 11 | | 47 | 2 | | 48 | 18 | | 49 | 23 |
| |
| 40.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3181818181818182 | | totalSentences | 66 | | uniqueOpeners | 21 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 60 | | matches | | 0 | "Only the stone, its surface" | | 1 | "Instead, it reached sideways, pooling" | | 2 | "Then the flowers closed their" |
| | ratio | 0.05 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 17 | | totalSentences | 60 | | matches | | 0 | "She told herself it was" | | 1 | "It had started three days" | | 2 | "She should turn back." | | 3 | "She had learned that the" | | 4 | "She stepped into the clearing." | | 5 | "She was not alone." | | 6 | "She turned, slowly." | | 7 | "She’d charged it before leaving," | | 8 | "She tried to remember what" | | 9 | "She had been walking for" | | 10 | "She caught it from the" | | 11 | "They moved with purpose, with" | | 12 | "She bolted for the gap" | | 13 | "She reached the stones and" | | 14 | "She turned, her back against" | | 15 | "It wore her face." | | 16 | "It smiled with her mouth," |
| | ratio | 0.283 | |
| 60.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 60 | | matches | | 0 | "Rory stood at the treeline," | | 1 | "She told herself it was" | | 2 | "Richmond Park had wind enough" | | 3 | "A slow, tidal rhythm that" | | 4 | "The Heartstone was warm." | | 5 | "It had started three days" | | 6 | "Rory touched the crescent scar" | | 7 | "The old wound itched, as" | | 8 | "She should turn back." | | 9 | "The sensible thing—the Cardiff thing," | | 10 | "She had learned that the" | | 11 | "The pendant had come to" | | 12 | "She stepped into the clearing." | | 13 | "The standing stones ringed a" | | 14 | "The air smelled of pollen" | | 15 | "The pendant flared, hot enough" | | 16 | "Rory gasped, clutching it through" | | 17 | "The silver chain hummed against" | | 18 | "The standing stones were singing—not" | | 19 | "She was not alone." |
| | ratio | 0.8 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 60 | | matches | (empty) | | ratio | 0 | |
| 27.03% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 6 | | matches | | 0 | "A slow, tidal rhythm that matched the pulse of the pendant resting against her sternum." | | 1 | "The pendant had come to her a week after her arrival—a delivery to the restaurant, Yu-Fei’s Golden Empress, with no return address, only her name written in a s…" | | 2 | "The standing stones were singing—not audible sound, but pressure, a subsonic thrum that vibrated in her scar, her ribs, the hollow of her throat." | | 3 | "She caught it from the corner of her eye—the white star-shaped blooms turning, their faces tracking her movement as she stepped backward toward the treeline." | | 4 | "The pendant bounced against her chest, searing hot, the crimson gem glowing now with a light of its own, red as arterial blood." | | 5 | "Rory saw it clearly for one heartbeat—her own features, her black hair, her bright blue eyes—stretched across a form that stood too tall, joints bending wrong, …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |