| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 26 | | adverbTagCount | 4 | | adverbTags | | 0 | "she said finally [finally]" | | 1 | "he prompted gently [gently]" | | 2 | "he said simply [simply]" | | 3 | "Lucien said quietly [quietly]" |
| | dialogueSentences | 60 | | tagDensity | 0.433 | | leniency | 0.867 | | rawRatio | 0.154 | | effectiveRatio | 0.133 | |
| 64.05% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1530 | | totalAiIsmAdverbs | 11 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "lightly" | | 1 | "suddenly" | | 2 | "slightly" | | 3 | "slowly" | | 4 | "quickly" | | 5 | "gently" | | 6 | "really" | | 7 | "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) | |
| 24.84% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1530 | | totalAiIsms | 23 | | found | | | highlights | | 0 | "familiar" | | 1 | "sanctuary" | | 2 | "chaotic" | | 3 | "weight" | | 4 | "intensity" | | 5 | "eyebrow" | | 6 | "navigate" | | 7 | "facade" | | 8 | "charged" | | 9 | "unspoken" | | 10 | "echoed" | | 11 | "resolve" | | 12 | "fascinating" | | 13 | "whisper" | | 14 | "encounter" | | 15 | "tension" | | 16 | "warmth" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "hung in the air" | | 1 | "sent a jolt through" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 75 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 75 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 108 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1521 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 26 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1064 | | uniqueNames | 14 | | maxNameDensity | 0.66 | | worstName | "Aurora" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 7 | | Brick | 2 | | Lane | 2 | | Eva | 2 | | Golden | 1 | | Empress | 1 | | French | 1 | | London | 1 | | Soho | 1 | | Moreau | 1 | | Welsh | 1 | | Evan | 1 | | Lucien | 6 | | Ptolemy | 3 |
| | persons | | 0 | "Aurora" | | 1 | "Eva" | | 2 | "Empress" | | 3 | "Moreau" | | 4 | "Evan" | | 5 | "Lucien" | | 6 | "Ptolemy" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "Golden" | | 3 | "London" | | 4 | "Soho" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.657 | | wordCount | 1521 | | matches | | 0 | "not of fear this time, but of recognition" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 108 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 29.82 | | std | 16.71 | | cv | 0.56 | | sampleLengths | | 0 | 58 | | 1 | 27 | | 2 | 60 | | 3 | 17 | | 4 | 8 | | 5 | 34 | | 6 | 64 | | 7 | 15 | | 8 | 46 | | 9 | 29 | | 10 | 61 | | 11 | 7 | | 12 | 51 | | 13 | 17 | | 14 | 17 | | 15 | 27 | | 16 | 56 | | 17 | 16 | | 18 | 15 | | 19 | 42 | | 20 | 3 | | 21 | 29 | | 22 | 32 | | 23 | 5 | | 24 | 22 | | 25 | 27 | | 26 | 71 | | 27 | 28 | | 28 | 10 | | 29 | 19 | | 30 | 51 | | 31 | 23 | | 32 | 27 | | 33 | 29 | | 34 | 19 | | 35 | 14 | | 36 | 23 | | 37 | 10 | | 38 | 18 | | 39 | 31 | | 40 | 48 | | 41 | 20 | | 42 | 40 | | 43 | 17 | | 44 | 33 | | 45 | 35 | | 46 | 21 | | 47 | 45 | | 48 | 39 | | 49 | 17 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 75 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 169 | | matches | | 0 | "were nearly touching" | | 1 | "was taking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 108 | | ratio | 0.065 | | matches | | 0 | "Lucien Moreau in his charcoal suit, platinum blond hair immaculately slicked back, his heterochromatic eyes—one amber, one black—fixed on her with an intensity that made her breath catch." | | 1 | "He moved with a fluid grace that seemed at odds with the narrow hallway, his gaze sweeping over the space—piles of books stacked like precarious towers, scrolls rolled and scattered across the coffee table, notes scribbled on napkins and pinned to the walls with colorful thumbtacks." | | 2 | "The memory of their last conversation flooded back—her voice trembling with emotion, his usually composed facade showing cracks she'd never witnessed before." | | 3 | "She could smell his scent—something clean and masculine with a hint of sandalwood—and feel the heat radiating from him." | | 4 | "She'd missed this—his intensity, his mind, the way he looked at her as if she were the most fascinating person in the world." | | 5 | "She felt it too—the pull between them, the undeniable connection that had transcended species and circumstance." | | 6 | "Outside, the chaos of Brick Lane continued unabated, but in this small, book-filled flat, something new was taking shape—something tentative and fragile but undeniably real between them." |
| |
| 94.96% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1075 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.04 | | lyAdverbCount | 28 | | lyAdverbRatio | 0.026046511627906978 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 108 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 108 | | mean | 14.08 | | std | 7.41 | | cv | 0.526 | | sampleLengths | | 0 | 30 | | 1 | 12 | | 2 | 16 | | 3 | 21 | | 4 | 6 | | 5 | 7 | | 6 | 1 | | 7 | 29 | | 8 | 23 | | 9 | 12 | | 10 | 5 | | 11 | 8 | | 12 | 17 | | 13 | 17 | | 14 | 17 | | 15 | 28 | | 16 | 19 | | 17 | 13 | | 18 | 2 | | 19 | 24 | | 20 | 22 | | 21 | 15 | | 22 | 14 | | 23 | 46 | | 24 | 15 | | 25 | 7 | | 26 | 20 | | 27 | 19 | | 28 | 12 | | 29 | 8 | | 30 | 9 | | 31 | 5 | | 32 | 12 | | 33 | 15 | | 34 | 12 | | 35 | 22 | | 36 | 34 | | 37 | 10 | | 38 | 6 | | 39 | 10 | | 40 | 5 | | 41 | 20 | | 42 | 14 | | 43 | 8 | | 44 | 3 | | 45 | 11 | | 46 | 18 | | 47 | 12 | | 48 | 5 | | 49 | 15 |
| |
| 64.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4074074074074074 | | totalSentences | 108 | | uniqueOpeners | 44 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 46 | | totalSentences | 73 | | matches | | 0 | "she called out, her voice" | | 1 | "Her hand froze on the" | | 2 | "His name was a ghost" | | 3 | "She hadn't seen him in" | | 4 | "she repeated, the name feeling" | | 5 | "She hesitated only a moment" | | 6 | "He stood framed in the" | | 7 | "His ivory-handled cane rested lightly" | | 8 | "he said, the nickname a" | | 9 | "She stepped aside, allowing him" | | 10 | "He moved with a fluid" | | 11 | "He stopped before a particularly" | | 12 | "she retorted, crossing her arms" | | 13 | "She'd thrown on an old" | | 14 | "Her voice rose slightly" | | 15 | "His amber eye and black" | | 16 | "She'd pushed him away after" | | 17 | "she said finally, her voice" | | 18 | "He nodded slowly, his cane" | | 19 | "She saw the subtle shift" |
| | ratio | 0.63 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 71 | | totalSentences | 73 | | matches | | 0 | "The three deadbolts clattered in" | | 1 | "she called out, her voice" | | 2 | "Eva wasn't due back for" | | 3 | "A pause, then a voice" | | 4 | "Her hand froze on the" | | 5 | "His name was a ghost" | | 6 | "She hadn't seen him in" | | 7 | "she repeated, the name feeling" | | 8 | "The weight in his tone," | | 9 | "She hesitated only a moment" | | 10 | "He stood framed in the" | | 11 | "Lucien Moreau in his charcoal" | | 12 | "His ivory-handled cane rested lightly" | | 13 | "he said, the nickname a" | | 14 | "She stepped aside, allowing him" | | 15 | "Ptolemy, Eva's tabby cat, arched" | | 16 | "Aurora said, her voice tight" | | 17 | "He moved with a fluid" | | 18 | "He stopped before a particularly" | | 19 | "she retorted, crossing her arms" |
| | ratio | 0.973 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 13 | | matches | | 0 | "His name was a ghost that had haunted the edges of her life since she'd fled to London, a specter of attraction and hurt and things left painfully unresolved." | | 1 | "The weight in his tone, the gravity that wasn't present in their usual banter, gave her pause." | | 2 | "Lucien Moreau in his charcoal suit, platinum blond hair immaculately slicked back, his heterochromatic eyes—one amber, one black—fixed on her with an intensity …" | | 3 | "She stepped aside, allowing him entry into the cramped space that smelled of old books, incense, and faintly of curry from the restaurant below." | | 4 | "He moved with a fluid grace that seemed at odds with the narrow hallway, his gaze sweeping over the space—piles of books stacked like precarious towers, scrolls…" | | 5 | "The memory of their last conversation flooded back—her voice trembling with emotion, his usually composed facade showing cracks she'd never witnessed before." | | 6 | "She'd pushed him away after what had happened between them, a night of passion and revelation that had left her feeling exposed and vulnerable in ways she hadn'…" | | 7 | "Ptolemy padded closer, rubbing against Lucien's leg before sitting back on his haunches, watching them with feline curiosity." | | 8 | "Aurora felt her resolve crumbling, the walls she'd built around herself since their parting beginning to crumble." | | 9 | "She'd missed this—his intensity, his mind, the way he looked at her as if she were the most fascinating person in the world." | | 10 | "She felt it too—the pull between them, the undeniable connection that had transcended species and circumstance." | | 11 | "He took her hand, his fingers lacing with hers, his touch sending sparks through her system." | | 12 | "He brought her hand to his lips, pressing a kiss to her palm that sent warmth spreading through her entire being." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 12 | | matches | | 0 | "she called out, her voice cautious but not unfriendly" | | 1 | "she repeated, the name feeling foreign yet familiar on her tongue" | | 2 | "Aurora said, her voice tight with the effort to maintain composure" | | 3 | "she said finally, her voice softer now" | | 4 | "Aurora admitted, the words feeling foreign on her tongue" | | 5 | "She stepped, the narrow hallway forcing them into proximity" | | 6 | "she asked, her voice barely above a whisper" | | 7 | "he admitted, his voice rough with emotion" | | 8 | "she whispered, her fingers still resting against his cheek" | | 9 | "he said, his voice thick with longing" | | 10 | "Lucien replied, his own smile reaching his eyes" | | 11 | "she said, the word barely a whisper but filled with conviction" |
| |
| 33.33% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 21 | | fancyCount | 7 | | fancyTags | | 0 | "she called out (call out)" | | 1 | "she repeated (repeat)" | | 2 | "she retorted (retort)" | | 3 | "Aurora admitted (admit)" | | 4 | "she challenged (challenge)" | | 5 | "he admitted (admit)" | | 6 | "she whispered (whisper)" |
| | dialogueSentences | 60 | | tagDensity | 0.35 | | leniency | 0.7 | | rawRatio | 0.333 | | effectiveRatio | 0.233 | |