| 97.44% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 4 | | adverbTags | | 0 | "Eva's mask slipped further [further]" | | 1 | "Aurora said quietly [quietly]" | | 2 | "Eva said suddenly [suddenly]" | | 3 | "he asked finally [finally]" |
| | dialogueSentences | 78 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0.167 | | effectiveRatio | 0.103 | |
| 84.91% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1325 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "very" | | 1 | "carefully" | | 2 | "really" | | 3 | "suddenly" |
| |
| 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.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1325 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "familiar" | | 1 | "eyebrow" | | 2 | "facade" | | 3 | "silence" | | 4 | "racing" | | 5 | "weight" | | 6 | "unspoken" | | 7 | "reminder" | | 8 | "predictable" | | 9 | "streaming" |
| |
| 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 | 88 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 88 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 138 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1310 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 1 | | matches | | 0 | "Aurora remembered their last conversation—Eva begging her not to go back to Evan, Aurora insisting she could fix things,…" |
| |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 82 | | wordCount | 833 | | uniqueNames | 14 | | maxNameDensity | 3.84 | | worstName | "Eva" | | maxWindowNameDensity | 7.5 | | worstWindowName | "Eva" | | discoveredNames | | Aurora | 27 | | Raven | 2 | | Nest | 2 | | Silas | 5 | | Armani | 1 | | Eva | 32 | | Banking | 1 | | Cardiff | 2 | | University | 1 | | Bute | 1 | | Park | 1 | | Evan | 4 | | London | 2 | | Three | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Silas" | | 4 | "Eva" | | 5 | "Evan" |
| | places | | 0 | "Cardiff" | | 1 | "Bute" | | 2 | "Park" | | 3 | "London" |
| | globalScore | 0 | | windowScore | 0 | |
| 63.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like Armani" | | 1 | "seemed safe stable, normal" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1310 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 138 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 77 | | mean | 17.01 | | std | 13.6 | | cv | 0.799 | | sampleLengths | | 0 | 49 | | 1 | 26 | | 2 | 21 | | 3 | 41 | | 4 | 1 | | 5 | 38 | | 6 | 9 | | 7 | 24 | | 8 | 16 | | 9 | 26 | | 10 | 16 | | 11 | 19 | | 12 | 12 | | 13 | 13 | | 14 | 7 | | 15 | 14 | | 16 | 39 | | 17 | 8 | | 18 | 1 | | 19 | 18 | | 20 | 4 | | 21 | 19 | | 22 | 5 | | 23 | 4 | | 24 | 19 | | 25 | 4 | | 26 | 11 | | 27 | 4 | | 28 | 10 | | 29 | 46 | | 30 | 11 | | 31 | 8 | | 32 | 7 | | 33 | 9 | | 34 | 42 | | 35 | 11 | | 36 | 38 | | 37 | 8 | | 38 | 32 | | 39 | 7 | | 40 | 29 | | 41 | 32 | | 42 | 5 | | 43 | 8 | | 44 | 8 | | 45 | 43 | | 46 | 22 | | 47 | 7 | | 48 | 9 | | 49 | 2 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 88 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 168 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 138 | | ratio | 0.051 | | matches | | 0 | "Silas poured her usual—gin and tonic, heavy on the gin." | | 1 | "Everything about her screamed money—the tailored coat, the leather handbag, the way she held herself like the world owed her passage." | | 2 | "Aurora remembered their last conversation—Eva begging her not to go back to Evan, Aurora insisting she could fix things, make it work." | | 3 | "They'd sworn never to talk about it—the complicated tangle of feelings that had underlain their friendship, the kiss they'd shared the night before Aurora went back to Evan, the words left unspoken when Eva bought her that one-way ticket to London." | | 4 | "But shame had held her back—shame at needing rescue, at choosing wrong, at running away from everyone who'd tried to help." | | 5 | "She'd been wrong about him but right about what she wanted—a quiet life, predictable days, no grand gestures or world-changing ambitions." | | 6 | "For a moment, Aurora saw her as she'd been—fierce and idealistic, ready to fight the whole world for what was right." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 846 | | adjectiveStacks | 1 | | stackExamples | | 0 | "Same heart-shaped face," |
| | adverbCount | 19 | | adverbRatio | 0.022458628841607566 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.0070921985815602835 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 138 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 138 | | mean | 9.49 | | std | 6.83 | | cv | 0.72 | | sampleLengths | | 0 | 20 | | 1 | 14 | | 2 | 15 | | 3 | 26 | | 4 | 10 | | 5 | 11 | | 6 | 4 | | 7 | 9 | | 8 | 21 | | 9 | 7 | | 10 | 1 | | 11 | 7 | | 12 | 11 | | 13 | 20 | | 14 | 6 | | 15 | 3 | | 16 | 9 | | 17 | 15 | | 18 | 9 | | 19 | 7 | | 20 | 17 | | 21 | 9 | | 22 | 9 | | 23 | 7 | | 24 | 1 | | 25 | 3 | | 26 | 15 | | 27 | 9 | | 28 | 3 | | 29 | 5 | | 30 | 8 | | 31 | 7 | | 32 | 11 | | 33 | 3 | | 34 | 7 | | 35 | 21 | | 36 | 11 | | 37 | 8 | | 38 | 1 | | 39 | 17 | | 40 | 1 | | 41 | 4 | | 42 | 8 | | 43 | 11 | | 44 | 5 | | 45 | 4 | | 46 | 10 | | 47 | 9 | | 48 | 2 | | 49 | 2 |
| |
| 61.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.41304347826086957 | | totalSentences | 138 | | uniqueOpeners | 57 | |
| 42.19% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 79 | | matches | | 0 | "Then the moment passed, leaving" |
| | ratio | 0.013 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 79 | | matches | | 0 | "She nodded to Silas behind" | | 1 | "She slid onto a barstool," | | 2 | "They stared at each other" | | 3 | "They waited in silence while" | | 4 | "They'd been eight, racing through" | | 5 | "She'd thrown it all away" | | 6 | "They'd sworn never to talk" | | 7 | "She pressed her lips together," | | 8 | "She glanced at it, grimacing." | | 9 | "She stopped, uncertainty flickering across" | | 10 | "It should have stung, but" | | 11 | "She'd chosen Evan because he" | | 12 | "She'd been wrong about him" | | 13 | "he asked finally" | | 14 | "He poured her another gin," | | 15 | "she said, raising the glass" |
| | ratio | 0.203 | |
| 10.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 79 | | matches | | 0 | "The brass bell above the" | | 1 | "The familiar smell of old" | | 2 | "She nodded to Silas behind" | | 3 | "She slid onto a barstool," | | 4 | "Silas poured her usual—gin and" | | 5 | "The door chimed again." | | 6 | "A woman entered, designer heels" | | 7 | "Everything about her screamed money—the" | | 8 | "Aurora's hand froze halfway to" | | 9 | "The woman turned, and Aurora's" | | 10 | "The wild copper curls she" | | 11 | "Eva's voice climbed an octave" | | 12 | "They stared at each other" | | 13 | "Eva recovered first, crossing the" | | 14 | "Aurora forced her hand to" | | 15 | "Eva's polished facade cracked" | | 16 | "Aurora almost laughed." | | 17 | "Eva, who used to rail" | | 18 | "Silas appeared at Eva's elbow," | | 19 | "Eva glanced at her phone." |
| | ratio | 0.899 | |
| 63.29% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 79 | | matches | | 0 | "Even now, the words wouldn't" |
| | ratio | 0.013 | |
| 95.24% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 2 | | matches | | 0 | "Eva, who used to rail against capitalism while spray-painting anti-establishment slogans on Cardiff University walls." | | 1 | "They'd sworn never to talk about it—the complicated tangle of feelings that had underlain their friendship, the kiss they'd shared the night before Aurora went …" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "She slid, water dripping from her black hair onto the scarred wood" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "She pressed (press)" | | 1 | "she whispered (whisper)" |
| | dialogueSentences | 78 | | tagDensity | 0.128 | | leniency | 0.256 | | rawRatio | 0.2 | | effectiveRatio | 0.051 | |