| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 3 | | adverbTags | | 0 | "he said softly [softly]" | | 1 | "she said finally [finally]" | | 2 | "She turned away [away]" |
| | dialogueSentences | 51 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.176 | | effectiveRatio | 0.118 | |
| 90.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1507 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 80.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 20.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1507 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "trembled" | | 1 | "glint" | | 2 | "flawless" | | 3 | "flicker" | | 4 | "measured" | | 5 | "echoing" | | 6 | "etched" | | 7 | "porcelain" | | 8 | "echoed" | | 9 | "warmth" | | 10 | "pulse" | | 11 | "depths" | | 12 | "flicked" | | 13 | "silence" | | 14 | "tension" | | 15 | "vibrated" | | 16 | "thundered" | | 17 | "traced" | | 18 | "resolve" | | 19 | "tracing" |
| |
| 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 | 112 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 112 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 145 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1492 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 1 | | matches | | 0 | "Finally, Lucien spoke." |
| |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 29 | | wordCount | 1103 | | uniqueNames | 8 | | maxNameDensity | 0.82 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 2 | | Moreau | 1 | | Cardiff | 3 | | Ptolemy | 6 | | Lucien | 6 | | Aurora | 9 | | Brick | 1 | | Lane | 1 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Ptolemy" | | 3 | "Lucien" | | 4 | "Aurora" |
| | places | | 0 | "Cardiff" | | 1 | "Brick" | | 2 | "Lane" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 86.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 79 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a cage" | | 1 | "as if memorizing its curve" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1492 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 145 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 31.08 | | std | 17.09 | | cv | 0.55 | | sampleLengths | | 0 | 70 | | 1 | 68 | | 2 | 17 | | 3 | 37 | | 4 | 24 | | 5 | 22 | | 6 | 63 | | 7 | 11 | | 8 | 49 | | 9 | 13 | | 10 | 24 | | 11 | 20 | | 12 | 31 | | 13 | 20 | | 14 | 41 | | 15 | 40 | | 16 | 11 | | 17 | 30 | | 18 | 60 | | 19 | 11 | | 20 | 32 | | 21 | 36 | | 22 | 43 | | 23 | 34 | | 24 | 11 | | 25 | 34 | | 26 | 46 | | 27 | 48 | | 28 | 33 | | 29 | 19 | | 30 | 13 | | 31 | 19 | | 32 | 15 | | 33 | 44 | | 34 | 34 | | 35 | 13 | | 36 | 25 | | 37 | 47 | | 38 | 63 | | 39 | 39 | | 40 | 18 | | 41 | 18 | | 42 | 8 | | 43 | 20 | | 44 | 43 | | 45 | 5 | | 46 | 14 | | 47 | 56 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 112 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 204 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 1 | | flaggedSentences | 10 | | totalSentences | 145 | | ratio | 0.069 | | matches | | 0 | "He regarded her with those mismatched eyes—one amber, one black—like a challenge and an apology wrapped in a single gaze." | | 1 | "Eva’s flat had become a labyrinth of research—runes, incantations, herbal sketches—but right now, it felt like a cage." | | 2 | "Those words ricocheted through her mind, colliding with memories she’d tried to file away—midnight walks beneath Cardiff’s ancient walls, his laughter echoing off cobblestones, the brush of his fingers against her scarred wrist." | | 3 | "A flicker of something—amusement?—danced in his amber eye." | | 4 | "The scar on her left wrist itched; she absently tugged at the sleeve of her cardigan." | | 5 | "His tailored suit brushed her cardigan, the scent of his cologne—oakwood and something darker—brushed her senses." | | 6 | "She pressed her back against the wall, crossing her arms again—but this time, not in defense so much as to hold herself together." | | 7 | "She thought of the scar on her wrist—every time she traced it, she remembered the accident, the fear, and the reassurance of his hand over hers in Cardiff’s hospital corridor." | | 8 | "His heterochromatic eyes softened—a fragile vulnerability that made her heart twist." | | 9 | "The past remained scarred and jagged, but in this small, cluttered flat above a curry house on Brick Lane, they would learn to build trust again—one honest word at a time." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1120 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.027678571428571427 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008035714285714285 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 145 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 145 | | mean | 10.29 | | std | 7.05 | | cv | 0.685 | | sampleLengths | | 0 | 29 | | 1 | 21 | | 2 | 10 | | 3 | 5 | | 4 | 5 | | 5 | 20 | | 6 | 16 | | 7 | 14 | | 8 | 18 | | 9 | 13 | | 10 | 4 | | 11 | 2 | | 12 | 5 | | 13 | 12 | | 14 | 18 | | 15 | 7 | | 16 | 8 | | 17 | 9 | | 18 | 9 | | 19 | 13 | | 20 | 6 | | 21 | 3 | | 22 | 33 | | 23 | 21 | | 24 | 7 | | 25 | 4 | | 26 | 8 | | 27 | 14 | | 28 | 12 | | 29 | 15 | | 30 | 9 | | 31 | 4 | | 32 | 7 | | 33 | 17 | | 34 | 8 | | 35 | 5 | | 36 | 7 | | 37 | 2 | | 38 | 4 | | 39 | 18 | | 40 | 7 | | 41 | 9 | | 42 | 11 | | 43 | 4 | | 44 | 9 | | 45 | 16 | | 46 | 12 | | 47 | 5 | | 48 | 16 | | 49 | 12 |
| |
| 46.90% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.3103448275862069 | | totalSentences | 145 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 105 | | matches | | 0 | "Instead, the hallway’s dim light" | | 1 | "Instead, a lull of warmth" | | 2 | "Finally, Lucien spoke." | | 3 | "Even the cat recognized him." |
| | ratio | 0.038 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 64 | | totalSentences | 105 | | matches | | 0 | "He regarded her with those" | | 1 | "His platinum blond hair was" | | 2 | "He held the cane at" | | 3 | "he said softly, voice threaded" | | 4 | "Her voice came out cool," | | 5 | "She stepped back, gesturing with" | | 6 | "He spread his hands in" | | 7 | "Her heart thudded against her" | | 8 | "She forced her eyes from" | | 9 | "she said finally, voice brittle" | | 10 | "He closed the gap in" | | 11 | "She found a towel, dampened" | | 12 | "He dried his shoulders, every" | | 13 | "She leaned against the sink," | | 14 | "He set the towel aside." | | 15 | "Her throat felt raw." | | 16 | "She tried to keep reproach" | | 17 | "He paused, gaze drifting to" | | 18 | "she echoed, bitter" | | 19 | "She turned away" |
| | ratio | 0.61 | |
| 2.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 96 | | totalSentences | 105 | | matches | | 0 | "Aurora’s hand trembled on the" | | 1 | "Ptolemy, perched on the threshold," | | 2 | "Aurora sucked in a breath." | | 3 | "Lucien Moreau stood before her." | | 4 | "He regarded her with those" | | 5 | "His platinum blond hair was" | | 6 | "He held the cane at" | | 7 | "A light drizzle clung to" | | 8 | "he said softly, voice threaded" | | 9 | "Words stalled behind her ribcage." | | 10 | "The hallway felt narrower, the" | | 11 | "Eva’s flat had become a" | | 12 | "Her voice came out cool," | | 13 | "She stepped back, gesturing with" | | 14 | "He spread his hands in" | | 15 | "Her heart thudded against her" | | 16 | "Those words ricocheted through her" | | 17 | "She forced her eyes from" | | 18 | "she said finally, voice brittle" | | 19 | "He closed the gap in" |
| | ratio | 0.914 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 105 | | matches | (empty) | | ratio | 0 | |
| 91.84% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 3 | | matches | | 0 | "Those words ricocheted through her mind, colliding with memories she’d tried to file away—midnight walks beneath Cardiff’s ancient walls, his laughter echoing o…" | | 1 | "And then memory washed over her: the night he kissed her under the glow of Cardiff’s castle lights, his thumb brushing her scar as if memorizing its curve." | | 2 | "His heterochromatic eyes softened—a fragile vulnerability that made her heart twist." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 7 | | matches | | 0 | "he said softly, voice threaded with concern and something dangerously like regret" | | 1 | "Her voice came out, measured" | | 2 | "He dried, every movement controlled" | | 3 | "she echoed, bitter" | | 4 | "she whispered, voice smaller than she intended" | | 5 | "He stepped, voice urgent" | | 6 | "she said, voice gentle" |
| |
| 51.96% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she repeated (repeat)" | | 2 | "Lucien murmured (murmur)" | | 3 | "she whispered (whisper)" | | 4 | "he repeated (repeat)" |
| | dialogueSentences | 51 | | tagDensity | 0.196 | | leniency | 0.392 | | rawRatio | 0.5 | | effectiveRatio | 0.196 | |