| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1487 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "precisely" | | 1 | "slowly" | | 2 | "perfectly" | | 3 | "carefully" |
| |
| 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) | |
| 49.56% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1487 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "tinged" | | 1 | "shattered" | | 2 | "silence" | | 3 | "charged" | | 4 | "depths" | | 5 | "throb" | | 6 | "scanning" | | 7 | "sentinel" | | 8 | "unsettled" | | 9 | "variables" | | 10 | "pulsed" | | 11 | "echo" | | 12 | "measured" | | 13 | "searing" | | 14 | "pulse" |
| |
| 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 | 1 | | narrationSentences | 113 | | matches | | |
| 92.29% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 113 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 113 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1483 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1465 | | uniqueNames | 20 | | maxNameDensity | 0.55 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Evan" | | discoveredNames | | Richmond | 2 | | Park | 2 | | South | 1 | | London | 1 | | Carter | 1 | | Kingston | 1 | | November | 1 | | Cardiff | 1 | | Golden | 1 | | Empress | 1 | | Evan | 2 | | Paddington | 1 | | Fae-touched | 1 | | Earth | 1 | | Heartstone | 1 | | Hel | 2 | | Fae | 3 | | Pre-Law | 1 | | Wales | 1 | | Rory | 8 |
| | persons | | | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "South" | | 3 | "London" | | 4 | "Kingston" | | 5 | "Cardiff" | | 6 | "Golden" | | 7 | "Paddington" | | 8 | "Wales" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like an burl on the wood, except t" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.674 | | wordCount | 1483 | | matches | | 0 | "Not the ambient heat of her body, but an active, feverish throb" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 113 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 34.49 | | std | 27.73 | | cv | 0.804 | | sampleLengths | | 0 | 53 | | 1 | 69 | | 2 | 97 | | 3 | 124 | | 4 | 29 | | 5 | 5 | | 6 | 70 | | 7 | 8 | | 8 | 48 | | 9 | 15 | | 10 | 65 | | 11 | 13 | | 12 | 29 | | 13 | 4 | | 14 | 42 | | 15 | 29 | | 16 | 4 | | 17 | 65 | | 18 | 8 | | 19 | 23 | | 20 | 36 | | 21 | 30 | | 22 | 19 | | 23 | 20 | | 24 | 72 | | 25 | 9 | | 26 | 19 | | 27 | 9 | | 28 | 77 | | 29 | 9 | | 30 | 19 | | 31 | 62 | | 32 | 10 | | 33 | 34 | | 34 | 20 | | 35 | 32 | | 36 | 46 | | 37 | 60 | | 38 | 2 | | 39 | 8 | | 40 | 36 | | 41 | 8 | | 42 | 46 |
| |
| 86.63% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 6 | | totalSentences | 113 | | matches | | 0 | "was marked" | | 1 | "been written" | | 2 | "being tapped" | | 3 | "were flattened" | | 4 | "been dragged" | | 5 | "been made" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 239 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 5 | | flaggedSentences | 8 | | totalSentences | 113 | | ratio | 0.071 | | matches | | 0 | "It always did that here; time in the pocket grove was an untethered thing, pooling and stretching at its own whim." | | 1 | "Rory kept her hand flat against her thigh, fingers brushing the crescent-shaped scar on her left wrist—a white, neat ridge left over from a childhood tumble on the flagstones outside her father’s Cardiff chambers." | | 2 | "The stillness wasn't the peaceful quiet of an empty wood; it was the suffocating, expectant quiet of an auditorium when the house lights go down." | | 3 | "It wasn't the twisted silhouette of petrified oak boughs; it was a straight, narrow column of blackness that pooled outward, pooling wider than the trunk that should have thrown it." | | 4 | "But the wildflowers—the delicate, winterless violets—were flattened in a neat, continuous line that led toward the center of the clearing." | | 5 | "It wasn't a trail of footprints; it was a depression, five inches wide, as if a heavy, flexible cable had been dragged through the dirt." | | 6 | "If you entered with intention, the passage was clean; if you ran in terror, the space between the stones could swallow you into an endless fold of dead earth." | | 7 | "The thing was between her and the canopy, but the dragging track in the grass—that had been made by something else." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1478 | | adjectiveStacks | 2 | | stackExamples | | 0 | "far-off, diesel-tinged exhaust" | | 1 | "mundane, smog-thick safety" |
| | adverbCount | 45 | | adverbRatio | 0.030446549391069014 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.010825439783491205 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 13.12 | | std | 8.68 | | cv | 0.661 | | sampleLengths | | 0 | 26 | | 1 | 20 | | 2 | 7 | | 3 | 18 | | 4 | 10 | | 5 | 7 | | 6 | 8 | | 7 | 26 | | 8 | 7 | | 9 | 8 | | 10 | 21 | | 11 | 14 | | 12 | 34 | | 13 | 4 | | 14 | 9 | | 15 | 17 | | 16 | 16 | | 17 | 19 | | 18 | 11 | | 19 | 17 | | 20 | 4 | | 21 | 40 | | 22 | 14 | | 23 | 15 | | 24 | 5 | | 25 | 9 | | 26 | 25 | | 27 | 2 | | 28 | 18 | | 29 | 16 | | 30 | 8 | | 31 | 14 | | 32 | 10 | | 33 | 24 | | 34 | 3 | | 35 | 12 | | 36 | 11 | | 37 | 13 | | 38 | 21 | | 39 | 6 | | 40 | 11 | | 41 | 3 | | 42 | 13 | | 43 | 1 | | 44 | 15 | | 45 | 13 | | 46 | 4 | | 47 | 4 | | 48 | 18 | | 49 | 20 |
| |
| 39.82% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.3185840707964602 | | totalSentences | 113 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 108 | | matches | | 0 | "Even the air felt thick," | | 1 | "Roughly the size of a" | | 2 | "Then she heard it." | | 3 | "Slowly, carefully, she tipped her" |
| | ratio | 0.037 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 108 | | matches | | 0 | "She checked the face of" | | 1 | "It always did that here;" | | 2 | "It was her touchstone." | | 3 | "It reminded her of gravity," | | 4 | "She had come because of" | | 5 | "It had been written on" | | 6 | "She pulled the Heartstone out" | | 7 | "It was warm." | | 8 | "Her breath hitched in her" | | 9 | "It was a compass for" | | 10 | "She turned slowly, her bright" | | 11 | "It wasn't a footstep." | | 12 | "It was a soft, wet" | | 13 | "It had come from somewhere" | | 14 | "You eliminate variables." | | 15 | "She observed the shadows." | | 16 | "Her own shadow stretched out" | | 17 | "It wasn't the twisted silhouette" | | 18 | "It didn't move as if" | | 19 | "It dilated, pulsing once like" |
| | ratio | 0.333 | |
| 75.74% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 108 | | matches | | 0 | "The boundary was marked by" | | 1 | "Aurora Carter stepped between the" | | 2 | "The change was instantaneous, like" | | 3 | "The rumble of the Kingston" | | 4 | "The wind dropped out of" | | 5 | "She checked the face of" | | 6 | "The second hand ticked twice," | | 7 | "It always did that here;" | | 8 | "A person could lose three" | | 9 | "Rory kept her hand flat" | | 10 | "It was her touchstone." | | 11 | "It reminded her of gravity," | | 12 | "She had come because of" | | 13 | "It had been written on" | | 14 | "This was the stranger who" | | 15 | "The grove was roughly forty" | | 16 | "Tonight, the silence had teeth." | | 17 | "Rory took three steps into" | | 18 | "The stillness wasn't the peaceful" | | 19 | "A pinprick of heat bloomed" |
| | ratio | 0.769 | |
| 92.59% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 108 | | matches | | 0 | "To her left, the shadow" | | 1 | "If you entered with intention," |
| | ratio | 0.019 | |
| 53.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 64 | | technicalSentenceCount | 8 | | matches | | 0 | "This was the stranger who had left the crimson stone on her pillow three weeks ago, the one who seemed to know precisely what she was running from and how littl…" | | 1 | "Even the air felt thick, charged with the flat, metallic pressure that precedes a lightning strike." | | 2 | "It wasn't the twisted silhouette of petrified oak boughs; it was a straight, narrow column of blackness that pooled outward, pooling wider than the trunk that s…" | | 3 | "But the wildflowers—the delicate, winterless violets—were flattened in a neat, continuous line that led toward the center of the clearing." | | 4 | "It wasn't a trail of footprints; it was a depression, five inches wide, as if a heavy, flexible cable had been dragged through the dirt." | | 5 | "It was matte black, absorbing the moonlight rather than reflecting it, and its edges were soft, vibrating with a high-frequency tremor that made the back of her…" | | 6 | "It simply ceased to be in the crook of the branches, and reappeared three feet lower, suspended between the limbs without anything supporting it, as if gravity …" | | 7 | "It was too long, with fingers that splayed out into multiple, segmented joints, stretching forward until the tip of its silhouette touched the toe of her left b…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice steady, low, and sharp enough to cut glass," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 1 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |