| 80.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said finally [finally]" | | 1 | "she said quietly [quietly]" | | 2 | "His jaw worked once [once]" |
| | dialogueSentences | 50 | | tagDensity | 0.28 | | leniency | 0.56 | | rawRatio | 0.214 | | effectiveRatio | 0.12 | |
| 62.32% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1327 | | totalAiIsmAdverbs | 10 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "slowly" | | 3 | "very" | | 4 | "really" | | 5 | "completely" |
| |
| 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) | |
| 54.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1327 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "familiar" | | 1 | "scanning" | | 2 | "flickered" | | 3 | "weight" | | 4 | "measured" | | 5 | "traced" | | 6 | "trembled" | | 7 | "comfortable" | | 8 | "silence" |
| |
| 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 | 53 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 53 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1319 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 905 | | uniqueNames | 9 | | maxNameDensity | 0.99 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Aurora | 6 | | Golden | 1 | | Empress | 1 | | Cardiff | 1 | | Prague | 1 | | Evan | 1 | | Silas | 9 |
| | persons | | 0 | "Raven" | | 1 | "Aurora" | | 2 | "Evan" | | 3 | "Silas" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 45 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 48.37% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.516 | | wordCount | 1319 | | matches | | 0 | "Not just physically—I mean, yeah, there were nights I couldn't sit without wincing, but it was the thinking" | | 1 | "not pain, exactly, but recognition" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 89 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 25.37 | | std | 22.07 | | cv | 0.87 | | sampleLengths | | 0 | 67 | | 1 | 41 | | 2 | 20 | | 3 | 35 | | 4 | 19 | | 5 | 80 | | 6 | 39 | | 7 | 22 | | 8 | 29 | | 9 | 4 | | 10 | 49 | | 11 | 13 | | 12 | 51 | | 13 | 13 | | 14 | 11 | | 15 | 49 | | 16 | 53 | | 17 | 2 | | 18 | 5 | | 19 | 29 | | 20 | 7 | | 21 | 51 | | 22 | 4 | | 23 | 28 | | 24 | 13 | | 25 | 2 | | 26 | 12 | | 27 | 5 | | 28 | 77 | | 29 | 24 | | 30 | 19 | | 31 | 25 | | 32 | 64 | | 33 | 2 | | 34 | 11 | | 35 | 62 | | 36 | 7 | | 37 | 27 | | 38 | 41 | | 39 | 4 | | 40 | 11 | | 41 | 35 | | 42 | 7 | | 43 | 2 | | 44 | 6 | | 45 | 2 | | 46 | 33 | | 47 | 6 | | 48 | 6 | | 49 | 3 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 53 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 160 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 89 | | ratio | 0.067 | | matches | | 0 | "She froze for half a second, then straightened, her delivery uniform—a black t-shirt with the Golden Empress logo—seeming suddenly inadequate against the worn leather of his jacket." | | 1 | "Now, at twenty-five, she carried herself differently—shoulders slightly hunched from too many hours hunched over a bike handlebar, hands that moved with the efficiency of someone used to handling things that didn't come with instructions." | | 2 | "The question caught him off guard, and for a moment she saw something raw in his expression—something that wasn't the composed former intelligence officer, wasn't the mentor figure who'd taken her under his wing when she'd first started frequenting the bar during her university breaks." | | 3 | "She studied him then, really studied him, noticing the new lines around his eyes, the way his hands trembled slightly when he reached for his glass—though whether from age or something else, she couldn't tell." | | 4 | "Aurora felt something crack open in her chest—not pain, exactly, but recognition." | | 5 | "Aurora smiled—a real smile, the first genuine one since she'd walked in." |
| |
| 83.85% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 920 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 45 | | adverbRatio | 0.04891304347826087 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.02282608695652174 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 14.82 | | std | 11.13 | | cv | 0.751 | | sampleLengths | | 0 | 30 | | 1 | 37 | | 2 | 21 | | 3 | 20 | | 4 | 15 | | 5 | 5 | | 6 | 27 | | 7 | 8 | | 8 | 12 | | 9 | 7 | | 10 | 27 | | 11 | 18 | | 12 | 35 | | 13 | 13 | | 14 | 22 | | 15 | 4 | | 16 | 16 | | 17 | 6 | | 18 | 19 | | 19 | 10 | | 20 | 4 | | 21 | 5 | | 22 | 6 | | 23 | 22 | | 24 | 16 | | 25 | 6 | | 26 | 7 | | 27 | 32 | | 28 | 19 | | 29 | 5 | | 30 | 8 | | 31 | 10 | | 32 | 1 | | 33 | 8 | | 34 | 20 | | 35 | 21 | | 36 | 53 | | 37 | 2 | | 38 | 5 | | 39 | 19 | | 40 | 10 | | 41 | 7 | | 42 | 45 | | 43 | 6 | | 44 | 4 | | 45 | 28 | | 46 | 7 | | 47 | 6 | | 48 | 2 | | 49 | 12 |
| |
| 62.92% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4044943820224719 | | totalSentences | 89 | | uniqueOpeners | 36 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 49 | | matches | (empty) | | ratio | 0 | |
| 48.57% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 49 | | matches | | 0 | "He set down the glass" | | 1 | "he said, his voice carrying" | | 2 | "She froze for half a" | | 3 | "He gestured to the bar" | | 4 | "She'd been twenty-two then, fresh-faced" | | 5 | "she said, sliding onto one" | | 6 | "She stared at the amber" | | 7 | "He'd always been careful, measured," | | 8 | "she said finally" | | 9 | "He flexed his left leg" | | 10 | "She'd forgotten he'd known about" | | 11 | "His calloused thumb traced the" | | 12 | "It was something older, more" | | 13 | "she said quietly" | | 14 | "She studied his face, searching" | | 15 | "He didn't answer immediately, and" | | 16 | "She studied him then, really" | | 17 | "His jaw worked once before" | | 18 | "She'd spent so long angry" | | 19 | "They sat in comfortable silence" |
| | ratio | 0.429 | |
| 11.02% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 44 | | totalSentences | 49 | | matches | | 0 | "The amber glow from the" | | 1 | "The familiar scent of aged" | | 2 | "Silas looked up from polishing" | | 3 | "He set down the glass" | | 4 | "he said, his voice carrying" | | 5 | "She froze for half a" | | 6 | "He gestured to the bar" | | 7 | "The question hung between them," | | 8 | "She'd been twenty-two then, fresh-faced" | | 9 | "she said, sliding onto one" | | 10 | "The wood creaked under her" | | 11 | "Silas poured two fingers of" | | 12 | "She stared at the amber" | | 13 | "The admission surprised them both." | | 14 | "Silas rarely offered anything so" | | 15 | "He'd always been careful, measured," | | 16 | "she said finally" | | 17 | "He flexed his left leg" | | 18 | "A bitter laugh escaped her." | | 19 | "Silas set down his own" |
| | ratio | 0.898 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 49 | | matches | | 0 | "Now, at twenty-five, she carried" |
| | ratio | 0.02 | |
| 53.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 4 | | matches | | 0 | "Now, at twenty-five, she carried herself differently—shoulders slightly hunched from too many hours hunched over a bike handlebar, hands that moved with the eff…" | | 1 | "He'd always been careful, measured, the kind of man who revealed himself in increments, like a photograph developing slowly in chemical bath." | | 2 | "The question caught him off guard, and for a moment she saw something raw in his expression—something that wasn't the composed former intelligence officer, wasn…" | | 3 | "The man who'd taught her to blend into crowds, to disappear in plain sight, to trust no one completely, now sat across from her looking remarkably exposed." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 50 | | tagDensity | 0.14 | | leniency | 0.28 | | rawRatio | 0 | | effectiveRatio | 0 | |