| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 1 | | adverbTags | | 0 | "Her voice sounded too [too]" |
| | dialogueSentences | 8 | | tagDensity | 0.75 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 86.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1111 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "very" |
| |
| 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) | |
| 32.49% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1111 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoed" | | 1 | "pulsed" | | 2 | "warmth" | | 3 | "sentinels" | | 4 | "pulse" | | 5 | "quickened" | | 6 | "shimmered" | | 7 | "fleeting" | | 8 | "whisper" | | 9 | "fractured" | | 10 | "sentinel" |
| |
| 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 | 105 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 105 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 12 | | totalWords | 1103 | | ratio | 0.011 | | matches | | 0 | "Something's breaking through. You're the only one who can stop it." | | 1 | "\"Mine.\"" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 90.04% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 1084 | | uniqueNames | 11 | | maxNameDensity | 1.2 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Aurora" | | discoveredNames | | Heartstone | 2 | | Pendant | 1 | | Richmond | 1 | | Park | 1 | | Silas | 1 | | Fae-touched | 1 | | London | 1 | | Welsh | 1 | | Irish | 1 | | Aurora | 13 | | Time | 3 |
| | persons | | 0 | "Pendant" | | 1 | "Silas" | | 2 | "Aurora" | | 3 | "Time" |
| | places | | 0 | "Richmond" | | 1 | "Park" | | 2 | "Fae-touched" | | 3 | "London" |
| | globalScore | 0.9 | | windowScore | 1 | |
| 85.90% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite visible but definitely there, like heat rising off pavement in summer" | | 1 | "seemed rooted to the spot" |
| |
| 18.68% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.813 | | wordCount | 1103 | | matches | | 0 | "not quite visible but definitely there, like heat rising off pavement in summer" | | 1 | "neither human nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 107 | | matches | | |
| 89.35% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 34.47 | | std | 15.95 | | cv | 0.463 | | sampleLengths | | 0 | 59 | | 1 | 57 | | 2 | 16 | | 3 | 42 | | 4 | 45 | | 5 | 48 | | 6 | 46 | | 7 | 35 | | 8 | 35 | | 9 | 31 | | 10 | 49 | | 11 | 29 | | 12 | 45 | | 13 | 13 | | 14 | 56 | | 15 | 21 | | 16 | 33 | | 17 | 31 | | 18 | 16 | | 19 | 36 | | 20 | 47 | | 21 | 38 | | 22 | 37 | | 23 | 28 | | 24 | 27 | | 25 | 1 | | 26 | 60 | | 27 | 45 | | 28 | 4 | | 29 | 49 | | 30 | 18 | | 31 | 6 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 105 | | matches | | |
| 14.81% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 180 | | matches | | 0 | "was circling" | | 1 | "was slowly syncing" | | 2 | "was falling" | | 3 | "was lying" | | 4 | "was walking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 107 | | ratio | 0.065 | | matches | | 0 | "She'd come here chasing a lead—a whispered tip from Silas about something stirring in the old grove, something that didn't belong to either world." | | 1 | "The air shifted immediately, carrying the scent of night-blooming flowers and something else—copper, sharp and metallic." | | 2 | "Not an animal—too tall, too deliberate." | | 3 | "And there was another sound beneath it, barely audible—a whispering, like pages turning in a book she couldn't read." | | 4 | "The figure raised a hand—or what passed for one—and Aurora felt her resistance melting away." | | 5 | "She was falling, tumbling through dimensions, holding onto the one solid thing in a universe of chaos—the warmth of the Heartstone against her chest, its pulse steady and sure even as everything else fell apart." | | 6 | "And when she sat up, shakily, she saw her own reflection in its surface—and behind her, standing in the tree line, was the figure with no face, watching her with eyes that held entire galaxies of malice." |
| |
| 89.37% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 336 | | adjectiveStacks | 1 | | stackExamples | | 0 | "warmer, pressing against her" |
| | adverbCount | 14 | | adverbRatio | 0.041666666666666664 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.023809523809523808 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 10.31 | | std | 7.12 | | cv | 0.69 | | sampleLengths | | 0 | 13 | | 1 | 27 | | 2 | 19 | | 3 | 24 | | 4 | 17 | | 5 | 7 | | 6 | 9 | | 7 | 7 | | 8 | 3 | | 9 | 3 | | 10 | 3 | | 11 | 12 | | 12 | 16 | | 13 | 3 | | 14 | 11 | | 15 | 10 | | 16 | 2 | | 17 | 11 | | 18 | 2 | | 19 | 5 | | 20 | 15 | | 21 | 11 | | 22 | 14 | | 23 | 18 | | 24 | 5 | | 25 | 10 | | 26 | 11 | | 27 | 7 | | 28 | 18 | | 29 | 17 | | 30 | 8 | | 31 | 7 | | 32 | 3 | | 33 | 9 | | 34 | 6 | | 35 | 3 | | 36 | 10 | | 37 | 7 | | 38 | 10 | | 39 | 2 | | 40 | 19 | | 41 | 15 | | 42 | 3 | | 43 | 2 | | 44 | 2 | | 45 | 15 | | 46 | 3 | | 47 | 2 | | 48 | 7 | | 49 | 6 |
| |
| 60.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.40186915887850466 | | totalSentences | 107 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 99 | | matches | | 0 | "Just the rustle of leaves," | | 1 | "Just more wildflowers, their petals" | | 2 | "Instead, she'd found a doorway." |
| | ratio | 0.03 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 99 | | matches | | 0 | "It pulsed with a warmth" | | 1 | "She'd come here chasing a" | | 2 | "Her pulse quickened." | | 3 | "Her voice sounded too loud," | | 4 | "She moved deeper, her boots" | | 5 | "She stopped and pressed her" | | 6 | "she whispered the name she'd" | | 7 | "She forced herself not to" | | 8 | "She backed away from the" | | 9 | "She knelt and brushed away" | | 10 | "They weren't Welsh." | | 11 | "she muttered, standing" | | 12 | "She'd come here for a" | | 13 | "You're the only one who" | | 14 | "She backed away, her boots" | | 15 | "she called out, her voice" | | 16 | "She unclasped it desperately, but" | | 17 | "It pulsed in time with" | | 18 | "She turned to run, but" | | 19 | "she hissed, but her voice" |
| | ratio | 0.222 | |
| 91.31% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 99 | | matches | | 0 | "The crunch of gravel under" | | 1 | "Aurora paused at the tree" | | 2 | "It pulsed with a warmth" | | 3 | "She'd come here chasing a" | | 4 | "The standing stones marked the" | | 5 | "Time moved differently here, she'd" | | 6 | "An hour inside could be" | | 7 | "A twig snapped somewhere beyond" | | 8 | "Something heavier, deliberate." | | 9 | "Aurora stepped through the final" | | 10 | "The air shifted immediately, carrying" | | 11 | "Her pulse quickened." | | 12 | "The pendant grew warmer, pressing" | | 13 | "Her voice sounded too loud," | | 14 | "Everything in this place felt" | | 15 | "She moved deeper, her boots" | | 16 | "Wildflowers bloomed year-round in the" | | 17 | "Aurora had read about places" | | 18 | "Theory was different from reality." | | 19 | "The pendant burned now, a" |
| | ratio | 0.737 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 99 | | matches | (empty) | | ratio | 0 | |
| 49.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 6 | | matches | | 0 | "She'd come here chasing a lead—a whispered tip from Silas about something stirring in the old grove, something that didn't belong to either world." | | 1 | "She moved deeper, her boots finding a path that shouldn't exist." | | 2 | "Aurora snatched her hand back, but not before seeing the symbols pulse in response, their lines brightening as if fed by her touch." | | 3 | "She backed away, her boots crunching on something that sounded suspiciously like bone." | | 4 | "It pulsed in time with her heart, a rhythm that was slowly syncing with something else, something vast and patient and hungry." | | 5 | "And when she sat up, shakily, she saw her own reflection in its surface—and behind her, standing in the tree line, was the figure with no face, watching her wit…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 2 | | matches | | 0 | "she called out, her voice steadier than she felt" | | 1 | "she hissed, but her voice came out as a whisper" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 4 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she muttered (mutter)" | | 2 | "she called out (call out)" | | 3 | "she hissed (hiss)" |
| | dialogueSentences | 8 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |