| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 1 | | adverbTags | | 0 | "Lucien said softly [softly]" |
| | dialogueSentences | 26 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0.071 | | effectiveRatio | 0.071 | |
| 92.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1333 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 28.73% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1333 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | word | "the last thing" | | count | 1 |
|
| | highlights | | 0 | "warmth" | | 1 | "unreadable" | | 2 | "measured" | | 3 | "calculate" | | 4 | "pulse" | | 5 | "weight" | | 6 | "chaotic" | | 7 | "race" | | 8 | "resonance" | | 9 | "throbbed" | | 10 | "calculated" | | 11 | "charged" | | 12 | "racing" | | 13 | "sanctuary" | | 14 | "fractured" | | 15 | "ensure" | | 16 | "silence" | | 17 | "pulsed" | | 18 | "the last thing" |
| |
| 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 | 80 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 80 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | 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 | 1331 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 26 | | wordCount | 919 | | uniqueNames | 10 | | maxNameDensity | 0.87 | | worstName | "Aurora" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Aurora | 8 | | Lucien | 8 | | Moreau | 1 | | Brick | 1 | | Lane | 1 | | Avaros | 1 | | Marseille | 1 | | London | 1 | | Frenchman | 1 | | Ptolemy | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Ptolemy" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "Marseille" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 63.79% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 58 | | glossingSentenceCount | 2 | | matches | | 0 | "tasted like copper and bitter regret" | | 1 | "as if sensing the supernatural static radiating off the half-demon" |
| |
| 49.74% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.503 | | wordCount | 1331 | | matches | | 0 | "not for her, but for the shadows circling her back" | | 1 | "not just for safety, but to ensure no one gets close enough to hurt you without permi" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 92 | | matches | | |
| 97.03% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 45.9 | | std | 22.47 | | cv | 0.49 | | sampleLengths | | 0 | 67 | | 1 | 93 | | 2 | 44 | | 3 | 38 | | 4 | 62 | | 5 | 67 | | 6 | 52 | | 7 | 37 | | 8 | 66 | | 9 | 57 | | 10 | 66 | | 11 | 49 | | 12 | 70 | | 13 | 40 | | 14 | 8 | | 15 | 82 | | 16 | 14 | | 17 | 33 | | 18 | 88 | | 19 | 31 | | 20 | 53 | | 21 | 20 | | 22 | 18 | | 23 | 32 | | 24 | 45 | | 25 | 16 | | 26 | 32 | | 27 | 27 | | 28 | 24 |
| |
| 96.49% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 80 | | matches | | 0 | "was slicked" | | 1 | "been drawn" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 153 | | matches | (empty) | |
| 49.69% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 2 | | semicolonCount | 1 | | flaggedSentences | 3 | | totalSentences | 92 | | ratio | 0.033 | | matches | | 0 | "One amber, burning with a feral warmth; the other black, void-deep and unreadable." | | 1 | "Intelligence, quick thinking, reading people—it made her vulnerable to men who played life three moves ahead and still managed to lose the board where her heart lay." | | 2 | "\"Then let me come in. Five minutes. Or call the constabulary and watch your sanctuary crumble by dawn.\" His gaze raked over her—the straight black hair escaping its tie, the weary set of her shoulders, the desperate intelligence fighting to maintain composure." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 928 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, crescent-shaped scar" |
| | adverbCount | 24 | | adverbRatio | 0.02586206896551724 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.008620689655172414 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 14.47 | | std | 11.11 | | cv | 0.768 | | sampleLengths | | 0 | 11 | | 1 | 2 | | 2 | 19 | | 3 | 35 | | 4 | 24 | | 5 | 26 | | 6 | 9 | | 7 | 13 | | 8 | 1 | | 9 | 20 | | 10 | 4 | | 11 | 6 | | 12 | 23 | | 13 | 11 | | 14 | 16 | | 15 | 22 | | 16 | 15 | | 17 | 13 | | 18 | 4 | | 19 | 22 | | 20 | 8 | | 21 | 16 | | 22 | 9 | | 23 | 27 | | 24 | 15 | | 25 | 20 | | 26 | 21 | | 27 | 11 | | 28 | 6 | | 29 | 31 | | 30 | 7 | | 31 | 10 | | 32 | 17 | | 33 | 32 | | 34 | 12 | | 35 | 23 | | 36 | 8 | | 37 | 14 | | 38 | 18 | | 39 | 48 | | 40 | 2 | | 41 | 16 | | 42 | 4 | | 43 | 27 | | 44 | 7 | | 45 | 15 | | 46 | 48 | | 47 | 10 | | 48 | 30 | | 49 | 8 |
| |
| 78.62% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.5108695652173914 | | totalSentences | 92 | | uniqueOpeners | 47 | |
| 46.95% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 71 | | matches | | 0 | "Just a micro-tremor in the" |
| | ratio | 0.014 | |
| 67.89% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 71 | | matches | | 0 | "She had engaged them all," | | 1 | "He wore a tailored charcoal" | | 2 | "His platinum hair was slicked" | | 3 | "He shifted his weight, the" | | 4 | "She remembered that cane." | | 5 | "She remembered the night it" | | 6 | "She kept her hand planted" | | 7 | "He spoke four languages fluently," | | 8 | "Her instinctive reach for her" | | 9 | "She hadn't touched the scar" | | 10 | "Her voice dropped, losing none" | | 11 | "She always saw him." | | 12 | "she whispered, though the word" | | 13 | "His fingers were long, elegant," | | 14 | "His gaze raked over her—the" | | 15 | "She could slam the door." | | 16 | "She could engage the chain," | | 17 | "She had seen the flickers" | | 18 | "She had attributed it to" | | 19 | "She looked at the cane." |
| | ratio | 0.38 | |
| 37.46% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 71 | | matches | | 0 | "The lock clicked with a" | | 1 | "She had engaged them all," | | 2 | "He wore a tailored charcoal" | | 3 | "His platinum hair was slicked" | | 4 | "A mark of his blood," | | 5 | "The words came out cool," | | 6 | "The mask of the cool-headed" | | 7 | "Lucien's smile was thin, a" | | 8 | "He shifted his weight, the" | | 9 | "A faint scrape of steel" | | 10 | "She remembered that cane." | | 11 | "She remembered the night it" | | 12 | "The memory tasted like copper" | | 13 | "She kept her hand planted" | | 14 | "Books piled to the ceiling" | | 15 | "Ptolemy, the tabby cat, wound" | | 16 | "Lucien's voice carried the mellifluous" | | 17 | "He spoke four languages fluently," | | 18 | "Aurora narrowed her bright blue" | | 19 | "Lucien took a step forward" |
| | ratio | 0.845 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 11.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 7 | | matches | | 0 | "He wore a tailored charcoal suit that defied the squalor of the stairwell, the fabric immaculate despite the humidity rising from the streets below." | | 1 | "His platinum hair was slicked back, revealing the sharp, aristocratic angles of a face that continued to haunt her dreams whether she summoned them or not." | | 2 | "The mask of the cool-headed woman who could dismantle a legal argument or calculate a route through peak traffic in seconds held firm." | | 3 | "Ptolemy hissed, arching his back and bristling as if sensing the supernatural static radiating off the half-demon." | | 4 | "The small, crescent-shaped scar on her wrist throbbed, a phantom ache from a childhood accident that felt less accidental with every passing month." | | 5 | "Intelligence, quick thinking, reading people—it made her vulnerable to men who played life three moves ahead and still managed to lose the board where her heart…" | | 6 | "The curry steam from the ventilation grate below seeped through the cracks, mixing with the scent of old paper and the faint, metallic tang of ozone that clung …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "She kept, knuckles whitening" | | 1 | "she whispered, though the word lacked conviction" | | 2 | "Aurora said, her mind racing, shifting gears" | | 3 | "he replied, the smirk finally breaking through, brittle and hopeful" |
| |
| 34.62% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "he murmured (murmur)" | | 2 | "she warned (warn)" |
| | dialogueSentences | 26 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0.375 | | effectiveRatio | 0.231 | |