| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 84.92% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1326 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "very" | | 1 | "sharply" | | 2 | "really" | | 3 | "perfectly" |
| |
| 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) | |
| 39.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1326 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "echoing" | | 2 | "velvet" | | 3 | "vibrated" | | 4 | "navigated" | | 5 | "predator" | | 6 | "intensity" | | 7 | "chill" | | 8 | "weight" | | 9 | "electric" | | 10 | "silence" | | 11 | "tracing" | | 12 | "tenderness" | | 13 | "firmly" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "let out a breath" | | count | 1 |
|
| | highlights | | |
| 95.93% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 3 | | narrationSentences | 86 | | matches | | 0 | "o with surprise" | | 1 | "felt a chill" | | 2 | "was terrified" |
| |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 6 | | hedgeCount | 4 | | narrationSentences | 86 | | filterMatches | | | hedgeMatches | | 0 | "managed to" | | 1 | "tried to" | | 2 | "seemed to" | | 3 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | 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 | 1317 | | ratio | 0 | | matches | (empty) | |
| 75.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 2 | | matches | | 0 | "I raised it for a reason, she said, her voice steadier than she felt." | | 1 | "Perhaps, he whispered." |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1317 | | uniqueNames | 15 | | maxNameDensity | 0.91 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 1 | | Rory | 12 | | Brick | 2 | | Lane | 2 | | Ptolemy | 2 | | Moreau | 1 | | Lucien | 7 | | London | 2 | | Luc | 1 | | Evan | 1 | | Cardiff | 2 | | Marseille | 1 | | Yu-Fei | 1 | | Laila | 1 | | You | 5 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Luc" | | 5 | "Evan" | | 6 | "Laila" | | 7 | "You" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "Ptolemy" | | 3 | "London" | | 4 | "Cardiff" | | 5 | "Marseille" |
| | globalScore | 1 | | windowScore | 1 | |
| 85.06% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a weight, a relic of a life s" | | 1 | "tasted like tea and something ancient, an" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1317 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 98.70% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 42.48 | | std | 21.05 | | cv | 0.495 | | sampleLengths | | 0 | 51 | | 1 | 41 | | 2 | 25 | | 3 | 81 | | 4 | 29 | | 5 | 22 | | 6 | 22 | | 7 | 63 | | 8 | 48 | | 9 | 12 | | 10 | 43 | | 11 | 18 | | 12 | 66 | | 13 | 50 | | 14 | 77 | | 15 | 74 | | 16 | 31 | | 17 | 35 | | 18 | 45 | | 19 | 41 | | 20 | 43 | | 21 | 15 | | 22 | 52 | | 23 | 11 | | 24 | 77 | | 25 | 50 | | 26 | 30 | | 27 | 6 | | 28 | 76 | | 29 | 51 | | 30 | 32 |
| |
| 84.86% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 86 | | matches | | 0 | "was draped" | | 1 | "was slicked" | | 2 | "was accented" | | 3 | "was terrified" | | 4 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 244 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 2 | | flaggedSentences | 10 | | totalSentences | 86 | | ratio | 0.116 | | matches | | 0 | "His platinum-blond hair was slicked back, and his eyes—one amber, one flat, abyss-black—tracked the movement of her throat with predatory precision." | | 1 | "She stayed near the threshold, her fingers unconsciously brushing the small crescent-shaped scar on her left wrist—a nervous habit she had never managed to break, especially not around him." | | 2 | "Lucien had been the complication she hadn't anticipated—a man who lived in the gray spaces where she was trying to find a footing." | | 3 | "He closed the distance between them in two strides, invading her space until she could smell him—dry sandalwood and the faint, ozone scent of something not entirely of this world." | | 4 | "He leaned in, and Rory could have moved; she could have stepped toward the kitchenette, but she stayed anchored to the spot, pinned by the intensity of his focus." | | 5 | "The name felt like a weight, a relic of a life she wasn't sure she wanted to resurrect, but the way he said it—as if it were a prayer and a curse bound together—made her knees turn to water." | | 6 | "Rory looked up at him, her bright blue eyes searching his face, looking for the lie she knew was there—and the truth she was terrified to accept." | | 7 | "He wasn't the invincible broker tonight; he was just a man with a heavy burden, standing in a cramped room with a woman who had tried to forget how it felt to be needed." | | 8 | "He tilted his head, his lips grazing hers—soft, then demanding, a collision of history and hunger." | | 9 | "He tasted like tea and something ancient, and as his free hand slid down to the small of her back, she realized the bridge wasn't just lowered—it was gone." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1334 | | adjectiveStacks | 2 | | stackExamples | | 0 | "grimy, paper-cluttered expanse" | | 1 | "small crescent-shaped scar" |
| | adverbCount | 43 | | adverbRatio | 0.03223388305847077 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.013493253373313344 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 15.31 | | std | 9.1 | | cv | 0.594 | | sampleLengths | | 0 | 25 | | 1 | 26 | | 2 | 34 | | 3 | 7 | | 4 | 25 | | 5 | 22 | | 6 | 20 | | 7 | 21 | | 8 | 18 | | 9 | 10 | | 10 | 19 | | 11 | 7 | | 12 | 7 | | 13 | 8 | | 14 | 11 | | 15 | 2 | | 16 | 9 | | 17 | 7 | | 18 | 27 | | 19 | 29 | | 20 | 16 | | 21 | 18 | | 22 | 14 | | 23 | 12 | | 24 | 10 | | 25 | 4 | | 26 | 14 | | 27 | 6 | | 28 | 9 | | 29 | 6 | | 30 | 4 | | 31 | 8 | | 32 | 29 | | 33 | 14 | | 34 | 23 | | 35 | 14 | | 36 | 9 | | 37 | 6 | | 38 | 21 | | 39 | 9 | | 40 | 19 | | 41 | 19 | | 42 | 30 | | 43 | 9 | | 44 | 29 | | 45 | 6 | | 46 | 9 | | 47 | 10 | | 48 | 4 | | 49 | 7 |
| |
| 38.37% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.26744186046511625 | | totalSentences | 86 | | uniqueOpeners | 23 | |
| 39.22% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 85 | | matches | | 0 | "Perhaps, he whispered." |
| | ratio | 0.012 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 50 | | totalSentences | 85 | | matches | | 0 | "It was heavy, rhythmic, and" | | 1 | "She swung the door open," | | 2 | "He was draped in a" | | 3 | "His platinum-blond hair was slicked" | | 4 | "He rested his hands on" | | 5 | "You look like you’re waiting" | | 6 | "His voice was accented, smooth" | | 7 | "I’m waiting for peace and" | | 8 | "He offered a thin, lopsided" | | 9 | "She didn't offer a chair," | | 10 | "She stayed near the threshold," | | 11 | "He stopped by a pile" | | 12 | "You’re still digging, he noted," | | 13 | "I’m working, Rory corrected, crossing" | | 14 | "It’s what I do." | | 15 | "It’s what I did in" | | 16 | "We were very clear that" | | 17 | "It was never a bridge," | | 18 | "It was a drawbridge." | | 19 | "She felt the heat rise" |
| | ratio | 0.588 | |
| 42.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 85 | | matches | | 0 | "The three deadbolts on Eva’s" | | 1 | "It was heavy, rhythmic, and" | | 2 | "Rory wiped her hands on" | | 3 | "The cat didn't even twitch" | | 4 | "She swung the door open," | | 5 | "Lucien Moreau stood on the" | | 6 | "He was draped in a" | | 7 | "His platinum-blond hair was slicked" | | 8 | "He rested his hands on" | | 9 | "You look like you’re waiting" | | 10 | "His voice was accented, smooth" | | 11 | "Rory didn't move to let" | | 12 | "I’m waiting for peace and" | | 13 | "He offered a thin, lopsided" | | 14 | "The stairwell is not exactly" | | 15 | "Rory stepped back, pulling the" | | 16 | "She didn't offer a chair," | | 17 | "She stayed near the threshold," | | 18 | "The flat smelled of old" | | 19 | "Lucien navigated the clutter with" |
| | ratio | 0.835 | |
| 58.82% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 85 | | matches | | 0 | "If you think coming here" |
| | ratio | 0.012 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 11 | | matches | | 0 | "The three deadbolts on Eva’s front door were a rhythmic, metallic stutter that Rory had grown accustomed to, but the knock that followed was unfamiliar." | | 1 | "It was heavy, rhythmic, and possessed a deliberate, aristocratic cadence that had no business echoing through the cramped hallway above a curry house on Brick L…" | | 2 | "Rory wiped her hands on her jeans, leaving a faint smear of charcoal from the notes she’d been organizing, and glanced at Ptolemy, who was currently sprawled ac…" | | 3 | "You’re still digging, he noted, his tone shifting into something more dangerous." | | 4 | "Lucien had been the complication she hadn't anticipated—a man who lived in the gray spaces where she was trying to find a footing." | | 5 | "He reached out, his hand hovering just an inch from her shoulder, as if he expected her to bolt." | | 6 | "His fingers were cool, calloused, and they lingered against her skin, tracing the line of her jaw with a tenderness that hurt more than his sharp criticisms." | | 7 | "Rory looked up at him, her bright blue eyes searching his face, looking for the lie she knew was there—and the truth she was terrified to accept." | | 8 | "He wasn't the invincible broker tonight; he was just a man with a heavy burden, standing in a cramped room with a woman who had tried to forget how it felt to b…" | | 9 | "He tilted his head, his lips grazing hers—soft, then demanding, a collision of history and hunger." | | 10 | "She wrapped her hands into the lapels of his jacket, pulling him down, needing the friction of him, the reality of the man who had stalked her periphery for so …" |
| |
| 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 | |