| 40.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 4 | | adverbTags | | 0 | "he said finally [finally]" | | 1 | "she said quietly [quietly]" | | 2 | "Evan said finally [finally]" | | 3 | "he said softly [softly]" |
| | dialogueSentences | 44 | | tagDensity | 0.568 | | leniency | 1 | | rawRatio | 0.16 | | effectiveRatio | 0.16 | |
| 87.15% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1557 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "tightly" | | 1 | "slightly" | | 2 | "really" | | 3 | "softly" |
| |
| 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) | |
| 42.20% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1557 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "familiar" | | 1 | "charged" | | 2 | "methodical" | | 3 | "stomach" | | 4 | "tenderness" | | 5 | "could feel" | | 6 | "weight" | | 7 | "throb" | | 8 | "navigated" | | 9 | "silence" | | 10 | "sanctuary" | | 11 | "flicker" |
| |
| 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 | 1 | | narrationSentences | 77 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 77 | | 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 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1546 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1189 | | uniqueNames | 11 | | maxNameDensity | 0.93 | | worstName | "Evan" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Evan" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Aurora | 8 | | London | 2 | | October | 1 | | Cardiff | 4 | | Silas | 7 | | Evan | 11 | | Eva | 1 | | Old | 2 | | University | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Aurora" | | 3 | "Silas" | | 4 | "Evan" | | 5 | "Eva" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "University" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 71.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed familiar in a way that made her stomach clench" | | 1 | "looked like the boy she'd known at Cardif" |
| |
| 70.63% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.294 | | wordCount | 1546 | | matches | | 0 | "not the details, but enough" | | 1 | "not away from him but not closer either" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 97 | | matches | (empty) | |
| 86.25% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 35.95 | | std | 16.25 | | cv | 0.452 | | sampleLengths | | 0 | 55 | | 1 | 76 | | 2 | 32 | | 3 | 53 | | 4 | 59 | | 5 | 14 | | 6 | 45 | | 7 | 19 | | 8 | 56 | | 9 | 20 | | 10 | 36 | | 11 | 27 | | 12 | 30 | | 13 | 27 | | 14 | 45 | | 15 | 40 | | 16 | 13 | | 17 | 46 | | 18 | 59 | | 19 | 26 | | 20 | 28 | | 21 | 12 | | 22 | 59 | | 23 | 23 | | 24 | 39 | | 25 | 46 | | 26 | 7 | | 27 | 34 | | 28 | 47 | | 29 | 34 | | 30 | 54 | | 31 | 35 | | 32 | 59 | | 33 | 29 | | 34 | 37 | | 35 | 38 | | 36 | 26 | | 37 | 36 | | 38 | 30 | | 39 | 49 | | 40 | 6 | | 41 | 5 | | 42 | 35 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 77 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 205 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 97 | | ratio | 0.113 | | matches | | 0 | "She'd been living above the bar for three months now, but tonight felt different—charged with an electricity that had nothing to do with the storm brewing outside London's gray October sky." | | 1 | "Only he had called her that—a pet name born from a joke about her middle name during their university days." | | 2 | "He knew about Evan—not the details, but enough." | | 3 | "She moved toward the bar, not away from him but not closer either—a careful distance that spoke volumes." | | 4 | "His voice had taken on that careful tone she remembered—the one that came before apologies that meant nothing, before promises that lasted only until the next time." | | 5 | "\"Did they?\" He shifted on his stool, and she caught a whiff of his cologne—the same one he'd worn at university, before everything curdled between them." | | 6 | "His slight limp was barely noticeable as he navigated behind the bar, but she'd learned to read the signs of old pain—in him, in herself, in the careful way they both moved through the world now." | | 7 | "For a moment, he looked like the boy she'd known at Cardiff University—uncertain, vulnerable, human." | | 8 | "That was the terrible part—she believed his regret was genuine, believed he'd found some measure of peace in his therapist's office, believed he'd learned to name the demons that had driven him to hurt the thing he claimed to love most." | | 9 | "They had meant something to each other once—something bright and hopeful and full of possibility." | | 10 | "Silas nodded almost imperceptibly—a gesture that said he understood, that said she was safe here, that said she could choose to stay or go without judgment." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1025 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.026341463414634145 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.00878048780487805 | |
| 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 | 15.94 | | std | 9.93 | | cv | 0.623 | | sampleLengths | | 0 | 24 | | 1 | 31 | | 2 | 18 | | 3 | 24 | | 4 | 23 | | 5 | 11 | | 6 | 32 | | 7 | 9 | | 8 | 18 | | 9 | 26 | | 10 | 20 | | 11 | 17 | | 12 | 22 | | 13 | 13 | | 14 | 1 | | 15 | 9 | | 16 | 20 | | 17 | 4 | | 18 | 12 | | 19 | 17 | | 20 | 2 | | 21 | 21 | | 22 | 8 | | 23 | 27 | | 24 | 5 | | 25 | 15 | | 26 | 18 | | 27 | 18 | | 28 | 10 | | 29 | 17 | | 30 | 24 | | 31 | 6 | | 32 | 13 | | 33 | 6 | | 34 | 8 | | 35 | 12 | | 36 | 33 | | 37 | 7 | | 38 | 27 | | 39 | 6 | | 40 | 6 | | 41 | 7 | | 42 | 26 | | 43 | 20 | | 44 | 49 | | 45 | 10 | | 46 | 19 | | 47 | 7 | | 48 | 19 | | 49 | 9 |
| |
| 60.48% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.41237113402061853 | | totalSentences | 97 | | uniqueOpeners | 40 | |
| 91.32% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 73 | | matches | | 0 | "Only he had called her" | | 1 | "Then she turned and walked" |
| | ratio | 0.027 | |
| 50.14% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 31 | | totalSentences | 73 | | matches | | 0 | "She'd been living above the" | | 1 | "His hazel eyes lifted as" | | 2 | "His voice carried that same" | | 3 | "She'd planned to grab her" | | 4 | "she said, her voice steady" | | 5 | "He knew about Evan—not the" | | 6 | "She moved toward the bar," | | 7 | "She settled onto a stool" | | 8 | "he said finally" | | 9 | "She accepted the whiskey from" | | 10 | "His voice had taken on" | | 11 | "He shifted on his stool," | | 12 | "She'd gripped the doorknob so" | | 13 | "She lifted the whiskey to" | | 14 | "His voice carried a familiar" | | 15 | "His slight limp was barely" | | 16 | "She saw him flinch at" | | 17 | "It would have been easy" | | 18 | "she said quietly, surprising herself" | | 19 | "He looked up, and she" |
| | ratio | 0.425 | |
| 49.04% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 73 | | matches | | 0 | "The green neon sign of" | | 1 | "She'd been living above the" | | 2 | "The familiar scent of aged" | | 3 | "Silas stood behind the polished" | | 4 | "His hazel eyes lifted as" | | 5 | "His voice carried that same" | | 6 | "Aurora nodded, shaking droplets from" | | 7 | "She'd planned to grab her" | | 8 | "A figure at the far" | | 9 | "The man's shoulders were broader" | | 10 | "The same green eyes that" | | 11 | "Evan whispered, his voice rougher" | | 12 | "The old nickname hit her" | | 13 | "she said, her voice steady" | | 14 | "Silas's movements behind the bar" | | 15 | "He knew about Evan—not the" | | 16 | "Evan's laugh was bitter, hollow." | | 17 | "The words came out cooler" | | 18 | "She moved toward the bar," | | 19 | "Silas asked, his voice neutral" |
| | ratio | 0.822 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 73 | | matches | | 0 | "Before everything went wrong." | | 1 | "Before she learned what his" |
| | ratio | 0.027 | |
| 27.03% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 6 | | matches | | 0 | "She'd been living above the bar for three months now, but tonight felt different—charged with an electricity that had nothing to do with the storm brewing outsi…" | | 1 | "The same green eyes that had once looked at her with such tenderness now held a hollowness that made her chest ache." | | 2 | "His voice had taken on that careful tone she remembered—the one that came before apologies that meant nothing, before promises that lasted only until the next t…" | | 3 | "The crescent-shaped scar on her left wrist began to throb, an old phantom pain that had nothing to do with the childhood accident that caused it and everything …" | | 4 | "That was the terrible part—she believed his regret was genuine, believed he'd found some measure of peace in his therapist's office, believed he'd learned to na…" | | 5 | "He looked up at her then, and for just a moment, she saw a flicker of the boy who'd made her laugh in lecture halls, who'd held her hand during scary movies, wh…" |
| |
| 65.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 3 | | matches | | 0 | "Evan whispered, his voice rougher than it had been two years ago" | | 1 | "Silas asked, his voice neutral but his posture alert" | | 2 | "The word came out, final" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 2 | | fancyTags | | 0 | "Evan whispered (whisper)" | | 1 | "Evan continued (continue)" |
| | dialogueSentences | 44 | | tagDensity | 0.295 | | leniency | 0.591 | | rawRatio | 0.154 | | effectiveRatio | 0.091 | |