| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 75.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1413 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "really" | | 3 | "softly" | | 4 | "precisely" |
| |
| 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) | |
| 4.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1413 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | |
| | highlights | | 0 | "echoed" | | 1 | "rhythmic" | | 2 | "sanctuary" | | 3 | "tinged" | | 4 | "encounter" | | 5 | "intensity" | | 6 | "weight" | | 7 | "predator" | | 8 | "warmth" | | 9 | "unreadable" | | 10 | "calculating" | | 11 | "silence" | | 12 | "electric" | | 13 | "familiar" | | 14 | "comfortable" | | 15 | "fleeting" | | 16 | "reminder" | | 17 | "wavered" | | 18 | "flicker" | | 19 | "tracing" | | 20 | "facade" | | 21 | "silk" | | 22 | "navigate" | | 23 | "whisper" | | 24 | "tension" | | 25 | "absolutely" |
| |
| 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 | 81 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 4 | | hedgeCount | 5 | | narrationSentences | 81 | | filterMatches | | | hedgeMatches | | 0 | "managed to" | | 1 | "seemed to" | | 2 | "tended to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1402 | | ratio | 0 | | matches | (empty) | |
| 62.50% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 3 | | matches | | 0 | "I missed you, he said, his voice dropping an octave, turning the words into something raw and entirely unrefined." | | 1 | "Rory, he murmured, his breath ghosting over her skin." | | 2 | "If you leave again, she whispered, the threat dying in her throat as he shifted, wrapping his free hand around her waist…" |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 31 | | wordCount | 1402 | | uniqueNames | 13 | | maxNameDensity | 0.57 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Brick | 1 | | Lane | 1 | | Aurora | 5 | | Lucien | 8 | | Moreau | 1 | | East | 1 | | London | 2 | | Rory | 2 | | Avaros | 1 | | Golden | 1 | | Empress | 1 | | Evan | 1 | | You | 6 |
| | persons | | 0 | "Aurora" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Rory" | | 4 | "Empress" | | 5 | "Evan" | | 6 | "You" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "East" | | 3 | "London" | | 4 | "Golden" |
| | globalScore | 1 | | windowScore | 1 | |
| 80.56% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 72 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a physical touch" | | 1 | "felt like the site of a disaster she wa" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1402 | | matches | (empty) | |
| 84.36% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 81 | | matches | | 0 | "do that, she" | | 1 | "do that, Lucien" |
| |
| 72.32% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 50.07 | | std | 20.18 | | cv | 0.403 | | sampleLengths | | 0 | 60 | | 1 | 29 | | 2 | 66 | | 3 | 14 | | 4 | 98 | | 5 | 10 | | 6 | 45 | | 7 | 68 | | 8 | 53 | | 9 | 39 | | 10 | 71 | | 11 | 78 | | 12 | 31 | | 13 | 74 | | 14 | 38 | | 15 | 83 | | 16 | 57 | | 17 | 53 | | 18 | 48 | | 19 | 39 | | 20 | 64 | | 21 | 40 | | 22 | 42 | | 23 | 60 | | 24 | 30 | | 25 | 40 | | 26 | 37 | | 27 | 35 |
| |
| 92.27% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 81 | | matches | | 0 | "was slicked" | | 1 | "were gone" | | 2 | "was built" |
| |
| 90.71% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 244 | | matches | | 0 | "was still trying" | | 1 | "was suffocating" | | 2 | "were doing" | | 3 | "was happening" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 81 | | ratio | 0.086 | | matches | | 0 | "Aurora wiped her palms on her jeans, checked the small crescent-shaped scar on her left wrist—a nervous tic she’d never managed to shake—and walked toward the door." | | 1 | "He leaned slightly on his ivory-handled cane, his heterochromatic eyes locking onto hers—one amber, one black—with an intensity that made the air in the narrow hallway feel suddenly, dangerously thin." | | 2 | "The silence that followed stretched out, thick with everything the room was already filled with—the dust of old books, the smell of street food drifting up from below, and the sharp, electric current that always hummed between them." | | 3 | "You don't get to leave things the way you did, let me think you were gone or dead or—or whatever you were doing in those months—and then just show up here and act like we’re back at the beginning." | | 4 | "It wasn't the touch of a fixer or an ally; it was the touch of someone who had been dreaming of this exact moment in the dark hours of his own life." | | 5 | "She looked up at him, searching for the mask he usually wore—the cool, detached facade of the man who traded in secrets—but found only that unsettling, beautiful duality of his eyes staring back at her, stripped of every guard." | | 6 | "But as he leaned down, his forehead coming to rest against hers, the world outside the flat—the delivery routes, the law books she’d abandoned, the ghosts of her past—simply dissolved." |
| |
| 86.03% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1420 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "long, cryptic philosophical debates" |
| | adverbCount | 60 | | adverbRatio | 0.04225352112676056 | | lyAdverbCount | 26 | | lyAdverbRatio | 0.018309859154929577 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 17.31 | | std | 9.93 | | cv | 0.574 | | sampleLengths | | 0 | 26 | | 1 | 34 | | 2 | 2 | | 3 | 27 | | 4 | 27 | | 5 | 5 | | 6 | 4 | | 7 | 30 | | 8 | 14 | | 9 | 29 | | 10 | 39 | | 11 | 30 | | 12 | 10 | | 13 | 20 | | 14 | 9 | | 15 | 10 | | 16 | 6 | | 17 | 3 | | 18 | 19 | | 19 | 15 | | 20 | 31 | | 21 | 10 | | 22 | 18 | | 23 | 25 | | 24 | 19 | | 25 | 14 | | 26 | 6 | | 27 | 19 | | 28 | 31 | | 29 | 4 | | 30 | 17 | | 31 | 27 | | 32 | 18 | | 33 | 9 | | 34 | 9 | | 35 | 15 | | 36 | 14 | | 37 | 13 | | 38 | 4 | | 39 | 19 | | 40 | 9 | | 41 | 16 | | 42 | 19 | | 43 | 11 | | 44 | 38 | | 45 | 17 | | 46 | 10 | | 47 | 17 | | 48 | 39 | | 49 | 7 |
| |
| 34.98% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.32098765432098764 | | totalSentences | 81 | | uniqueOpeners | 26 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 80 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 52 | | totalSentences | 80 | | matches | | 0 | "She had barely managed to" | | 1 | "She didn't check the peephole." | | 2 | "She didn't need to." | | 3 | "She undid the three locks" | | 4 | "His charcoal suit was impeccable," | | 5 | "He leaned slightly on his" | | 6 | "You’re late, she said, her" | | 7 | "I’m exactly when I intended" | | 8 | "You, however, look as though" | | 9 | "I’m working, Rory." | | 10 | "She didn't step back to" | | 11 | "He moved with the fluid," | | 12 | "He glanced at the stacks" | | 13 | "He turned to face her," | | 14 | "She tucked her hands into" | | 15 | "I was busy, Lucien." | | 16 | "He walked over to a" | | 17 | "He picked up a stray" | | 18 | "We are past the point" | | 19 | "We parted under circumstances that" |
| | ratio | 0.65 | |
| 28.75% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 80 | | matches | | 0 | "The sound of the deadbolts" | | 1 | "She had barely managed to" | | 2 | "Ptolemy, the tabby cat, bolted" | | 3 | "Aurora wiped her palms on" | | 4 | "She didn't check the peephole." | | 5 | "She didn't need to." | | 6 | "The scent hit her through" | | 7 | "She undid the three locks" | | 8 | "Lucien stood in the dim" | | 9 | "His charcoal suit was impeccable," | | 10 | "He leaned slightly on his" | | 11 | "You’re late, she said, her" | | 12 | "I’m exactly when I intended" | | 13 | "You, however, look as though" | | 14 | "I’m working, Rory." | | 15 | "The name sounded different in" | | 16 | "She didn't step back to" | | 17 | "He moved with the fluid," | | 18 | "The small flat became even" | | 19 | "He glanced at the stacks" |
| | ratio | 0.863 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 80 | | matches | | 0 | "If I had brought you" | | 1 | "If you leave again, she" | | 2 | "If you do that, Lucien," |
| | ratio | 0.038 | |
| 21.79% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 10 | | matches | | 0 | "The sound of the deadbolts sliding home echoed through the cramped hallway of the Brick Lane flat, a rhythmic, metallic punctuation that set Aurora’s nerves hum…" | | 1 | "Lucien stood in the dim light of the corridor, looking as if he had just stepped out of a high-end catalogue and into the grimy reality of East London." | | 2 | "He leaned slightly on his ivory-handled cane, his heterochromatic eyes locking onto hers—one amber, one black—with an intensity that made the air in the narrow …" | | 3 | "I missed you, he said, his voice dropping an octave, turning the words into something raw and entirely unrefined." | | 4 | "The silence that followed stretched out, thick with everything the room was already filled with—the dust of old books, the smell of street food drifting up from…" | | 5 | "It wasn't the touch of a fixer or an ally; it was the touch of someone who had been dreaming of this exact moment in the dark hours of his own life." | | 6 | "She looked up at him, searching for the mask he usually wore—the cool, detached facade of the man who traded in secrets—but found only that unsettling, beautifu…" | | 7 | "If you leave again, she whispered, the threat dying in her throat as he shifted, wrapping his free hand around her waist, pulling her flush against him." | | 8 | "His lips brushed against hers, a whisper of a kiss that tasted of ancient things and complicated promises." | | 9 | "She closed her eyes, finally letting go of the tension she’d held in her shoulders for months, and tightened her grip on his tie, drawing him down until there w…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |