| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "She gestured vaguely [vaguely]" |
| | dialogueSentences | 19 | | tagDensity | 0.526 | | leniency | 1 | | rawRatio | 0.1 | | effectiveRatio | 0.1 | |
| 92.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1282 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 41.50% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1282 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "echoed" | | 1 | "silence" | | 2 | "rhythmic" | | 3 | "effortless" | | 4 | "sanctuary" | | 5 | "predator" | | 6 | "reminder" | | 7 | "surreal" | | 8 | "tension" | | 9 | "electric" | | 10 | "could feel" | | 11 | "profound" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 63 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 63 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 73 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1276 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 13 | | wordCount | 1024 | | uniqueNames | 4 | | maxNameDensity | 0.59 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Aurora" | | discoveredNames | | Moreau | 1 | | London | 2 | | Aurora | 6 | | Lucien | 4 |
| | persons | | 0 | "Moreau" | | 1 | "Aurora" | | 2 | "Lucien" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like a physical blow" | | 1 | "as if remembering himself" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.784 | | wordCount | 1276 | | matches | | 0 | "not to invite him in, but to create a barrier of space" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 73 | | matches | (empty) | |
| 96.26% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 44 | | std | 21.42 | | cv | 0.487 | | sampleLengths | | 0 | 93 | | 1 | 20 | | 2 | 64 | | 3 | 59 | | 4 | 34 | | 5 | 50 | | 6 | 31 | | 7 | 48 | | 8 | 4 | | 9 | 20 | | 10 | 46 | | 11 | 73 | | 12 | 41 | | 13 | 60 | | 14 | 43 | | 15 | 44 | | 16 | 73 | | 17 | 7 | | 18 | 64 | | 19 | 32 | | 20 | 41 | | 21 | 36 | | 22 | 31 | | 23 | 9 | | 24 | 61 | | 25 | 35 | | 26 | 27 | | 27 | 52 | | 28 | 78 |
| |
| 88.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 63 | | matches | | 0 | "was slicked" | | 1 | "been tempered" | | 2 | "being focused" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 159 | | matches | | 0 | "was currently standing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 73 | | ratio | 0.068 | | matches | | 0 | "The heterochromia was as striking as she remembered—the left eye a piercing, liquid amber, the right a void of absolute black." | | 1 | "The scent of him hit her instantly—expensive sandalwood, cold rain, and that underlying, metallic tang that always signaled his heritage." | | 2 | "The flat was cramped, filled with the remnants of her life—a stack of law textbooks, a half-finished cup of tea, the soft glow of a lamp in the corner." | | 3 | "The world outside—the rain, the music from the bar, the distant sirens of London—faded into insignificance." | | 4 | "Aurora leaned into him, her eyes fluttering shut, her entire being focused on the sensation of him—the hardness of his frame, the way his cane clattered to the floor as his hands moved to cup her face." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 232 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 7 | | adverbRatio | 0.03017241379310345 | | lyAdverbCount | 1 | | lyAdverbRatio | 0.004310344827586207 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 73 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 73 | | mean | 17.48 | | std | 8.97 | | cv | 0.513 | | sampleLengths | | 0 | 23 | | 1 | 45 | | 2 | 25 | | 3 | 20 | | 4 | 16 | | 5 | 29 | | 6 | 19 | | 7 | 6 | | 8 | 18 | | 9 | 35 | | 10 | 9 | | 11 | 25 | | 12 | 6 | | 13 | 21 | | 14 | 23 | | 15 | 10 | | 16 | 21 | | 17 | 11 | | 18 | 21 | | 19 | 16 | | 20 | 4 | | 21 | 20 | | 22 | 10 | | 23 | 20 | | 24 | 16 | | 25 | 14 | | 26 | 11 | | 27 | 29 | | 28 | 11 | | 29 | 8 | | 30 | 9 | | 31 | 15 | | 32 | 17 | | 33 | 10 | | 34 | 50 | | 35 | 17 | | 36 | 10 | | 37 | 16 | | 38 | 9 | | 39 | 19 | | 40 | 16 | | 41 | 11 | | 42 | 25 | | 43 | 19 | | 44 | 18 | | 45 | 7 | | 46 | 13 | | 47 | 33 | | 48 | 18 | | 49 | 32 |
| |
| 44.29% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.3150684931506849 | | totalSentences | 73 | | uniqueOpeners | 23 | |
| 54.64% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 61 | | matches | | 0 | "Instead, her hands found the" |
| | ratio | 0.016 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 61 | | matches | | 0 | "She pulled the door open," | | 1 | "He was perfectly composed, as" | | 2 | "His tailored charcoal suit was" | | 3 | "He leaned slightly on his" | | 4 | "Her heart, usually a steady," | | 5 | "She stared at him, her" | | 6 | "she whispered, the words tasting" | | 7 | "She wasn't sure if she" | | 8 | "They were eyes that saw" | | 9 | "His voice was a low," | | 10 | "she snapped, regaining a sliver" | | 11 | "She stepped back, not to" | | 12 | "He stepped forward, crossing the" | | 13 | "It was a scent that" | | 14 | "he said, his voice dropping" | | 15 | "He paused, his gaze sweeping" | | 16 | "He looked entirely out of" | | 17 | "She closed the door with" | | 18 | "she said, her voice trembling" | | 19 | "He stopped just inches away," |
| | ratio | 0.574 | |
| 17.38% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 61 | | matches | | 0 | "The heavy click of the" | | 1 | "Aurora had been looking forward" | | 2 | "She pulled the door open," | | 3 | "Lucien Moreau stood in the" | | 4 | "He was perfectly composed, as" | | 5 | "His tailored charcoal suit was" | | 6 | "He leaned slightly on his" | | 7 | "Her heart, usually a steady," | | 8 | "She stared at him, her" | | 9 | "she whispered, the words tasting" | | 10 | "She wasn't sure if she" | | 11 | "Lucien’s gaze drifted upward, meeting" | | 12 | "The heterochromia was as striking" | | 13 | "They were eyes that saw" | | 14 | "His voice was a low," | | 15 | "she snapped, regaining a sliver" | | 16 | "She stepped back, not to" | | 17 | "He stepped forward, crossing the" | | 18 | "The scent of him hit" | | 19 | "It was a scent that" |
| | ratio | 0.885 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 61 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 11 | | matches | | 0 | "He was perfectly composed, as if the rain lashing against the London streets hadn't touched him." | | 1 | "His tailored charcoal suit was crisp, devoid of even a single stray thread, and his platinum blond hair was slicked back with a precision that felt intentional,…" | | 2 | "Her heart, usually a steady, reliable engine, hammered against her ribs with a violence that bordered on painful." | | 3 | "She stared at him, her bright blue eyes wide, searching for the lie, the trick, the reason why the man who had vanished from her life six months ago was current…" | | 4 | "His voice was a low, melodic rasp, the cadence of a man who moved through the world with effortless, terrifying grace." | | 5 | "He reached out, his gloved hand hovering near her face before he pulled it back, as if remembering himself." | | 6 | "It was a nervous habit, a tactile reminder of her own mortality in a world that felt increasingly surreal." | | 7 | "She had spent months rebuilding her life, convincing herself that the emptiness he left behind was actually peace." | | 8 | "Aurora let out a broken laugh, a sound that was half-sob." | | 9 | "When his lips met hers, it wasn't the polished, controlled kiss of a man who had everything under control." | | 10 | "It was a collision of two people who had been starving in different ways, finding a sudden, violent sustenance in each other." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 4 | | matches | | 0 | "he said, his voice dropping an octave" | | 1 | "she said, her voice trembling despite her best efforts" | | 2 | "Aurora countered, her eyes stinging" | | 3 | "he murmured, his eyes searching hers" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "she snapped (snap)" | | 2 | "he murmured (murmur)" |
| | dialogueSentences | 19 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.429 | | effectiveRatio | 0.316 | |