| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 3 | | adverbTags | | 0 | "Rory said drily [drily]" | | 1 | "he said simply [simply]" | | 2 | "she corrected plainly [plainly]" |
| | dialogueSentences | 39 | | tagDensity | 0.538 | | leniency | 1 | | rawRatio | 0.143 | | effectiveRatio | 0.143 | |
| 82.63% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1439 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
| | 3 | | | 4 | | adverb | "barely above a whisper" | | count | 1 |
|
| | highlights | | 0 | "very" | | 1 | "slightly" | | 2 | "deliberately" | | 3 | "quickly" | | 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) | |
| 47.88% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1439 | | totalAiIsms | 15 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | word | "down her spine" | | count | 1 |
| | 7 | | | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "scanned" | | 1 | "perfect" | | 2 | "intensity" | | 3 | "stomach" | | 4 | "pulse" | | 5 | "otherworldly" | | 6 | "down her spine" | | 7 | "throb" | | 8 | "tension" | | 9 | "familiar" | | 10 | "potential" | | 11 | "whisper" |
| |
| 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 | 0 | | narrationSentences | 70 | | matches | (empty) | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 4 | | narrationSentences | 70 | | filterMatches | | 0 | "watch" | | 1 | "realize" | | 2 | "know" |
| | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1419 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 35 | | wordCount | 1033 | | uniqueNames | 11 | | maxNameDensity | 0.97 | | worstName | "Lucien" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Lucien" | | discoveredNames | | Eva | 7 | | Carter | 1 | | Rory | 7 | | Brick | 1 | | Lane | 1 | | Moreau | 1 | | Lucien | 10 | | Ptolemy | 2 | | London | 2 | | Lori | 1 | | Aurora | 2 |
| | persons | | 0 | "Eva" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Moreau" | | 4 | "Lucien" | | 5 | "Ptolemy" | | 6 | "Lori" | | 7 | "Aurora" |
| | places | | | globalScore | 1 | | windowScore | 0.833 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "awn her to him—obviously, along with the fac" | | 1 | "nt during that obviously of history, but he" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1419 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 39 | | mean | 36.38 | | std | 19.07 | | cv | 0.524 | | sampleLengths | | 0 | 82 | | 1 | 20 | | 2 | 37 | | 3 | 67 | | 4 | 26 | | 5 | 7 | | 6 | 66 | | 7 | 19 | | 8 | 52 | | 9 | 21 | | 10 | 47 | | 11 | 13 | | 12 | 48 | | 13 | 31 | | 14 | 41 | | 15 | 14 | | 16 | 26 | | 17 | 39 | | 18 | 15 | | 19 | 48 | | 20 | 48 | | 21 | 47 | | 22 | 38 | | 23 | 53 | | 24 | 35 | | 25 | 51 | | 26 | 51 | | 27 | 70 | | 28 | 32 | | 29 | 23 | | 30 | 24 | | 31 | 53 | | 32 | 12 | | 33 | 42 | | 34 | 4 | | 35 | 23 | | 36 | 59 | | 37 | 3 | | 38 | 32 |
| |
| 95.24% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 70 | | matches | | 0 | "was shadowed" | | 1 | "was extinguished" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 169 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 87 | | ratio | 0.103 | | matches | | 0 | "Her bright blue eyes scanned the clock above the stove—12:00 AM—before settling back on the mystical text that had consumed her for the last three hours." | | 1 | "As she unlocked the second deadbolt, a pickup truck rumbled past outside, its headlights sweeping through the thin curtains, momentarily illuminating the chaos of Eva's flat—a cramped one-bedroom above a curry house on Brick Lane, every surface covered with books, scrolls, and research notes." | | 2 | "Rory turned the knob and pulled the door inward, already forming a pleasantry on her lips—one that died in her throat." | | 3 | "His pale face was shadowed, but the heterochromatic nature of his eyes was undeniable—one amber, one black, both regarding her with an intensity that made her stomach clench." | | 4 | "The scar on her left wrist—the small crescent-shaped mark from her childhood accident—seemed to throb in time with her pulse." | | 5 | "That was one of the things that had drawn her to him—obviously, along with the fact that he traded in information about entities like the ones described in the very book she'd been studying." | | 6 | "He scanned the living space—once intimate and familiar to him—with practiced observation, taking in the changes and what had remained the same." | | 7 | "The scent of his cologne—something dark and spiced, a little exotic—wafted past her, triggering memories that she'd deliberately tried to bury for months." | | 8 | "They'd parted on complicated terms—repulsion and undeniable attraction both flooding their short time together." |
| |
| 81.90% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1052 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped mark" |
| | adverbCount | 50 | | adverbRatio | 0.04752851711026616 | | lyAdverbCount | 28 | | lyAdverbRatio | 0.026615969581749048 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 16.31 | | std | 9.72 | | cv | 0.596 | | sampleLengths | | 0 | 16 | | 1 | 19 | | 2 | 26 | | 3 | 21 | | 4 | 12 | | 5 | 8 | | 6 | 17 | | 7 | 19 | | 8 | 1 | | 9 | 23 | | 10 | 44 | | 11 | 5 | | 12 | 21 | | 13 | 7 | | 14 | 18 | | 15 | 28 | | 16 | 20 | | 17 | 15 | | 18 | 4 | | 19 | 14 | | 20 | 20 | | 21 | 18 | | 22 | 14 | | 23 | 7 | | 24 | 11 | | 25 | 2 | | 26 | 34 | | 27 | 4 | | 28 | 9 | | 29 | 15 | | 30 | 7 | | 31 | 2 | | 32 | 1 | | 33 | 15 | | 34 | 8 | | 35 | 15 | | 36 | 16 | | 37 | 19 | | 38 | 22 | | 39 | 8 | | 40 | 6 | | 41 | 13 | | 42 | 13 | | 43 | 16 | | 44 | 23 | | 45 | 15 | | 46 | 13 | | 47 | 8 | | 48 | 27 | | 49 | 9 |
| |
| 91.95% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.5517241379310345 | | totalSentences | 87 | | uniqueOpeners | 48 | |
| 52.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 63 | | matches | | 0 | "Sometimes business, sometimes pleasure, but" |
| | ratio | 0.016 | |
| 67.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 63 | | matches | | 0 | "Her bright blue eyes scanned" | | 1 | "She crossed the small living" | | 2 | "His pale face was shadowed," | | 3 | "he said, his voice a" | | 4 | "She didn't breathe for a" | | 5 | "she said, her tone even" | | 6 | "She stepped back, permitting herself" | | 7 | "she said, gesturing for him" | | 8 | "He scanned the living space—once" | | 9 | "he remarked, noting Ptolemy's presence" | | 10 | "She made her way back" | | 11 | "she asked, unable to resist" | | 12 | "he said simply" | | 13 | "They'd parted on complicated terms—repulsion" | | 14 | "He had been a valuable" | | 15 | "she said, switching back to" | | 16 | "She recovered quickly existing the" | | 17 | "she said, her voice barely" | | 18 | "she trailed off, the rare" | | 19 | "she corrected him" |
| | ratio | 0.381 | |
| 31.43% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 54 | | totalSentences | 63 | | matches | | 0 | "The knock came at midnight," | | 1 | "Aurora Carter, known to anyone" | | 2 | "Her bright blue eyes scanned" | | 3 | "Ptolemy, the tabby cat, stirred" | | 4 | "Rory whispered, reaching out to" | | 5 | "Another knock followed, more urgent" | | 6 | "Rory sighed, sliding the heavy" | | 7 | "She crossed the small living" | | 8 | "The third deadbolt clicked open." | | 9 | "Rory turned the knob and" | | 10 | "Lucien Moreau filled the doorway," | | 11 | "His pale face was shadowed," | | 12 | "The ivory-handled cane in his" | | 13 | "he said, his voice a" | | 14 | "She didn't breathe for a" | | 15 | "The scar on her left" | | 16 | "she said, her tone even" | | 17 | "Lucien's watch shadowed, worried, but" | | 18 | "That was one of the" | | 19 | "Rory considered this for a" |
| | ratio | 0.857 | |
| 79.37% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 63 | | matches | | | ratio | 0.016 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 8 | | matches | | 0 | "Aurora Carter, known to anyone who mattered as Rory, looked up from the manuscript spread across her kitchen table." | | 1 | "Her bright blue eyes scanned the clock above the stove—12:00 AM—before settling back on the mystical text that had consumed her for the last three hours." | | 2 | "As she unlocked the second deadbolt, a pickup truck rumbled past outside, its headlights sweeping through the thin curtains, momentarily illuminating the chaos …" | | 3 | "His pale face was shadowed, but the heterochromatic nature of his eyes was undeniable—one amber, one black, both regarding her with an intensity that made her s…" | | 4 | "That was one of the things that had drawn her to him—obviously, along with the fact that he traded in information about entities like the ones described in the …" | | 5 | "Lucien's lips curved into a faint smile that didn't reach his guard eyes." | | 6 | "She recovered quickly existing the same level of calm demeanor that had made her such as effective help to Eva and so valuable wh NFC in the supernatural ended …" | | 7 | "The letter, and what she persuaded Eva and others working to contain supernatural dangers that had quietly devoured London's most vulnerable." |
| |
| 53.57% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 3 | | matches | | 0 | "she asked, unable to resist the question" | | 1 | "she said, her voice barely above a whisper" | | 2 | "Lucien countered, his tone uncharacteristically defiant but also deeply wry" |
| |
| 47.44% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 4 | | fancyTags | | 0 | "Rory whispered (whisper)" | | 1 | "he confirmed (confirm)" | | 2 | "she corrected (correct)" | | 3 | "she corrected plainly (correct)" |
| | dialogueSentences | 39 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.308 | | effectiveRatio | 0.205 | |