| 84.62% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 3 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" | | 1 | "Evan said quietly [quietly]" | | 2 | "she said finally [finally]" |
| | dialogueSentences | 52 | | tagDensity | 0.481 | | leniency | 0.962 | | rawRatio | 0.12 | | effectiveRatio | 0.115 | |
| 75.19% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1209 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "precisely" | | 1 | "carefully" | | 2 | "quickly" | | 3 | "slowly" | | 4 | "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) | |
| 71.05% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1209 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "traced" | | 1 | "weight" | | 2 | "familiar" | | 3 | "flickered" | | 4 | "comfortable" |
| |
| 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 | 69 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 69 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1200 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 777 | | uniqueNames | 11 | | maxNameDensity | 1.8 | | worstName | "Evan" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Evan" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Camden | 1 | | Silas | 5 | | Checkpoint | 1 | | Charlie | 1 | | Evan | 14 | | Rory | 12 | | Tom | 1 | | Yu-Fei | 1 | | London | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Checkpoint" | | 4 | "Charlie" | | 5 | "Evan" | | 6 | "Rory" | | 7 | "Tom" | | 8 | "Yu-Fei" |
| | places | | | globalScore | 0.599 | | windowScore | 0.5 | |
| 8.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like it always did—old wood, whisk" | | 1 | "quite work" | | 2 | "seemed small diminished by his own recognition of past sins" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1200 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 96 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 25.53 | | std | 18.54 | | cv | 0.726 | | sampleLengths | | 0 | 72 | | 1 | 11 | | 2 | 67 | | 3 | 22 | | 4 | 13 | | 5 | 8 | | 6 | 43 | | 7 | 52 | | 8 | 9 | | 9 | 20 | | 10 | 30 | | 11 | 25 | | 12 | 15 | | 13 | 33 | | 14 | 5 | | 15 | 1 | | 16 | 3 | | 17 | 22 | | 18 | 31 | | 19 | 19 | | 20 | 12 | | 21 | 27 | | 22 | 4 | | 23 | 27 | | 24 | 3 | | 25 | 22 | | 26 | 73 | | 27 | 20 | | 28 | 50 | | 29 | 3 | | 30 | 39 | | 31 | 31 | | 32 | 44 | | 33 | 10 | | 34 | 57 | | 35 | 13 | | 36 | 35 | | 37 | 3 | | 38 | 16 | | 39 | 29 | | 40 | 24 | | 41 | 11 | | 42 | 25 | | 43 | 53 | | 44 | 9 | | 45 | 29 | | 46 | 30 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 69 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 151 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 96 | | ratio | 0.052 | | matches | | 0 | "The Raven's Nest smelled like it always did—old wood, whiskey, and the ghost of a thousand cigarettes from before the smoking ban." | | 1 | "His face had that hollowed-out look she'd seen on men who'd stopped sleeping properly, and his hair—which he'd always kept precisely trimmed—curled over his collar." | | 2 | "Then something flickered across his face—recognition, followed by what might have been shame or relief or both." | | 3 | "His presence was a comfort—she knew he'd be watching, knew that his old instincts never quite went dormant." | | 4 | "He didn't ask questions—he never did—but his eyes held understanding as he pulled her another pint." |
| |
| 99.90% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 673 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.04011887072808321 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.010401188707280832 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 12.5 | | std | 7.8 | | cv | 0.624 | | sampleLengths | | 0 | 22 | | 1 | 13 | | 2 | 21 | | 3 | 16 | | 4 | 11 | | 5 | 16 | | 6 | 23 | | 7 | 3 | | 8 | 25 | | 9 | 10 | | 10 | 12 | | 11 | 3 | | 12 | 10 | | 13 | 8 | | 14 | 7 | | 15 | 17 | | 16 | 19 | | 17 | 12 | | 18 | 27 | | 19 | 13 | | 20 | 9 | | 21 | 6 | | 22 | 14 | | 23 | 6 | | 24 | 7 | | 25 | 17 | | 26 | 20 | | 27 | 5 | | 28 | 9 | | 29 | 6 | | 30 | 15 | | 31 | 18 | | 32 | 5 | | 33 | 1 | | 34 | 3 | | 35 | 12 | | 36 | 6 | | 37 | 4 | | 38 | 17 | | 39 | 14 | | 40 | 8 | | 41 | 11 | | 42 | 8 | | 43 | 4 | | 44 | 10 | | 45 | 17 | | 46 | 2 | | 47 | 2 | | 48 | 19 | | 49 | 8 |
| |
| 71.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.46875 | | totalSentences | 96 | | uniqueOpeners | 45 | |
| 51.28% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 65 | | matches | | 0 | "Then something flickered across his" |
| | ratio | 0.015 | |
| 10.77% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 65 | | matches | | 0 | "She'd spent the last three" | | 1 | "She was halfway to her" | | 2 | "His fingers traced the rim" | | 3 | "He'd lost weight." | | 4 | "His face had that hollowed-out" | | 5 | "She pressed her thumb against" | | 6 | "She should leave." | | 7 | "He raised his hand in" | | 8 | "He took in the scene" | | 9 | "His signet ring caught the" | | 10 | "he asked Rory, his voice" | | 11 | "She nodded, unable to find" | | 12 | "Her feet carried her toward" | | 13 | "His voice had changed, lost" | | 14 | "She slid into the opposite" | | 15 | "He attempted a smile that" | | 16 | "His presence was a comfort—she" | | 17 | "He gestured vaguely with one" | | 18 | "She met his eyes, saw" | | 19 | "He pulled it back." |
| | ratio | 0.523 | |
| 21.54% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 65 | | matches | | 0 | "The Raven's Nest smelled like" | | 1 | "Rory pushed through the door" | | 2 | "She'd spent the last three" | | 3 | "She was halfway to her" | | 4 | "Evan sat alone in the" | | 5 | "His fingers traced the rim" | | 6 | "He'd lost weight." | | 7 | "His face had that hollowed-out" | | 8 | "Rory's hand found the crescent-shaped" | | 9 | "She pressed her thumb against" | | 10 | "She should leave." | | 11 | "He raised his hand in" | | 12 | "Silas emerged from the back," | | 13 | "He took in the scene" | | 14 | "His signet ring caught the" | | 15 | "he asked Rory, his voice" | | 16 | "She nodded, unable to find" | | 17 | "Her feet carried her toward" | | 18 | "Evan said as she approached" | | 19 | "His voice had changed, lost" |
| | ratio | 0.877 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 95.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 2 | | matches | | 0 | "His face had that hollowed-out look she'd seen on men who'd stopped sleeping properly, and his hair—which he'd always kept precisely trimmed—curled over his col…" | | 1 | "She paused beside the booth, looking down at this man who had once taken up so much space in her life and now seemed small, diminished by his own recognition of…" |
| |
| 85.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 2 | | matches | | 0 | "he asked, his voice carefully neutral" | | 1 | "He pushed, the glass still half-full" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 52 | | tagDensity | 0.173 | | leniency | 0.346 | | rawRatio | 0.111 | | effectiveRatio | 0.038 | |