| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 1 | | adverbTags | | 0 | "Lucien corrected gently [gently]" |
| | dialogueSentences | 65 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.038 | | effectiveRatio | 0.031 | |
| 66.29% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1335 | | totalAiIsmAdverbs | 9 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "perfectly" | | 1 | "lightly" | | 2 | "slightly" | | 3 | "gently" | | 4 | "barely above a whisper" |
| |
| 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) | |
| 43.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1335 | | totalAiIsms | 15 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "carried the weight" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | |
| | highlights | | 0 | "scanning" | | 1 | "could feel" | | 2 | "eyebrow" | | 3 | "carried the weight" | | 4 | "silence" | | 5 | "unspoken" | | 6 | "tension" | | 7 | "electric" | | 8 | "raced" | | 9 | "pulse" | | 10 | "quickened" | | 11 | "whisper" | | 12 | "depths" | | 13 | "trembled" | | 14 | "fluttered" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "hung in the air" | | count | 1 |
| | 2 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "eyes widened" | | 1 | "hung in the air" | | 2 | "sent a jolt through" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 70 | | matches | (empty) | |
| 81.63% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 70 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 107 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 37 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1324 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 831 | | uniqueNames | 7 | | maxNameDensity | 1.93 | | worstName | "Lucien" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 1 | | Lucien | 16 | | Moreau | 1 | | London | 1 | | Brick | 1 | | Lane | 1 | | Rory | 16 |
| | persons | | 0 | "Eva" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Rory" |
| | places | | | globalScore | 0.537 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 1 | | matches | | 0 | "something between anger and hurt" |
| |
| 48.94% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.511 | | wordCount | 1324 | | matches | | 0 | "not just the mysterious stranger who had swept her off her feet months ago, but the man who had captured her heart" | | 1 | "not just the handsome features she remembered, but the depth of emotion in his eyes" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 107 | | matches | | |
| 94.43% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 52 | | mean | 25.46 | | std | 12.23 | | cv | 0.48 | | sampleLengths | | 0 | 41 | | 1 | 32 | | 2 | 64 | | 3 | 19 | | 4 | 21 | | 5 | 37 | | 6 | 18 | | 7 | 24 | | 8 | 28 | | 9 | 26 | | 10 | 26 | | 11 | 13 | | 12 | 12 | | 13 | 35 | | 14 | 33 | | 15 | 10 | | 16 | 30 | | 17 | 13 | | 18 | 27 | | 19 | 29 | | 20 | 22 | | 21 | 22 | | 22 | 15 | | 23 | 19 | | 24 | 32 | | 25 | 19 | | 26 | 32 | | 27 | 8 | | 28 | 38 | | 29 | 52 | | 30 | 15 | | 31 | 25 | | 32 | 22 | | 33 | 23 | | 34 | 9 | | 35 | 26 | | 36 | 21 | | 37 | 17 | | 38 | 43 | | 39 | 10 | | 40 | 12 | | 41 | 37 | | 42 | 10 | | 43 | 4 | | 44 | 36 | | 45 | 57 | | 46 | 30 | | 47 | 19 | | 48 | 29 | | 49 | 19 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 70 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 148 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 107 | | ratio | 0.075 | | matches | | 0 | "Lucien stepped inside, his heterochromatic eyes—a striking amber and black—scanning the cramped one-bedroom flat above the curry house on Brick Lane." | | 1 | "Lucien ran a hand through his perfectly coiffed hair, a gesture Rory had never seen before—something that hinted at frustration." | | 2 | "Rory saw something in his eyes she hadn't expected—vulnerability." | | 3 | "The memory of their last argument flashed in Rory's mind—how she had accused him of not caring, how he had insisted it was complicated." | | 4 | "The sincerity in his eyes, the vulnerability in his posture—it all felt real." | | 5 | "She could smell the faint scent of sandalwood and something else—something uniquely him." | | 6 | "She searched his face, seeing not just the handsome features she remembered, but the depth of emotion in his eyes—the amber one warm and inviting, the black one deep and mysterious." | | 7 | "In those heterochromatic depths, she saw a reflection of her own conflicted feelings—a mix of anger, hurt, and something else she'd tried to suppress for months." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 843 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 32 | | adverbRatio | 0.03795966785290629 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.0166073546856465 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 107 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 107 | | mean | 12.37 | | std | 6.99 | | cv | 0.565 | | sampleLengths | | 0 | 26 | | 1 | 15 | | 2 | 3 | | 3 | 14 | | 4 | 15 | | 5 | 21 | | 6 | 24 | | 7 | 19 | | 8 | 5 | | 9 | 14 | | 10 | 15 | | 11 | 6 | | 12 | 12 | | 13 | 25 | | 14 | 11 | | 15 | 7 | | 16 | 14 | | 17 | 10 | | 18 | 21 | | 19 | 7 | | 20 | 16 | | 21 | 10 | | 22 | 20 | | 23 | 6 | | 24 | 6 | | 25 | 7 | | 26 | 8 | | 27 | 4 | | 28 | 11 | | 29 | 9 | | 30 | 8 | | 31 | 7 | | 32 | 19 | | 33 | 14 | | 34 | 5 | | 35 | 5 | | 36 | 8 | | 37 | 22 | | 38 | 7 | | 39 | 6 | | 40 | 9 | | 41 | 18 | | 42 | 24 | | 43 | 5 | | 44 | 16 | | 45 | 6 | | 46 | 5 | | 47 | 17 | | 48 | 15 | | 49 | 17 |
| |
| 62.93% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.38317757009345793 | | totalSentences | 107 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 57.50% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 64 | | matches | | 0 | "He held his ivory-handled cane" | | 1 | "She clutched the dish towel" | | 2 | "He gestured with his cane" | | 3 | "He moved with an unnatural" | | 4 | "She busied herself with straightening" | | 5 | "Her back was to him," | | 6 | "He raised an eyebrow, the" | | 7 | "He stood up, his movements" | | 8 | "She sighed, sinking back onto" | | 9 | "He started to reach for" | | 10 | "She held up a hand," | | 11 | "She stood up, pacing the" | | 12 | "His heterochromatic eyes searched hers," | | 13 | "she whispered, more to herself" | | 14 | "She leaned into his touch" | | 15 | "he admitted, his voice thick" | | 16 | "Her eyes widened slightly." | | 17 | "she said, the words softening" | | 18 | "He moved closer, his presence" | | 19 | "She could smell the faint" |
| | ratio | 0.406 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 64 | | matches | | 0 | "The door to Eva's flat" | | 1 | "He held his ivory-handled cane" | | 2 | "Rory's heart stopped." | | 3 | "She clutched the dish towel" | | 4 | "The question came out sharper" | | 5 | "Lucien stepped inside, his heterochromatic" | | 6 | "Every surface was covered with" | | 7 | "He gestured with his cane" | | 8 | "Rory hesitated, then nodded curtly." | | 9 | "He moved with an unnatural" | | 10 | "She busied herself with straightening" | | 11 | "Her back was to him," | | 12 | "Lucien began, his voice low" | | 13 | "Rory turned around, her bright" | | 14 | "He raised an eyebrow, the" | | 15 | "The words were quiet but" | | 16 | "Lucien ran a hand through" | | 17 | "Rory shot back" | | 18 | "He stood up, his movements" | | 19 | "The plea hung in the" |
| | ratio | 0.938 | |
| 78.13% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 64 | | matches | | 0 | "Now, faced with the truth," |
| | ratio | 0.016 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 1 | | matches | | 0 | "His heterochromatic eyes searched hers, and for the first time since he'd arrived, she saw not just the mysterious stranger who had swept her off her feet month…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 8 | | matches | | 0 | "The question came out, her voice tightening" | | 1 | "Lucien began, his voice low and smooth" | | 2 | "Lucien said, his voice firming" | | 3 | "she whispered, more to herself than to him" | | 4 | "he admitted, his voice thick with emotion" | | 5 | "she said, the words softening" | | 6 | "he said, his voice barely above a whisper" | | 7 | "Lucien promised, his hands resting lightly on her waist" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 10 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "Lucien confessed (confess)" | | 2 | "he corrected (correct)" | | 3 | "she whispered (whisper)" | | 4 | "he admitted (admit)" | | 5 | "Lucien corrected gently (correct)" | | 6 | "Lucien insisted (insist)" | | 7 | "he murmured (murmur)" | | 8 | "she whispered (whisper)" | | 9 | "Lucien promised (promise)" |
| | dialogueSentences | 65 | | tagDensity | 0.231 | | leniency | 0.462 | | rawRatio | 0.667 | | effectiveRatio | 0.308 | |