| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said softly [softly]" |
| | dialogueSentences | 29 | | tagDensity | 0.759 | | leniency | 1 | | rawRatio | 0.045 | | effectiveRatio | 0.045 | |
| 85.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1402 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "suddenly" | | 3 | "softly" |
| |
| 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) | |
| 57.20% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1402 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "echoed" | | 1 | "trembled" | | 2 | "silence" | | 3 | "sanctuary" | | 4 | "warmth" | | 5 | "glinting" | | 6 | "intensity" | | 7 | "whisper" | | 8 | "pulse" | | 9 | "profound" |
| |
| 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 | 70 | | matches | | |
| 61.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | | 0 | "tried to" | | 1 | "began to" | | 2 | "begin to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1388 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1214 | | uniqueNames | 18 | | maxNameDensity | 0.74 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Six" | | discoveredNames | | Carter | 2 | | Moreau | 3 | | Six | 3 | | Eva | 2 | | Lucien | 9 | | Rory | 7 | | Pre-Law | 1 | | Cardiff | 1 | | Strong | 1 | | London | 1 | | Brick | 3 | | Golden | 1 | | Empress | 1 | | Aurora | 3 | | Evan | 1 | | Avaros | 1 | | Lane | 2 | | Ptolemy | 2 |
| | persons | | 0 | "Carter" | | 1 | "Moreau" | | 2 | "Eva" | | 3 | "Lucien" | | 4 | "Rory" | | 5 | "Aurora" | | 6 | "Evan" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Brick" | | 3 | "Avaros" | | 4 | "Lane" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed smaller with him in it, the walls of books pressing closer" | | 1 | "not quite touching" | | 2 | "smelled like you—books and curry and that" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1388 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 72 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 46.27 | | std | 27.59 | | cv | 0.596 | | sampleLengths | | 0 | 65 | | 1 | 6 | | 2 | 108 | | 3 | 16 | | 4 | 50 | | 5 | 68 | | 6 | 8 | | 7 | 85 | | 8 | 36 | | 9 | 43 | | 10 | 51 | | 11 | 16 | | 12 | 38 | | 13 | 57 | | 14 | 29 | | 15 | 104 | | 16 | 68 | | 17 | 13 | | 18 | 50 | | 19 | 15 | | 20 | 85 | | 21 | 55 | | 22 | 48 | | 23 | 34 | | 24 | 60 | | 25 | 8 | | 26 | 37 | | 27 | 20 | | 28 | 78 | | 29 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 70 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 210 | | matches | | 0 | "was watching" | | 1 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 0 | | flaggedSentences | 11 | | totalSentences | 72 | | ratio | 0.153 | | matches | | 0 | "The deadbolts slid back in a staccato of metal clicks—three distinct, final sounds that echoed in the narrow hallway." | | 1 | "But it was his eyes that arrested her—heterochromatic, impossible, one burning amber like molten honey and the other black as a demon's heart, both fixed on her with a desperation that made her step back before she could think." | | 2 | "He gripped his cane—the ivory handle worn smooth by use, concealing the thin blade within—and she saw the tremor in his hand, the way his knuckles whitened." | | 3 | "The flat hit him first—the sensory assault of Eva's sanctuary." | | 4 | "She moved automatically, her training as a delivery driver for the Golden Empress kicking in—assess, stabilize, transport. She grabbed the first-aid kit from the kitchen shelf, her fingers brushing the scar on her wrist as she pulled out gauze and antiseptic. When she turned back, he was watching her with an intensity that made her skin burn." | | 5 | "Somewhere that smelled like you—books and curry and that ridiculous lavender soap you use.\" His voice dropped to a whisper. \"Because I couldn't stay away, Aurora." | | 6 | "But I kept seeing your face—your bright blue eyes when you were furious, the way you twist your hair when you're thinking—and I knew I had to come back." | | 7 | "The confession landed like a physical blow. Rory's hands, steady on the medical supplies, trembled. She thought of Evan, of the bruises she'd hidden beneath sleeves, of the way Lucien had once stood between her and the darkness. She thought of the complicated terms of their parting—the secrets he'd kept about his demonic heritage, the way he'd disappeared without a word, the hurt that had calcified into anger." | | 8 | "Lucien closed his eyes, his breath hitching. When he opened them, both were wet—the amber one luminous, the black one bottomless. \"Now I'm here." | | 9 | "Rory looked at him—really looked—at the blood, the exhaustion, the fierce vulnerability beneath the polished fixer's mask. She saw the scar on his temple, pale and crescent-shaped, matching her own in some cosmic joke. She saw the way his hand shook when he reached for his cane, the ivory handle suddenly fragile in his grip." | | 10 | "Rory looked at the door—still open, the three deadbolts unlocked, the world of Brick Lane pressing in with its noise and its danger. Then she looked at the man bleeding on her sofa, the half-demon who had seen the worst of her and loved her anyway, who had left to protect her and returned because he couldn't bear the distance." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 943 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 34 | | adverbRatio | 0.036055143160127257 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.009544008483563097 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 19.28 | | std | 17.75 | | cv | 0.921 | | sampleLengths | | 0 | 19 | | 1 | 26 | | 2 | 20 | | 3 | 6 | | 4 | 3 | | 5 | 4 | | 6 | 45 | | 7 | 17 | | 8 | 39 | | 9 | 7 | | 10 | 9 | | 11 | 19 | | 12 | 27 | | 13 | 4 | | 14 | 2 | | 15 | 43 | | 16 | 23 | | 17 | 4 | | 18 | 4 | | 19 | 10 | | 20 | 37 | | 21 | 20 | | 22 | 18 | | 23 | 36 | | 24 | 43 | | 25 | 41 | | 26 | 2 | | 27 | 2 | | 28 | 6 | | 29 | 16 | | 30 | 1 | | 31 | 20 | | 32 | 17 | | 33 | 57 | | 34 | 27 | | 35 | 2 | | 36 | 29 | | 37 | 26 | | 38 | 2 | | 39 | 8 | | 40 | 29 | | 41 | 10 | | 42 | 68 | | 43 | 13 | | 44 | 23 | | 45 | 4 | | 46 | 9 | | 47 | 2 | | 48 | 12 | | 49 | 8 |
| |
| 70.83% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.5 | | totalSentences | 72 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 59 | | matches | | 0 | "Of course he hadn't." | | 1 | "Somewhere that smelled like you—books" |
| | ratio | 0.034 | |
| 77.63% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 59 | | matches | | 0 | "She peered through the gap" | | 1 | "He hadn't knocked." | | 2 | "His platinum blond hair, usually" | | 3 | "she said through the door" | | 4 | "Her voice sounded strange in" | | 5 | "His voice was a low" | | 6 | "He gripped his cane—the ivory" | | 7 | "She dropped the chain." | | 8 | "He pushed off the doorframe" | | 9 | "She moved automatically, her training" | | 10 | "she asked, kneeling on the" | | 11 | "she said, her voice barely" | | 12 | "He finally touched her, his" | | 13 | "I thought if I stayed," | | 14 | "I thought if I loved" | | 15 | "I can't be half a" | | 16 | "I need all of it." | | 17 | "She set down the gauze." | | 18 | "he agreed, and smiled, real" | | 19 | "she said softly" |
| | ratio | 0.356 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 39 | | totalSentences | 59 | | matches | | 0 | "The deadbolts slid back in" | | 1 | "Aurora Carter's fingers trembled as" | | 2 | "She peered through the gap" | | 3 | "Lucien Moreau stood on the" | | 4 | "He hadn't knocked." | | 5 | "The man had never done" | | 6 | "His platinum blond hair, usually" | | 7 | "she said through the door" | | 8 | "Her voice sounded strange in" | | 9 | "His voice was a low" | | 10 | "He gripped his cane—the ivory" | | 11 | "She dropped the chain." | | 12 | "The door swung open." | | 13 | "The flat hit him first—the" | | 14 | "Every surface was a landscape" | | 15 | "Ptolemy, the tabby cat, emerged" | | 16 | "Lucien stepped inside without invitation," | | 17 | "Rory said. She should have" | | 18 | "He pushed off the doorframe" | | 19 | "Rory stared at the blood" |
| | ratio | 0.661 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 4 | | totalSentences | 59 | | matches | | 0 | "Even if it was just" | | 1 | "Because I can't do this" | | 2 | "If you'll have" | | 3 | "Before we figure out what" |
| | ratio | 0.068 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 22 | | technicalSentenceCount | 7 | | matches | | 0 | "The deadbolts slid back in a staccato of metal clicks—three distinct, final sounds that echoed in the narrow hallway." | | 1 | "The man had never done anything by the book, not when he'd charmed his way into her life six months ago, and not now, standing there in his tailored charcoal su…" | | 2 | "But it was his eyes that arrested her—heterochromatic, impossible, one burning amber like molten honey and the other black as a demon's heart, both fixed on her…" | | 3 | "She moved automatically, her training as a delivery driver for the Golden Empress kicking in—assess, stabilize, transport. She grabbed the first-aid kit from th…" | | 4 | "The confession landed like a physical blow. Rory's hands, steady on the medical supplies, trembled. She thought of Evan, of the bruises she'd hidden beneath sle…" | | 5 | "Rory looked at the door—still open, the three deadbolts unlocked, the world of Brick Lane pressing in with its noise and its danger. Then she looked at the man …" | | 6 | "Outside, Ptolemy stopped hissing and began to purr, a rumbling motor of a sound that filled the silence. The curry house downstairs clattered shutters, the stre…" |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice barely audible" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 29 | | tagDensity | 0.276 | | leniency | 0.552 | | rawRatio | 0.125 | | effectiveRatio | 0.069 | |