| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 76.87% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1297 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "really" | | 1 | "slowly" | | 2 | "slightly" |
| |
| 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) | |
| 34.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1297 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "loomed" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "chill" | | 4 | "comforting" | | 5 | "silence" | | 6 | "uncanny" | | 7 | "methodical" | | 8 | "could feel" | | 9 | "weight" |
| |
| 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 | 115 | | matches | (empty) | |
| 80.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 115 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 115 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1283 | | 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 | 35 | | wordCount | 1252 | | uniqueNames | 11 | | maxNameDensity | 0.8 | | worstName | "Grove" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Grove" | | discoveredNames | | Richmond | 2 | | Park | 2 | | Grove | 10 | | November | 2 | | London | 2 | | Evan | 2 | | Cardiff | 1 | | Eva | 1 | | Useless | 1 | | Aurora | 9 | | You | 3 |
| | persons | | 0 | "November" | | 1 | "Evan" | | 2 | "Eva" | | 3 | "Aurora" | | 4 | "You" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Grove" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like rupturing a membrane" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1283 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 115 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 37 | | mean | 34.68 | | std | 24.45 | | cv | 0.705 | | sampleLengths | | 0 | 68 | | 1 | 82 | | 2 | 89 | | 3 | 49 | | 4 | 32 | | 5 | 70 | | 6 | 5 | | 7 | 49 | | 8 | 3 | | 9 | 52 | | 10 | 11 | | 11 | 51 | | 12 | 31 | | 13 | 40 | | 14 | 12 | | 15 | 62 | | 16 | 53 | | 17 | 34 | | 18 | 3 | | 19 | 43 | | 20 | 4 | | 21 | 56 | | 22 | 4 | | 23 | 38 | | 24 | 8 | | 25 | 55 | | 26 | 6 | | 27 | 46 | | 28 | 4 | | 29 | 43 | | 30 | 2 | | 31 | 58 | | 32 | 38 | | 33 | 5 | | 34 | 38 | | 35 | 22 | | 36 | 17 |
| |
| 99.16% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 115 | | matches | | 0 | "being listened" | | 1 | "being evaluated" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 219 | | matches | | 0 | "were being" | | 1 | "was poisoning" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 0 | | flaggedSentences | 13 | | totalSentences | 115 | | ratio | 0.113 | | matches | | 0 | "The pendant at her throat pulsed—faint and warm against her skin, a rhythm like a second heartbeat." | | 1 | "Not through words—she wasn't mad enough to imagine that—but through a pull so persistent it had dragged her out of the flat above Silas' bar at half past midnight, made her dress in the dark without waking Eva, and sent her on the Northern Line to Richmond." | | 2 | "There was no other word for it—like honey mixed with something floral and vaguely metallic." | | 3 | "It was the quality of emptiness that bothered her—the absence of things that should be there, leaving a void that her eyes kept trying to fill and failing." | | 4 | "That was what you did when things got strange—you looked them in the face." | | 5 | "It wasn't natural silence—the absence of sound in a sleeping forest." | | 6 | "There was no wind in the Grove—she'd noticed that immediately, the stillness of the air despite the open sky above." | | 7 | "Not approaching directly—circumnavigating the perimeter of the clearing, staying just inside the boundary where the trees were thickest." | | 8 | "Not hers—she'd held her breath without realizing it." | | 9 | "Not clouds—it had no clouds." | | 10 | "Not clearly—they remained at the edge of perception, suggestions rather than forms—but they were there." | | 11 | "She plunged through the wildflowers—now withering and gray—toward what she hoped was the boundary of standing stones." | | 12 | "She shoved herself through the gap, felt something snag her sleeve, heard a sound like fabric tearing or perhaps something else entirely—" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 110 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.02727272727272727 | | lyAdverbCount | 0 | | lyAdverbRatio | 0 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 115 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 115 | | mean | 11.16 | | std | 8.28 | | cv | 0.742 | | sampleLengths | | 0 | 21 | | 1 | 30 | | 2 | 17 | | 3 | 12 | | 4 | 47 | | 5 | 23 | | 6 | 5 | | 7 | 1 | | 8 | 15 | | 9 | 17 | | 10 | 7 | | 11 | 6 | | 12 | 10 | | 13 | 28 | | 14 | 8 | | 15 | 1 | | 16 | 13 | | 17 | 14 | | 18 | 13 | | 19 | 4 | | 20 | 18 | | 21 | 2 | | 22 | 8 | | 23 | 9 | | 24 | 14 | | 25 | 27 | | 26 | 3 | | 27 | 1 | | 28 | 16 | | 29 | 5 | | 30 | 4 | | 31 | 19 | | 32 | 10 | | 33 | 16 | | 34 | 3 | | 35 | 6 | | 36 | 11 | | 37 | 19 | | 38 | 9 | | 39 | 7 | | 40 | 11 | | 41 | 6 | | 42 | 1 | | 43 | 24 | | 44 | 11 | | 45 | 9 | | 46 | 8 | | 47 | 20 | | 48 | 3 | | 49 | 1 |
| |
| 56.81% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.3826086956521739 | | totalSentences | 115 | | uniqueOpeners | 44 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 102 | | matches | | 0 | "Just wildflowers and the suggestion" | | 1 | "Only in her peripheral vision" | | 2 | "Then another, closer." | | 3 | "Only then did she risk" |
| | ratio | 0.039 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 102 | | matches | | 0 | "She'd come to the Grove" | | 1 | "It was the quality of" | | 2 | "She straightened, brushing her hand" | | 3 | "You came here for a" | | 4 | "It was the same thinking" | | 5 | "She was cool-headed." | | 6 | "She'd figure out why the" | | 7 | "It wasn't natural silence—the absence" | | 8 | "It was active silence, the" | | 9 | "She snapped her head toward" | | 10 | "She spun around." | | 11 | "She forced herself not to" | | 12 | "They settled back into their" | | 13 | "She controlled it with effort," | | 14 | "You didn't run from fear." | | 15 | "You walked through it with" | | 16 | "She moved toward the center" | | 17 | "Her fingers had learned to" | | 18 | "She was being evaluated." | | 19 | "Her mind tried to process" |
| | ratio | 0.265 | |
| 97.25% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 102 | | matches | | 0 | "The oak standing stones loomed" | | 1 | "Aurora climbed through the gap" | | 2 | "The pendant at her throat" | | 3 | "She'd come to the Grove" | | 4 | "The warmth had intensified with" | | 5 | "The Grove opened before her" | | 6 | "The darkness above held no" | | 7 | "It was the quality of" | | 8 | "Wildflowers carpeted the clearing despite" | | 9 | "Aurora crouched, running her fingers" | | 10 | "She straightened, brushing her hand" | | 11 | "The pendant had quieted." | | 12 | "The pulsing had stopped the" | | 13 | "The absence of its guidance" | | 14 | "You came here for a" | | 15 | "That was what you did" | | 16 | "It was the same thinking" | | 17 | "She was cool-headed." | | 18 | "She'd figure out why the" | | 19 | "A sound stopped her mid-breath." |
| | ratio | 0.725 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 102 | | matches | (empty) | | ratio | 0 | |
| 81.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 58 | | technicalSentenceCount | 5 | | matches | | 0 | "Aurora climbed through the gap between two of the massive trunks, her breath misting in air that felt several degrees colder than the Richmond Park path she'd a…" | | 1 | "It was the quality of emptiness that bothered her—the absence of things that should be there, leaving a void that her eyes kept trying to fill and failing." | | 2 | "She straightened, brushing her hand against her jeans, trying to steady her breathing." | | 3 | "It was the same thinking that had gotten her to London and away from Evan, the same trait that made her good at seeing patterns others missed." | | 4 | "It was active silence, the kind that comes when something stops mid-sound because it's noticed it's being listened to." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |