| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 94.65% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 935 | | 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) | |
| 14.44% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 935 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "pulse" | | 1 | "pulsed" | | 2 | "weight" | | 3 | "throbbed" | | 4 | "trembled" | | 5 | "shattered" | | 6 | "whisper" | | 7 | "gleaming" | | 8 | "flicker" | | 9 | "searing" | | 10 | "depths" | | 11 | "vibrated" |
| |
| 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 | 101 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 101 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 14 | | markdownWords | 40 | | totalWords | 930 | | ratio | 0.043 | | matches | | 0 | "Isolde’s grove," | | 1 | "If you find it, it finds you first." | | 2 | "Follow it," | | 3 | "Whatever it leads you to, it’s better than staying stuck in the dark." | | 4 | "Rory." | | 5 | "behind her" | | 6 | "Stay calm. Think." | | 7 | "waving" | | 8 | "closing its eyes" | | 9 | "tilted" | | 10 | "pulsed" | | 11 | "Run." | | 12 | "felt" | | 13 | "knew" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 96.24% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 930 | | uniqueNames | 10 | | maxNameDensity | 1.08 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Fae | 2 | | Grove | 2 | | Carter | 2 | | Richmond | 1 | | Park | 1 | | Eva | 3 | | Aurora | 10 | | London | 1 | | Tuesday | 1 | | Silas | 1 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Aurora" | | 3 | "Silas" |
| | places | | 0 | "Fae" | | 1 | "Grove" | | 2 | "Richmond" | | 3 | "Park" | | 4 | "London" |
| | globalScore | 0.962 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 1 | | matches | | 0 | "seemed taller their branches knitting tighter" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 2.151 | | wordCount | 930 | | matches | | 0 | "not from the air but from something *behind her*" | | 1 | "Not a thing you *felt* with your eyes or ears but with the marrow of your bones" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 101 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 24 | | mean | 38.75 | | std | 32.12 | | cv | 0.829 | | sampleLengths | | 0 | 101 | | 1 | 97 | | 2 | 5 | | 3 | 102 | | 4 | 27 | | 5 | 51 | | 6 | 72 | | 7 | 12 | | 8 | 6 | | 9 | 61 | | 10 | 8 | | 11 | 58 | | 12 | 43 | | 13 | 4 | | 14 | 47 | | 15 | 52 | | 16 | 45 | | 17 | 4 | | 18 | 65 | | 19 | 5 | | 20 | 40 | | 21 | 13 | | 22 | 6 | | 23 | 6 |
| |
| 94.84% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 101 | | matches | | 0 | "was marked" | | 1 | "was gone" | | 2 | "was gone" |
| |
| 71.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 156 | | matches | | 0 | "was *waving" | | 1 | "wasn’t reflecting" | | 2 | "was just beginning" |
| |
| 1.41% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 101 | | ratio | 0.05 | | matches | | 0 | "The pendant at her throat—slim silver chain, crimson gemstone—thrummed against her skin, warm as a heartbeat." | | 1 | "She’d fled London’s noise for this hollow stillness, seeking answers in the dark—answers about the man who’d been following her since Tuesday, about the door in her flat that hadn’t been there the day before." | | 2 | "The pendant’s heat flared, and for a moment, her reflection stared back—eyes too wide, skin pinched with gooseflesh." | | 3 | "The grove’s time was a lie, she remembered that now—Eva had said an hour here might be hours back in the world she knew, or minutes." | | 4 | "The pool yawned open, its blackness deepening, and in its depths something *pulsed*—a slow, ravenous glow." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 937 | | adjectiveStacks | 1 | | stackExamples | | 0 | "Cold pressed against her" |
| | adverbCount | 35 | | adverbRatio | 0.03735325506937033 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007470651013874066 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 9.21 | | std | 7.85 | | cv | 0.852 | | sampleLengths | | 0 | 15 | | 1 | 18 | | 2 | 16 | | 3 | 36 | | 4 | 3 | | 5 | 8 | | 6 | 5 | | 7 | 35 | | 8 | 3 | | 9 | 20 | | 10 | 7 | | 11 | 12 | | 12 | 20 | | 13 | 5 | | 14 | 2 | | 15 | 7 | | 16 | 20 | | 17 | 4 | | 18 | 35 | | 19 | 17 | | 20 | 17 | | 21 | 14 | | 22 | 13 | | 23 | 11 | | 24 | 3 | | 25 | 31 | | 26 | 3 | | 27 | 3 | | 28 | 15 | | 29 | 7 | | 30 | 18 | | 31 | 23 | | 32 | 6 | | 33 | 3 | | 34 | 11 | | 35 | 1 | | 36 | 2 | | 37 | 2 | | 38 | 2 | | 39 | 5 | | 40 | 14 | | 41 | 12 | | 42 | 14 | | 43 | 2 | | 44 | 1 | | 45 | 13 | | 46 | 5 | | 47 | 2 | | 48 | 1 | | 49 | 7 |
| |
| 36.14% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.27722772277227725 | | totalSentences | 101 | | uniqueOpeners | 28 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 84 | | matches | | 0 | "Then the water trembled, and" | | 1 | "Only the oaks, their trunks" | | 2 | "Only the trees." | | 3 | "Then, without warning, searing heat." |
| | ratio | 0.048 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 84 | | matches | | 0 | "She’d followed its pulse for" | | 1 | "She stepped over a tangle" | | 2 | "Her childhood friend Eva had" | | 3 | "She’d fled London’s noise for" | | 4 | "Her scar prickled." | | 5 | "She ignored it." | | 6 | "She had to." | | 7 | "She knelt, fingers hovering above" | | 8 | "Her hand shook." | | 9 | "She stood abruptly, spine stiff." | | 10 | "She’d been here ten minutes," | | 11 | "Her pulse kicked up." | | 12 | "She took a step back," | | 13 | "It was *closing its eyes*." | | 14 | "She reached for the pendant," | | 15 | "It was ice." | | 16 | "She gasped, stumbling." | | 17 | "She spun, but her path" | | 18 | "It vibrated in her teeth." | | 19 | "She pressed a hand to" |
| | ratio | 0.274 | |
| 55.24% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 84 | | matches | | 0 | "The air in the Fae" | | 1 | "Aurora Carter pulled her coat" | | 2 | "The pendant at her throat—slim" | | 3 | "She’d followed its pulse for" | | 4 | "This was it." | | 5 | "The place where the pendant" | | 6 | "A place that shouldn’t exist." | | 7 | "She stepped over a tangle" | | 8 | "The Fae Grove." | | 9 | "Her childhood friend Eva had" | | 10 | "*Isolde’s grove,* she’d called it," | | 11 | "A branch cracked behind her." | | 12 | "The sound hadn’t come from" | | 13 | "The grove was silent now," | | 14 | "Aurora’s breath came shallow." | | 15 | "She’d fled London’s noise for" | | 16 | "The pendant had heated to" | | 17 | "*Whatever it leads you to," | | 18 | "Aurora shifted her weight, the" | | 19 | "Her scar prickled." |
| | ratio | 0.81 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 84 | | matches | | 0 | "*If you find it, it" | | 1 | "Now, the name hovered in" |
| | ratio | 0.024 | |
| 17.86% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 7 | | matches | | 0 | "Aurora Carter pulled her coat tighter, the fabric doing little against the damp that seeped into her bones." | | 1 | "She stepped over a tangle of roots, the glow of her phone casting weak light on wildflowers the wrong shade of blue, blooming fat and ripe beneath a moon that l…" | | 2 | "Now, the name hovered in her mind like smoke, the pendant’s rhythm quickening as if it knew something she didn’t." | | 3 | "She’d fled London’s noise for this hollow stillness, seeking answers in the dark—answers about the man who’d been following her since Tuesday, about the door in…" | | 4 | "The crescent moon there had always been a faint silver line, but lately it throbbed in tandem with the pendant, as if both were instruments tuned to some distan…" | | 5 | "The flowers bled, their petals crumpling to dust that swirled in tight, dry cyclones." | | 6 | "She pressed a hand to her skull, but the noise was inside her now, a hum that turned her blood to syrup." |
| |
| 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 | |