| 6.45% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 31 | | adverbTagCount | 6 | | adverbTags | | 0 | "Lucien replied mildly [mildly]" | | 1 | "she asked coolly [coolly]" | | 2 | "she asked finally [finally]" | | 3 | "he nodded solemnly [solemnly]" | | 4 | "Lucien said softly [softly]" | | 5 | "she said finally [finally]" |
| | dialogueSentences | 61 | | tagDensity | 0.508 | | leniency | 1 | | rawRatio | 0.194 | | effectiveRatio | 0.194 | |
| 72.96% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1664 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "slightly" | | 1 | "gently" | | 2 | "precisely" | | 3 | "coolly" | | 4 | "softly" | | 5 | "really" |
| |
| 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.90% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1664 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "solitary" | | 1 | "familiar" | | 2 | "disrupted" | | 3 | "gleaming" | | 4 | "perfect" | | 5 | "stomach" | | 6 | "firmly" | | 7 | "tension" | | 8 | "racing" | | 9 | "pulse" | | 10 | "silence" | | 11 | "charged" | | 12 | "eyebrow" | | 13 | "desire" | | 14 | "normalcy" | | 15 | "determined" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 85 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 114 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1651 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 26 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 58 | | wordCount | 1097 | | uniqueNames | 10 | | maxNameDensity | 1.91 | | worstName | "Aurora" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Lucien" | | discoveredNames | | Carter | 1 | | Eva | 6 | | Golden | 1 | | Empress | 1 | | Stuart | 1 | | Ptolemy | 4 | | Lucien | 20 | | Moreau | 2 | | French-accented | 1 | | Aurora | 21 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Empress" | | 3 | "Stuart" | | 4 | "Ptolemy" | | 5 | "Lucien" | | 6 | "Moreau" | | 7 | "Aurora" |
| | places | | | globalScore | 0.543 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 1 | | matches | | 0 | "as if sensing the tension in the room" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.606 | | wordCount | 1651 | | matches | | 0 | "not Eva, but the last person she'd expected to see in this sunny, book-fi" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 114 | | matches | (empty) | |
| 96.44% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 49 | | mean | 33.69 | | std | 16.43 | | cv | 0.488 | | sampleLengths | | 0 | 63 | | 1 | 47 | | 2 | 45 | | 3 | 4 | | 4 | 23 | | 5 | 35 | | 6 | 54 | | 7 | 40 | | 8 | 61 | | 9 | 38 | | 10 | 41 | | 11 | 27 | | 12 | 41 | | 13 | 15 | | 14 | 46 | | 15 | 20 | | 16 | 51 | | 17 | 32 | | 18 | 58 | | 19 | 14 | | 20 | 43 | | 21 | 50 | | 22 | 23 | | 23 | 44 | | 24 | 21 | | 25 | 48 | | 26 | 24 | | 27 | 36 | | 28 | 24 | | 29 | 14 | | 30 | 23 | | 31 | 42 | | 32 | 26 | | 33 | 25 | | 34 | 62 | | 35 | 19 | | 36 | 26 | | 37 | 21 | | 38 | 16 | | 39 | 10 | | 40 | 28 | | 41 | 4 | | 42 | 41 | | 43 | 16 | | 44 | 27 | | 45 | 79 | | 46 | 19 | | 47 | 46 | | 48 | 39 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 85 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 196 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 114 | | ratio | 0.079 | | matches | | 0 | "Her heart accelerated—uncertainty sharpening her senses." | | 1 | "He turned his head, those mesmerizing heterochromatic eyes—one amber, one black—focusing on her." | | 2 | "The memory of their last confrontation—his cutting words, her shutting him out—reformed in her mind with startling clarity." | | 3 | "She could smell his cologne—something dark and exotic mixed with his natural scent—and it overwhelmed her senses even as her anger flared." | | 4 | "Aurora felt the familiar sting of that night rush back—the cold rain on her face as she'd hurried away from him, the silence in her flat afterward, the questions Eva had asked too many times without ever getting an answer." | | 5 | "\"But some of us—\" he corrected himself, \"—I need to make things right.\"" | | 6 | "The same struggle she remembered from their intensest conversations—brief moments when the polished confidence he usually wore like armor cracked, revealing the man beneath." | | 7 | "But the morning had brought reality crashing back—their conflicting worlds, his secretive business, her desire for normalcy—and she'd asked him to leave." | | 8 | "His proximity was doing strange things to her concentration—and to her heart." |
| |
| 78.76% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 963 | | adjectiveStacks | 3 | | stackExamples | | 0 | "sunny, book-filled space:" | | 1 | "distinctive ivory-handled cane." | | 2 | "perfect French-accented baritone," |
| | adverbCount | 38 | | adverbRatio | 0.03946002076843198 | | lyAdverbCount | 23 | | lyAdverbRatio | 0.023883696780893044 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 114 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 114 | | mean | 14.48 | | std | 7.82 | | cv | 0.54 | | sampleLengths | | 0 | 21 | | 1 | 18 | | 2 | 24 | | 3 | 21 | | 4 | 26 | | 5 | 14 | | 6 | 13 | | 7 | 9 | | 8 | 3 | | 9 | 6 | | 10 | 4 | | 11 | 2 | | 12 | 21 | | 13 | 15 | | 14 | 20 | | 15 | 21 | | 16 | 13 | | 17 | 20 | | 18 | 14 | | 19 | 18 | | 20 | 8 | | 21 | 6 | | 22 | 20 | | 23 | 23 | | 24 | 12 | | 25 | 9 | | 26 | 14 | | 27 | 15 | | 28 | 22 | | 29 | 19 | | 30 | 23 | | 31 | 4 | | 32 | 11 | | 33 | 30 | | 34 | 10 | | 35 | 5 | | 36 | 5 | | 37 | 8 | | 38 | 21 | | 39 | 12 | | 40 | 7 | | 41 | 13 | | 42 | 8 | | 43 | 27 | | 44 | 16 | | 45 | 24 | | 46 | 8 | | 47 | 27 | | 48 | 31 | | 49 | 5 |
| |
| 68.13% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4298245614035088 | | totalSentences | 114 | | uniqueOpeners | 49 | |
| 41.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 81 | | matches | | 0 | "Instead, a slow, slightly mocking" |
| | ratio | 0.012 | |
| 96.54% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 81 | | matches | | 0 | "Her shift at the Golden" | | 1 | "She wasn't in the mood" | | 2 | "She scooped it up, glancing" | | 3 | "Her heart accelerated—uncertainty sharpening her" | | 4 | "It swung open to reveal" | | 5 | "He turned his head, those" | | 6 | "She tightened her grip on" | | 7 | "His voice, that perfect French-accented" | | 8 | "She crossed her arms, remembering" | | 9 | "She moved to the kitchenette," | | 10 | "She hadn't been planning on" | | 11 | "She wasn't ready for the" | | 12 | "she asked coolly, turning on" | | 13 | "His sudden closeness made Aurora's" | | 14 | "She could smell his cologne—something" | | 15 | "She cut herself off before" | | 16 | "he corrected himself, \"—I need" | | 17 | "she asked finally, adding hot" | | 18 | "She straightened and turned to" | | 19 | "she admitted, softening her stance" |
| | ratio | 0.309 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 75 | | totalSentences | 81 | | matches | | 0 | "Aurora Carter's keys jingled in" | | 1 | "Her shift at the Golden" | | 2 | "She wasn't in the mood" | | 3 | "Sunlight streamed through the solitary" | | 4 | "The scent of spices from" | | 5 | "Aurora fumbled with the keys," | | 6 | "She scooped it up, glancing" | | 7 | "Someone was inside." | | 8 | "Her heart accelerated—uncertainty sharpening her" | | 9 | "The quiet inside the flat" | | 10 | "Aurora slid the remaining deadbolts" | | 11 | "It swung open to reveal" | | 12 | "Lucien Moreau stood by the" | | 13 | "He turned his head, those" | | 14 | "The startling contrast made her" | | 15 | "Aurora demanded, her voice high" | | 16 | "The memory of their last" | | 17 | "She tightened her grip on" | | 18 | "Lucien didn't flinch at her" | | 19 | "His voice, that perfect French-accented" |
| | ratio | 0.926 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 67.67% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 4 | | matches | | 0 | "Instead, a slow, slightly mocking smile formed on his lips, transforming his face from serious to charming in an instant." | | 1 | "Ptolemy wound around her ankles, purring insistently as if sensing the tension in the room." | | 2 | "She hadn't been planning on telling him about her current issue, which was precisely why the familiar, treasured brooch her mother had left her had gone missing…" | | 3 | "But another part, the part that remembered the quiet conversations late at night, the surprising moments of true kindness in his cold exterior, wanted to know w…" |
| |
| 28.23% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 31 | | uselessAdditionCount | 6 | | matches | | 0 | "Aurora demanded, her voice high and tight" | | 1 | "Lucien suggested, his voice softening" | | 2 | "she replied, her voice quieter now" | | 3 | "Lucien asked, his confidence returning" | | 4 | "Aurora insisted, but her voice lacked its previous conviction" | | 5 | "He reached out, his fingers lingering for a moment" |
| |
| 2.46% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 9 | | fancyTags | | 0 | "Aurora demanded (demand)" | | 1 | "Lucien confirmed (confirm)" | | 2 | "Lucien suggested (suggest)" | | 3 | "Lucien acknowledged (acknowledge)" | | 4 | "he corrected (correct)" | | 5 | "Lucien protested (protest)" | | 6 | "she admitted (admit)" | | 7 | "she challenged (challenge)" | | 8 | "Aurora insisted (insist)" |
| | dialogueSentences | 61 | | tagDensity | 0.328 | | leniency | 0.656 | | rawRatio | 0.45 | | effectiveRatio | 0.295 | |