| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 38 | | tagDensity | 0.342 | | leniency | 0.684 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.26% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1195 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 80.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 41.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1195 | | totalAiIsms | 14 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | word | "cast a warm glow" | | count | 1 |
| | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "echoed" | | 1 | "flicker" | | 2 | "unreadable" | | 3 | "weight" | | 4 | "cast a warm glow" | | 5 | "stomach" | | 6 | "footsteps" | | 7 | "warmth" | | 8 | "whisper" | | 9 | "tracing" | | 10 | "charged" | | 11 | "charm" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | 0 | "the weight of unread words" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 74 | | matches | (empty) | |
| 65.64% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 97 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 3 | | totalWords | 1182 | | ratio | 0.003 | | matches | | 0 | "other" | | 1 | "Thornfield Circle." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 16 | | wordCount | 992 | | uniqueNames | 10 | | maxNameDensity | 0.4 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Lucien" | | discoveredNames | | Ptolemy | 2 | | Carter | 1 | | Silas | 2 | | Evan | 1 | | Cardiff | 1 | | Striking | 1 | | Lucien | 2 | | Rory | 1 | | Laila | 1 | | Aurora | 4 |
| | persons | | 0 | "Ptolemy" | | 1 | "Carter" | | 2 | "Silas" | | 3 | "Evan" | | 4 | "Lucien" | | 5 | "Rory" | | 6 | "Laila" | | 7 | "Aurora" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 1 | | matches | | 0 | "as if listening to footsteps in the hall" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1182 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 97 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 28.14 | | std | 27.14 | | cv | 0.964 | | sampleLengths | | 0 | 109 | | 1 | 9 | | 2 | 73 | | 3 | 5 | | 4 | 52 | | 5 | 31 | | 6 | 60 | | 7 | 5 | | 8 | 5 | | 9 | 73 | | 10 | 4 | | 11 | 11 | | 12 | 43 | | 13 | 21 | | 14 | 5 | | 15 | 79 | | 16 | 25 | | 17 | 4 | | 18 | 2 | | 19 | 35 | | 20 | 1 | | 21 | 16 | | 22 | 15 | | 23 | 51 | | 24 | 31 | | 25 | 3 | | 26 | 13 | | 27 | 56 | | 28 | 3 | | 29 | 30 | | 30 | 4 | | 31 | 13 | | 32 | 90 | | 33 | 8 | | 34 | 31 | | 35 | 10 | | 36 | 42 | | 37 | 6 | | 38 | 15 | | 39 | 45 | | 40 | 4 | | 41 | 44 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 74 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 172 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 97 | | ratio | 0.103 | | matches | | 0 | "The man standing in the doorway filled the narrow hallway—taller than she remembered, his silhouette cutting a sharp figure against the dim light from the street." | | 1 | "The scent of cardamom and something darker—smoke, maybe—lingered in his wake." | | 2 | "His black eye—deeper than midnight, colder—locked onto hers." | | 3 | "His heterochromatic eyes—so Striking, so *other*—made her stomach twist." | | 4 | "“I said a lot of things in a lot of different rooms.” He stopped a few feet away, close enough that she could smell him—cologne and something wilder, like storm clouds and night-blooming jasmine." | | 5 | "They’d been close once—closer than friends, closer than she’d let herself go." | | 6 | "He smiled then, and it was the kind of smile that made her forget everything else—the flour on her hands, the scar on her wrist, the years of pretending she didn’t ache for the warmth of his presence." | | 7 | "But the way he looked at her—really looked at her—made her feel seen again." | | 8 | "Beneath it, something glinted—blade, maybe, or a sigil." | | 9 | "Outside, the city hummed with its usual rhythm—cars, voices, the distant wail of a siren." |
| |
| 92.54% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1008 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 42 | | adverbRatio | 0.041666666666666664 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.005952380952380952 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 97 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 97 | | mean | 12.19 | | std | 8.13 | | cv | 0.667 | | sampleLengths | | 0 | 20 | | 1 | 21 | | 2 | 26 | | 3 | 28 | | 4 | 14 | | 5 | 9 | | 6 | 18 | | 7 | 11 | | 8 | 21 | | 9 | 23 | | 10 | 5 | | 11 | 11 | | 12 | 12 | | 13 | 16 | | 14 | 10 | | 15 | 3 | | 16 | 13 | | 17 | 8 | | 18 | 10 | | 19 | 29 | | 20 | 7 | | 21 | 24 | | 22 | 5 | | 23 | 5 | | 24 | 13 | | 25 | 9 | | 26 | 9 | | 27 | 31 | | 28 | 11 | | 29 | 4 | | 30 | 6 | | 31 | 5 | | 32 | 34 | | 33 | 9 | | 34 | 13 | | 35 | 8 | | 36 | 5 | | 37 | 10 | | 38 | 12 | | 39 | 12 | | 40 | 25 | | 41 | 20 | | 42 | 3 | | 43 | 22 | | 44 | 4 | | 45 | 2 | | 46 | 5 | | 47 | 16 | | 48 | 8 | | 49 | 6 |
| |
| 63.57% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.41237113402061853 | | totalSentences | 97 | | uniqueOpeners | 40 | |
| 46.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 72 | | matches | | 0 | "Instead, he looked past her," |
| | ratio | 0.014 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 72 | | matches | | 0 | "His cane tapped once against" | | 1 | "Her voice came out sharper" | | 2 | "He stepped inside, the door" | | 3 | "His amber eye, one of" | | 4 | "She cut him off, crossing" | | 5 | "He moved forward, cane tapping" | | 6 | "His black eye—deeper than midnight," | | 7 | "She hadn’t thought about it" | | 8 | "She turned then, fully, giving" | | 9 | "His heterochromatic eyes—so Striking, so" | | 10 | "She’d seen that look before," | | 11 | "She’d forgotten most of it," | | 12 | "she said, quieter now" | | 13 | "He stopped a few feet" | | 14 | "They’d been close once—closer than" | | 15 | "He’d been the one person" | | 16 | "He reached into his jacket" | | 17 | "He didn’t answer right away." | | 18 | "She frowned, turning back to" | | 19 | "He folded the paper and" |
| | ratio | 0.5 | |
| 71.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 72 | | matches | | 0 | "The door burst open with" | | 1 | "Aurora Carter spun around from" | | 2 | "The man standing in the" | | 3 | "His cane tapped once against" | | 4 | "Her voice came out sharper" | | 5 | "He stepped inside, the door" | | 6 | "The scent of cardamom and" | | 7 | "His amber eye, one of" | | 8 | "Books piled haphazardly on every" | | 9 | "She cut him off, crossing" | | 10 | "The flat above Silas’s bar" | | 11 | "The walls were lined with" | | 12 | "A single lamp cast a" | | 13 | "He moved forward, cane tapping" | | 14 | "His black eye—deeper than midnight," | | 15 | "Aurora’s hand drifted to the" | | 16 | "She hadn’t thought about it" | | 17 | "The honesty in his voice" | | 18 | "She turned then, fully, giving" | | 19 | "His heterochromatic eyes—so Striking, so" |
| | ratio | 0.778 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 72 | | matches | | 0 | "Even from a distance, she" | | 1 | "Before she’d learned that loving" | | 2 | "Just as Aurora." | | 3 | "Just as she’d been when" |
| | ratio | 0.056 | |
| 59.80% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 5 | | matches | | 0 | "The man standing in the doorway filled the narrow hallway—taller than she remembered, his silhouette cutting a sharp figure against the dim light from the stree…" | | 1 | "He stepped inside, the door swinging shut behind him with a soft click that echoed like a seal." | | 2 | "Instead, he looked past her, toward the door, as if listening to footsteps in the hall." | | 3 | "He smiled then, and it was the kind of smile that made her forget everything else—the flour on her hands, the scar on her wrist, the years of pretending she did…" | | 4 | "A group of occultists who’d worshipped something older than the city, older than the stones beneath her feet." |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "He moved, cane tapping again, slower this time" |
| |
| 97.37% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 2 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he added (add)" |
| | dialogueSentences | 38 | | tagDensity | 0.105 | | leniency | 0.211 | | rawRatio | 0.5 | | effectiveRatio | 0.105 | |