| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1521 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 40.83% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1521 | | totalAiIsms | 18 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "gloom" | | 1 | "rhythmic" | | 2 | "echoing" | | 3 | "charged" | | 4 | "electric" | | 5 | "tension" | | 6 | "scanning" | | 7 | "gleaming" | | 8 | "weight" | | 9 | "silence" | | 10 | "navigate" | | 11 | "parameters" | | 12 | "loomed" | | 13 | "flicker" | | 14 | "tracing" | | 15 | "tenderness" | | 16 | "could feel" | | 17 | "desire" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 92 | | matches | (empty) | |
| 34.16% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 6 | | hedgeCount | 1 | | narrationSentences | 92 | | filterMatches | | 0 | "look" | | 1 | "know" | | 2 | "look think" | | 3 | "feel" | | 4 | "realize" |
| | 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 | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1515 | | ratio | 0 | | matches | (empty) | |
| 0.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 5 | | matches | | 0 | "You look tired, he said, his voice dropping an octave, losing the polished, transactional tone he used for clients." | | 1 | "Everything, Lucien said, his gaze dropping to hers, his heterochromatic eyes searching for the fire he knew she kept hid…" | | 2 | "I missed you, he murmured, the confession barely audible, vibrating against her skin." | | 3 | "You liar, she breathed, but there was no venom left in it." | | 4 | "Not convenient, he corrected, his voice a low, rough rasp." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1515 | | uniqueNames | 15 | | maxNameDensity | 0.53 | | worstName | "Lucien" | | maxWindowNameDensity | 1 | | worstWindowName | "Aurora" | | discoveredNames | | Brick | 1 | | Lane | 1 | | Eva | 2 | | East | 1 | | London | 2 | | Parisian | 1 | | Aurora | 7 | | Ptolemy | 2 | | Lucien | 8 | | Evan | 2 | | Golden | 1 | | Empress | 1 | | Avaros | 1 | | Rory | 1 | | You | 6 |
| | persons | | 0 | "Eva" | | 1 | "Aurora" | | 2 | "Ptolemy" | | 3 | "Lucien" | | 4 | "Evan" | | 5 | "Rory" | | 6 | "You" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "East" | | 3 | "London" | | 4 | "Parisian" |
| | globalScore | 1 | | windowScore | 1 | |
| 18.42% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 4 | | matches | | 0 | "sounded like gunshots in the cramped, airl" | | 1 | "looked like he’d been plucked from a Pari" | | 2 | "looked like a man who had come to reclaim" | | 3 | "felt like a live wire" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1515 | | matches | (empty) | |
| 94.20% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 92 | | matches | | 0 | "meant that he" | | 1 | "feeling that he" |
| |
| 92.92% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 50.5 | | std | 24 | | cv | 0.475 | | sampleLengths | | 0 | 68 | | 1 | 69 | | 2 | 34 | | 3 | 48 | | 4 | 54 | | 5 | 25 | | 6 | 79 | | 7 | 71 | | 8 | 52 | | 9 | 46 | | 10 | 48 | | 11 | 14 | | 12 | 98 | | 13 | 23 | | 14 | 45 | | 15 | 91 | | 16 | 25 | | 17 | 50 | | 18 | 23 | | 19 | 9 | | 20 | 55 | | 21 | 72 | | 22 | 36 | | 23 | 49 | | 24 | 11 | | 25 | 77 | | 26 | 35 | | 27 | 48 | | 28 | 67 | | 29 | 93 |
| |
| 86.19% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 92 | | matches | | 0 | "been plucked" | | 1 | "was slicked" | | 2 | "been filled" | | 3 | "was sent" | | 4 | "was forced" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 248 | | matches | | 0 | "was looking" | | 1 | "were bracing" | | 2 | "was letting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 92 | | ratio | 0.054 | | matches | | 0 | "She didn’t mean he was late for anything in particular; she just meant that he was years late for an explanation, and months late for the absence that had left her nerves fraying at the edges." | | 1 | "Her bright blue eyes widened as she took him in—the slight exhaustion beneath his eyes, the way he held his shoulders as if he were bracing for a blow." | | 2 | "Aurora looked at him—cool, intelligent, usually the one who could solve any puzzle—and realized she had no idea how to navigate this." | | 3 | "The mention of her father—and the law—wrenched her back into a reality she wanted to keep hermetically sealed away from Lucien." | | 4 | "For a moment, the cramped flat, the books, the mystery of her father’s firm, the ghosts of the past—they all dissolved." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1526 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 55 | | adverbRatio | 0.03604193971166448 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.010484927916120577 | |
| 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 | 16.47 | | std | 9.8 | | cv | 0.595 | | sampleLengths | | 0 | 30 | | 1 | 38 | | 2 | 16 | | 3 | 24 | | 4 | 29 | | 5 | 17 | | 6 | 17 | | 7 | 12 | | 8 | 36 | | 9 | 16 | | 10 | 16 | | 11 | 11 | | 12 | 11 | | 13 | 5 | | 14 | 20 | | 15 | 8 | | 16 | 33 | | 17 | 10 | | 18 | 28 | | 19 | 16 | | 20 | 35 | | 21 | 20 | | 22 | 19 | | 23 | 33 | | 24 | 17 | | 25 | 11 | | 26 | 4 | | 27 | 14 | | 28 | 18 | | 29 | 18 | | 30 | 12 | | 31 | 6 | | 32 | 4 | | 33 | 4 | | 34 | 13 | | 35 | 29 | | 36 | 22 | | 37 | 34 | | 38 | 3 | | 39 | 3 | | 40 | 17 | | 41 | 3 | | 42 | 21 | | 43 | 5 | | 44 | 12 | | 45 | 4 | | 46 | 16 | | 47 | 22 | | 48 | 30 | | 49 | 23 |
| |
| 42.75% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.34782608695652173 | | totalSentences | 92 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 90 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 51 | | totalSentences | 90 | | matches | | 0 | "His charcoal suit was immaculate," | | 1 | "It was a phantom reflex," | | 2 | "You’re late, she said, though" | | 3 | "She didn’t mean he was" | | 4 | "He didn't look like a" | | 5 | "He looked like a man" | | 6 | "She stepped back, swinging the" | | 7 | "He possessed that suffocating gravity" | | 8 | "He moved toward the center" | | 9 | "He didn't seem interested in" | | 10 | "He was looking at her," | | 11 | "You look tired, he said," | | 12 | "It was the voice he" | | 13 | "I’m working, she snapped, turning" | | 14 | "I have deliveries for the" | | 15 | "He didn't touch her, but" | | 16 | "He held his cane in" | | 17 | "I never stopped showing up," | | 18 | "I was sent away." | | 19 | "She finally turned to face" |
| | ratio | 0.567 | |
| 71.11% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 90 | | matches | | 0 | "The three deadbolts on the" | | 1 | "Aurora pulled the door open," | | 2 | "Lucien leaned against the peeling" | | 3 | "His charcoal suit was immaculate," | | 4 | "Aurora’s hand went instinctively to" | | 5 | "It was a phantom reflex," | | 6 | "You’re late, she said, though" | | 7 | "She didn’t mean he was" | | 8 | "Lucien pushed off the wall," | | 9 | "He didn't look like a" | | 10 | "He looked like a man" | | 11 | "She stepped back, swinging the" | | 12 | "The air inside the flat" | | 13 | "He possessed that suffocating gravity" | | 14 | "He moved toward the center" | | 15 | "He didn't seem interested in" | | 16 | "He was looking at her," | | 17 | "You look tired, he said," | | 18 | "It was the voice he" | | 19 | "I’m working, she snapped, turning" |
| | ratio | 0.778 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 90 | | matches | | 0 | "Even in the gloom of" | | 1 | "If we do this, if" |
| | ratio | 0.022 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 67 | | technicalSentenceCount | 17 | | matches | | 0 | "Aurora pulled the door open, her hand still hovering over the final lock, her breath hitching in her throat as she realized the figure standing in the dim light…" | | 1 | "His charcoal suit was immaculate, the fabric catching the meager light of the hallway bulb, and his platinum hair was slicked back with a precision that bordere…" | | 2 | "It was a phantom reflex, a grounding mechanism for a life that had become entirely too unsteady." | | 3 | "She didn’t mean he was late for anything in particular; she just meant that he was years late for an explanation, and months late for the absence that had left …" | | 4 | "The air inside the flat was thick with the scent of old parchment and the sharp, animal musk of Ptolemy, who was currently draped across a stack of occult journ…" | | 5 | "He possessed that suffocating gravity inherent to his kind, a half-breed heritage that pulled the oxygen out of the space and replaced it with an charged, elect…" | | 6 | "You look tired, he said, his voice dropping an octave, losing the polished, transactional tone he used for clients." | | 7 | "Delivering information brokered by a man who stops showing up when things get messy." | | 8 | "Her bright blue eyes widened as she took him in—the slight exhaustion beneath his eyes, the way he held his shoulders as if he were bracing for a blow." | | 9 | "The silence that followed was heavy, punctuated only by Ptolemy’s soft, rattling purr from the sofa." | | 10 | "I came here because I can’t stop seeing your face when I close my eyes, and because someone in the city is making moves that involve your father’s firm." | | 11 | "Everything, Lucien said, his gaze dropping to hers, his heterochromatic eyes searching for the fire he knew she kept hidden behind her composure." | | 12 | "She caught her breath, her hands coming up to rest against his lapels, feeling the hard, solid expanse of his chest." | | 13 | "When he looked at her again, the amber eye was bright with a flicker of something raw, something that made her realize that for all his calm, all his posturing,…" | | 14 | "Lucien reached up, his cool fingers tucking a lock of black hair behind her ear, tracing the line of her jaw with a tenderness that contradicted the violence of…" | | 15 | "With a sharp exhale, she grabbed his lapels and pulled him down, meeting his lips with a ferocity that tasted of grief and long-suppressed desire." | | 16 | "He groaned into her mouth, his cane hitting the hardwood floor with a dull thud as his hands wrapped around her waist, lifting her until she was forced to lock …" |
| |
| 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 | |