| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 4 | | adverbTags | | 0 | "he said simply [simply]" | | 1 | "he observed casually [casually]" | | 2 | "he said finally [finally]" | | 3 | "she agreed quietly [quietly]" |
| | dialogueSentences | 36 | | tagDensity | 0.361 | | leniency | 0.722 | | rawRatio | 0.308 | | effectiveRatio | 0.222 | |
| 67.37% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1379 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "really" | | 3 | "carefully" | | 4 | "quickly" | | 5 | "gently" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 38.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1379 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "familiar" | | 1 | "scanning" | | 2 | "traced" | | 3 | "flicked" | | 4 | "tracing" | | 5 | "could feel" | | 6 | "eyebrow" | | 7 | "flicker" | | 8 | "pulse" | | 9 | "quickened" | | 10 | "weight" | | 11 | "dancing" | | 12 | "silence" | | 13 | "warmth" |
| |
| 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 unsaid words" | | 1 | "hung in the air" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 72 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 72 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 95 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1370 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 20 | | wordCount | 1189 | | uniqueNames | 6 | | maxNameDensity | 0.84 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Aurora | 10 | | Blackwood | 1 | | Evan | 4 | | Silas | 3 |
| | persons | | 0 | "Raven" | | 1 | "Aurora" | | 2 | "Blackwood" | | 3 | "Evan" | | 4 | "Silas" |
| | places | (empty) | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 60 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.73 | | wordCount | 1370 | | matches | | 0 | "not here to catch up,\" she said, but even as the words left her mouth, she realized they weren't" |
| |
| 61.40% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 95 | | matches | | 0 | "learned that trust" | | 1 | "realized that forgiveness" | | 2 | "accepting that some" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 26.35 | | std | 22.58 | | cv | 0.857 | | sampleLengths | | 0 | 63 | | 1 | 6 | | 2 | 62 | | 3 | 14 | | 4 | 2 | | 5 | 57 | | 6 | 14 | | 7 | 3 | | 8 | 28 | | 9 | 26 | | 10 | 92 | | 11 | 38 | | 12 | 1 | | 13 | 33 | | 14 | 1 | | 15 | 33 | | 16 | 27 | | 17 | 61 | | 18 | 15 | | 19 | 51 | | 20 | 14 | | 21 | 8 | | 22 | 12 | | 23 | 28 | | 24 | 15 | | 25 | 8 | | 26 | 63 | | 27 | 9 | | 28 | 16 | | 29 | 3 | | 30 | 49 | | 31 | 15 | | 32 | 6 | | 33 | 2 | | 34 | 48 | | 35 | 17 | | 36 | 14 | | 37 | 44 | | 38 | 12 | | 39 | 7 | | 40 | 77 | | 41 | 8 | | 42 | 35 | | 43 | 54 | | 44 | 8 | | 45 | 2 | | 46 | 34 | | 47 | 5 | | 48 | 3 | | 49 | 43 |
| |
| 95.52% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 72 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 212 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 95 | | ratio | 0.105 | | matches | | 0 | "The bar was nearly empty this early—only a handful of regulars scattered across the scarred tables, their conversations muted whispers against the low hum of the refrigerator and the occasional clink of glass." | | 1 | "Even from across the room, something about his posture felt familiar—like muscle memory tugging at the edges of recognition." | | 2 | "That's when she saw him clearly—or rather, realized she'd been seeing him all along." | | 3 | "They'd been friends once—closer than friends, maybe, before everything fell apart." | | 4 | "She was here because the rain had driven her indoors, because the flat above felt too quiet, because she'd needed to be somewhere that reminded her of who she used to be before the accident, before the scar, before—" | | 5 | "For a moment, she thought she saw something flicker in his eyes—regret, maybe, or recognition." | | 6 | "In some ways, yes—she was clever, resourceful, always thinking three steps ahead." | | 7 | "There was no anger left in her voice, just exhaustion—the kind that came from carrying too many secrets for too long." | | 8 | "It showed two young people laughing on a beach somewhere—sun-kissed and carefree, arms slung around each other's shoulders." | | 9 | "She slid the image back into her pocket, feeling its edges through the fabric, and ordered one last drink—this time for herself alone." |
| |
| 80.37% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1198 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 70 | | adverbRatio | 0.05843071786310518 | | lyAdverbCount | 29 | | lyAdverbRatio | 0.024207011686143573 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 95 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 95 | | mean | 14.42 | | std | 9.51 | | cv | 0.66 | | sampleLengths | | 0 | 31 | | 1 | 32 | | 2 | 6 | | 3 | 33 | | 4 | 29 | | 5 | 14 | | 6 | 2 | | 7 | 12 | | 8 | 26 | | 9 | 19 | | 10 | 14 | | 11 | 3 | | 12 | 26 | | 13 | 2 | | 14 | 12 | | 15 | 14 | | 16 | 12 | | 17 | 27 | | 18 | 31 | | 19 | 22 | | 20 | 13 | | 21 | 10 | | 22 | 15 | | 23 | 1 | | 24 | 9 | | 25 | 24 | | 26 | 1 | | 27 | 5 | | 28 | 11 | | 29 | 17 | | 30 | 19 | | 31 | 8 | | 32 | 22 | | 33 | 39 | | 34 | 9 | | 35 | 6 | | 36 | 14 | | 37 | 37 | | 38 | 14 | | 39 | 4 | | 40 | 4 | | 41 | 12 | | 42 | 15 | | 43 | 13 | | 44 | 6 | | 45 | 9 | | 46 | 8 | | 47 | 32 | | 48 | 13 | | 49 | 18 |
| |
| 78.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4842105263157895 | | totalSentences | 95 | | uniqueOpeners | 46 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 69 | | matches | | 0 | "Then it was gone, replaced" | | 1 | "Instead, he reached into his" | | 2 | "Eventually, Evan stood, adjusting his" |
| | ratio | 0.043 | |
| 69.28% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 69 | | matches | | 0 | "She didn't see him at" | | 1 | "he said, reaching for a" | | 2 | "She set her glass down" | | 3 | "She turned toward the voice," | | 4 | "His beard, once neatly trimmed," | | 5 | "He looked older, harder, as" | | 6 | "Her fingers curled around the" | | 7 | "She turned slowly, heart hammering" | | 8 | "They'd been friends once—closer than" | | 9 | "he said, settling onto the" | | 10 | "she said, but even as" | | 11 | "She was here because the" | | 12 | "He laughed, low and bitter" | | 13 | "she asked, surprising herself with" | | 14 | "he said simply" | | 15 | "He studied her for a" | | 16 | "he observed casually" | | 17 | "He stared at the amber" | | 18 | "he said finally" | | 19 | "she agreed quietly" |
| | ratio | 0.377 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 69 | | matches | | 0 | "The amber glow from the" | | 1 | "The familiar scent of aged" | | 2 | "She didn't see him at" | | 3 | "The bar was nearly empty" | | 4 | "Aurora slid onto one of" | | 5 | "he said, reaching for a" | | 6 | "A man sat alone, his" | | 7 | "She set her glass down" | | 8 | "She turned toward the voice," | | 9 | "The woman's gaze flicked past" | | 10 | "That's when she saw him" | | 11 | "Silas Blackwood sat in the" | | 12 | "The silver signet ring that" | | 13 | "His beard, once neatly trimmed," | | 14 | "He looked older, harder, as" | | 15 | "Her fingers curled around the" | | 16 | "The voice came from behind" | | 17 | "She turned slowly, heart hammering" | | 18 | "The name tasted like ash." | | 19 | "They'd been friends once—closer than" |
| | ratio | 0.696 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 69 | | matches | | 0 | "Even from across the room," | | 1 | "Before he'd chosen ambition over" |
| | ratio | 0.029 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 3 | | matches | | 0 | "Aurora slid onto one of the stools at the far end, nodding curtly to the bartender who looked up with a practiced smile that didn't quite reach his eyes." | | 1 | "The silver signet ring that had always been his signature accessory was gone, replaced by a simple leather cuff that seemed too delicate for his weathered hands…" | | 2 | "There was no anger left in her voice, just exhaustion—the kind that came from carrying too many secrets for too long." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 38.89% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 4 | | fancyTags | | 0 | "He laughed (laugh)" | | 1 | "he observed casually (observe)" | | 2 | "she admitted (admit)" | | 3 | "she agreed quietly (agree)" |
| | dialogueSentences | 36 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.333 | | effectiveRatio | 0.222 | |