| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "he replied softly [softly]" | | 1 | "Lucien commanded softly [softly]" |
| | dialogueSentences | 30 | | tagDensity | 0.567 | | leniency | 1 | | rawRatio | 0.118 | | effectiveRatio | 0.118 | |
| 75.93% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1454 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "gently" | | 3 | "sharply" | | 4 | "completely" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 51.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1454 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "echoed" | | 1 | "tracing" | | 2 | "pounding" | | 3 | "rhythmic" | | 4 | "perfect" | | 5 | "velvet" | | 6 | "pulse" | | 7 | "chill" | | 8 | "stark" | | 9 | "silence" | | 10 | "weight" | | 11 | "intensity" |
| |
| 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 | 0 | | hedgeCount | 2 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | | 0 | "managed to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 63 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1448 | | 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 | 35 | | wordCount | 1121 | | uniqueNames | 11 | | maxNameDensity | 1.25 | | worstName | "Lucien" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Lucien" | | discoveredNames | | Carter | 1 | | East | 1 | | London | 3 | | Lucien | 14 | | Moreau | 1 | | French | 1 | | Ptolemy | 1 | | Eva | 2 | | Rory | 9 | | Cardiff | 1 | | Welsh | 1 |
| | persons | | 0 | "Carter" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Eva" | | 4 | "Rory" |
| | places | | 0 | "East" | | 1 | "London" | | 2 | "Cardiff" |
| | globalScore | 0.876 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1448 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 82 | | matches | | |
| 85.86% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 40.22 | | std | 18.12 | | cv | 0.451 | | sampleLengths | | 0 | 57 | | 1 | 4 | | 2 | 39 | | 3 | 10 | | 4 | 52 | | 5 | 9 | | 6 | 67 | | 7 | 29 | | 8 | 32 | | 9 | 46 | | 10 | 22 | | 11 | 30 | | 12 | 63 | | 13 | 46 | | 14 | 27 | | 15 | 40 | | 16 | 56 | | 17 | 11 | | 18 | 54 | | 19 | 18 | | 20 | 64 | | 21 | 57 | | 22 | 53 | | 23 | 57 | | 24 | 33 | | 25 | 42 | | 26 | 40 | | 27 | 53 | | 28 | 64 | | 29 | 61 | | 30 | 25 | | 31 | 65 | | 32 | 49 | | 33 | 26 | | 34 | 16 | | 35 | 31 |
| |
| 95.09% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 69 | | matches | | 0 | "was slicked" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 187 | | matches | | 0 | "was watching" | | 1 | "was trying" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 2 | | flaggedSentences | 7 | | totalSentences | 82 | | ratio | 0.085 | | matches | | 0 | "He wore a tailored charcoal suit that fit his broad shoulders with infuriating precision, and his hands rested over the ivory handle of his cane—the smooth, carved head concealing the thin blade she knew sat inside its dark wood sheath." | | 1 | "Lucien’s mismatched eyes fixed on hers—one a brilliant, liquid amber that faintly burned with his demon lineage, the other as black as a starless sky." | | 2 | "\"Omission is a lie, Lucien. You walked me into an ambush in Soho, let me believe we were just gathering intel, and then used me as the distraction so you could settle a blood debt with Avaros.\" Her voice stayed level, cold, legalistic—a habit beaten into her during her short-lived pre-law years in Cardiff, perfected in the harsh reality of London." | | 3 | "He didn't rush; he moved with the languid, predatory grace of someone who owned every room he entered." | | 4 | "She held her ground even as he came close enough that she could smell him—cedarwood, rain, and the unmistakable metallic tang of brimstone that clung to his skin." | | 5 | "It was a subtle movement—a tightening of his jaw, a slight shift in his shoulders—but on a man who curated every movement down to the millimeter, it was practically a scream." | | 6 | "The polished fixer was gone; the man standing in front of her looked distinctly human, tormented by something he couldn't negotiate his way out of." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1135 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "ancient leather-bound scrolls" |
| | adverbCount | 44 | | adverbRatio | 0.038766519823788544 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.018502202643171806 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 17.66 | | std | 11.48 | | cv | 0.65 | | sampleLengths | | 0 | 27 | | 1 | 30 | | 2 | 4 | | 3 | 28 | | 4 | 11 | | 5 | 10 | | 6 | 9 | | 7 | 43 | | 8 | 9 | | 9 | 5 | | 10 | 22 | | 11 | 40 | | 12 | 3 | | 13 | 26 | | 14 | 24 | | 15 | 8 | | 16 | 25 | | 17 | 13 | | 18 | 8 | | 19 | 9 | | 20 | 13 | | 21 | 30 | | 22 | 16 | | 23 | 24 | | 24 | 23 | | 25 | 9 | | 26 | 18 | | 27 | 19 | | 28 | 27 | | 29 | 7 | | 30 | 17 | | 31 | 16 | | 32 | 47 | | 33 | 9 | | 34 | 11 | | 35 | 8 | | 36 | 24 | | 37 | 22 | | 38 | 18 | | 39 | 61 | | 40 | 3 | | 41 | 6 | | 42 | 18 | | 43 | 5 | | 44 | 28 | | 45 | 25 | | 46 | 12 | | 47 | 16 | | 48 | 16 | | 49 | 41 |
| |
| 60.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4024390243902439 | | totalSentences | 82 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 65 | | matches | | 0 | "Then came the knock." | | 1 | "Instead, she pulled him an" |
| | ratio | 0.031 | |
| 16.92% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 33 | | totalSentences | 65 | | matches | | 0 | "It wasn't the frantic pounding" | | 1 | "It was three slow, rhythmic" | | 2 | "She turned the locks back" | | 3 | "She pulled the door open," | | 4 | "He looked insufferably, agonizingly perfect." | | 5 | "His platinum blond hair was" | | 6 | "He wore a tailored charcoal" | | 7 | "His voice was a low," | | 8 | "she said, keeping her hand" | | 9 | "he replied softly" | | 10 | "He unbuttoned his suit jacket" | | 11 | "He stepped over the threshold," | | 12 | "She crossed her arms over" | | 13 | "His amber eye flared, a" | | 14 | "he said, his tone dropping" | | 15 | "Her voice stayed level, cold," | | 16 | "He didn't rush; he moved" | | 17 | "She held her ground even" | | 18 | "It was a subtle movement—a" | | 19 | "she whispered, her hands dropping" |
| | ratio | 0.508 | |
| 6.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 65 | | matches | | 0 | "The third deadbolt slid home" | | 1 | "Aurora Carter rested her forehead" | | 2 | "It wasn't the frantic pounding" | | 3 | "It was three slow, rhythmic" | | 4 | "Rory’s heart gave a violent," | | 5 | "She turned the locks back" | | 6 | "She pulled the door open," | | 7 | "He looked insufferably, agonizingly perfect." | | 8 | "His platinum blond hair was" | | 9 | "He wore a tailored charcoal" | | 10 | "His voice was a low," | | 11 | "she said, keeping her hand" | | 12 | "Lucien’s mismatched eyes fixed on" | | 13 | "The contrast was striking enough" | | 14 | "Rory only stared back, her" | | 15 | "he replied softly" | | 16 | "Ptolemy, Eva’s battered gray tabby," | | 17 | "Lucien looked down, a microscopic" | | 18 | "He unbuttoned his suit jacket" | | 19 | "Rory muttered at the animal," |
| | ratio | 0.908 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 9 | | matches | | 0 | "The third deadbolt slid home with a heavy, metallic click that echoed through the small hallway, followed by the clatter of the security chain against the doorf…" | | 1 | "He wore a tailored charcoal suit that fit his broad shoulders with infuriating precision, and his hands rested over the ivory handle of his cane—the smooth, car…" | | 2 | "Ptolemy, Eva’s battered gray tabby, slunk between Rory’s shins, letting out a rusty meow before marching straight past her to rub his cheeks against the hem of …" | | 3 | "For a fraction of a second, the suave, unshakeable broker vanished, replaced by the dangerous, volatile thing that lived beneath his expensive wool suits." | | 4 | "His amber eye flared, a sudden pulse of faint heat radiating off him that pushed back the autumn chill of the room." | | 5 | "She held her ground even as he came close enough that she could smell him—cedarwood, rain, and the unmistakable metallic tang of brimstone that clung to his ski…" | | 6 | "It was a subtle movement—a tightening of his jaw, a slight shift in his shoulders—but on a man who curated every movement down to the millimeter, it was practic…" | | 7 | "The heat radiating from his hand seeped through her skin, melting the rigid anger she’d spent three weeks nursing into something far more dangerous, far more fr…" | | 8 | "Lucien’s breath hitched, his hand slipping from her wrist up to the back of her neck, his fingers tangling in her dark hair as he closed the remaining distance …" |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "Rory said, turning to face him" | | 1 | "he said, his tone dropping an octave, losing its airy lightness" | | 2 | "The cool veneer cracked, her voice rising, sharp and wounded" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 5 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "she whispered (whisper)" | | 2 | "he admitted (admit)" | | 3 | "Lucien whispered (whisper)" | | 4 | "she breathed (breathe)" |
| | dialogueSentences | 30 | | tagDensity | 0.467 | | leniency | 0.933 | | rawRatio | 0.357 | | effectiveRatio | 0.333 | |