| 98.31% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 3 | | adverbTags | | 0 | "Lucien replied vaguely [vaguely]" | | 1 | "he said softly [softly]" | | 2 | "she said firmly [firmly]" |
| | dialogueSentences | 59 | | tagDensity | 0.424 | | leniency | 0.847 | | rawRatio | 0.12 | | effectiveRatio | 0.102 | |
| 74.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1781 | | totalAiIsmAdverbs | 9 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | adverb | "barely above a whisper" | | count | 1 |
| | 7 | | | 8 | |
| | highlights | | 0 | "slightly" | | 1 | "perfectly" | | 2 | "really" | | 3 | "suddenly" | | 4 | "very" | | 5 | "softly" | | 6 | "barely above a whisper" | | 7 | "lightly" | | 8 | "gently" |
| |
| 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) | |
| 32.62% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1781 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | word | "down her spine" | | count | 1 |
| | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | |
| | highlights | | 0 | "echoed" | | 1 | "familiar" | | 2 | "intensity" | | 3 | "pulse" | | 4 | "silence" | | 5 | "weight" | | 6 | "racing" | | 7 | "otherworldly" | | 8 | "down her spine" | | 9 | "eyebrow" | | 10 | "charged" | | 11 | "whisper" | | 12 | "reminder" | | 13 | "warmth" | | 14 | "pounding" | | 15 | "firmly" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | 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 shiver down" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 85 | | matches | (empty) | |
| 25.21% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 6 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "managed to" | | 2 | "began to" | | 3 | "tend to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1766 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 78.74% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1263 | | uniqueNames | 10 | | maxNameDensity | 1.43 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Aurora | 1 | | Carter | 1 | | Rory | 18 | | Evan | 1 | | Eva | 6 | | London | 2 | | Moreau | 1 | | Lucien | 10 | | Ptolemy | 3 | | Tears | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Rory" | | 3 | "Evan" | | 4 | "Eva" | | 5 | "Moreau" | | 6 | "Lucien" | | 7 | "Ptolemy" | | 8 | "Tears" |
| | places | | | globalScore | 0.787 | | windowScore | 0.833 | |
| 18.42% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 76 | | glossingSentenceCount | 4 | | matches | | 0 | "felt like a necessary barrier between h" | | 1 | "suit that seemed to absorb the weak light around him" | | 2 | "as if reminding them of the world outside their moment" | | 3 | "felt like she was home" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1766 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 119 | | matches | | 0 | "argued that it" | | 1 | "chose that moment" |
| |
| 89.81% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 58 | | mean | 30.45 | | std | 14.14 | | cv | 0.464 | | sampleLengths | | 0 | 59 | | 1 | 6 | | 2 | 55 | | 3 | 28 | | 4 | 37 | | 5 | 36 | | 6 | 35 | | 7 | 60 | | 8 | 30 | | 9 | 59 | | 10 | 20 | | 11 | 20 | | 12 | 14 | | 13 | 28 | | 14 | 41 | | 15 | 17 | | 16 | 15 | | 17 | 28 | | 18 | 24 | | 19 | 60 | | 20 | 42 | | 21 | 11 | | 22 | 13 | | 23 | 26 | | 24 | 15 | | 25 | 12 | | 26 | 40 | | 27 | 28 | | 28 | 18 | | 29 | 16 | | 30 | 37 | | 31 | 33 | | 32 | 30 | | 33 | 24 | | 34 | 34 | | 35 | 28 | | 36 | 46 | | 37 | 43 | | 38 | 7 | | 39 | 40 | | 40 | 21 | | 41 | 72 | | 42 | 14 | | 43 | 25 | | 44 | 32 | | 45 | 26 | | 46 | 40 | | 47 | 31 | | 48 | 30 | | 49 | 27 |
| |
| 92.88% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 85 | | matches | | 0 | "was dressed" | | 1 | "was slicked" | | 2 | "was struck" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 215 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 119 | | ratio | 0.118 | | matches | | 0 | "The sound echoed through the small flat—a sharp, insistent rapping against the door that made Aurora Carter's hand freeze midway through turning a page." | | 1 | "But as she approached the door, a familiar prickle danced across her skin—that unsettling awareness that sometimes preceded supernatural occurrences." | | 2 | "His platinum blond hair was slicked back from his face, and his unusual eyes—one amber, one black—fixed on her with an intensity that made her pulse quicken." | | 3 | "Instead, she just stood there, one hand still gripping the doorknob, the other unconsciously rising to touch the small crescent-shaped scar on her left wrist—a nervous habit she'd developed since childhood." | | 4 | "Every surface in Eva's flat was covered with research into supernatural phenomena—evidence of the hidden world Lucien had introduced her to before vanishing from her life." | | 5 | "\"You know Eva?\" Rory asked, shutting the door and engaging only the first deadbolt—a compromise between security and not wanting him to feel trapped." | | 6 | "\"She's quite dedicated to her studies.\" He turned to face her fully, and Rory was struck again by the unnatural beauty of him—the sharp angles of his face, the color of his mismatched eyes, the way he seemed to carry an otherworldly grace despite his reliance on the cane." | | 7 | "He only called her that when he was being serious, or when he wanted to remind her of the power he held—both over her and in the broader supernatural community." | | 8 | "The contact sent a jolt of electricity through her—a reminder that their connection had never been purely intellectual or emotional." | | 9 | "Rory looked down at their joined hands—his pale against her darker skin, the contrast striking." | | 10 | "Tears welled in Rory's eyes, blurring her vision of the half-demon before her—the man who had broken her heart and now stood before her offering it back, piece by piece." | | 11 | "She thought of her life before him—the mundane existence, the expectations she'd never managed to meet, the emptiness she'd barely acknowledged until he'd shown her there was more to the world than she'd ever imagined." | | 12 | "She thought of her life after him—the constant looking over her shoulder, the desperate search for answers in Eva's research, the ache of missing someone who had become so integral to her understanding of herself." | | 13 | "And she thought of what her life could be with him—complicated, dangerous, uncertain, but also full of wonder and passion and a love that transcended the boundaries between their worlds." |
| |
| 89.21% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1282 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 57 | | adverbRatio | 0.044461778471138844 | | lyAdverbCount | 27 | | lyAdverbRatio | 0.02106084243369735 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 14.84 | | std | 8.42 | | cv | 0.568 | | sampleLengths | | 0 | 24 | | 1 | 2 | | 2 | 18 | | 3 | 15 | | 4 | 6 | | 5 | 29 | | 6 | 26 | | 7 | 19 | | 8 | 9 | | 9 | 20 | | 10 | 17 | | 11 | 7 | | 12 | 13 | | 13 | 10 | | 14 | 6 | | 15 | 23 | | 16 | 12 | | 17 | 14 | | 18 | 19 | | 19 | 27 | | 20 | 23 | | 21 | 7 | | 22 | 9 | | 23 | 19 | | 24 | 31 | | 25 | 15 | | 26 | 5 | | 27 | 8 | | 28 | 12 | | 29 | 12 | | 30 | 2 | | 31 | 13 | | 32 | 15 | | 33 | 5 | | 34 | 26 | | 35 | 10 | | 36 | 17 | | 37 | 5 | | 38 | 10 | | 39 | 19 | | 40 | 9 | | 41 | 24 | | 42 | 6 | | 43 | 49 | | 44 | 5 | | 45 | 12 | | 46 | 30 | | 47 | 10 | | 48 | 1 | | 49 | 4 |
| |
| 59.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.37815126050420167 | | totalSentences | 119 | | uniqueOpeners | 45 | |
| 40.16% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 83 | | matches | | 0 | "Instead, she just stood there," |
| | ratio | 0.012 | |
| 46.51% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 83 | | matches | | 0 | "she murmured to the cat," | | 1 | "Her fingers hesitated on the" | | 2 | "He was dressed, as always," | | 3 | "His platinum blond hair was" | | 4 | "he said, his voice a" | | 5 | "She should have slammed the" | | 6 | "She should have screamed, or" | | 7 | "she finally managed, her voice" | | 8 | "she countered, crossing her arms" | | 9 | "He shifted his weight, the" | | 10 | "she relented, stepping back" | | 11 | "He turned to face her" | | 12 | "He only called her that" | | 13 | "she said, moving toward the" | | 14 | "she snapped, filling the kettle" | | 15 | "he repeated, the word hanging" | | 16 | "He set his cane against" | | 17 | "he said, his voice dropping" | | 18 | "His expression tightened, the amber" | | 19 | "she countered, turning to face" |
| | ratio | 0.434 | |
| 26.27% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 72 | | totalSentences | 83 | | matches | | 0 | "The sound echoed through the" | | 1 | "Eva was paranoid about security," | | 2 | "Another knock, this one more" | | 3 | "Rory marked her place in" | | 4 | "Ptolemy, Eva's tabby cat, lifted" | | 5 | "she murmured to the cat," | | 6 | "Her fingers hesitated on the" | | 7 | "The rational part of her" | | 8 | "Rory pulled the door inward," | | 9 | "Lucien Moreau stood in the" | | 10 | "He was dressed, as always," | | 11 | "His platinum blond hair was" | | 12 | "he said, his voice a" | | 13 | "She should have slammed the" | | 14 | "She should have screamed, or" | | 15 | "she finally managed, her voice" | | 16 | "A ghost of a smile" | | 17 | "she countered, crossing her arms" | | 18 | "He shifted his weight, the" | | 19 | "Rory hesitated, her mind racing." |
| | ratio | 0.867 | |
| 60.24% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 83 | | matches | | 0 | "Now, the multiple locks felt" |
| | ratio | 0.012 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 10 | | matches | | 0 | "The sound echoed through the small flat—a sharp, insistent rapping against the door that made Aurora Carter's hand freeze midway through turning a page." | | 1 | "Rory marked her place in the ancient text Eva had left open on the kitchen table and stood, stretching muscles that had grown stiff from hours of hunched resear…" | | 2 | "Three deadbolts clicked open in succession, each one releasing with a metallic snap that echoed in the sudden quiet of the hallway beyond." | | 3 | "His platinum blond hair was slicked back from his face, and his unusual eyes—one amber, one black—fixed on her with an intensity that made her pulse quicken." | | 4 | "Lucien entered the flat, his gaze sweeping over the cluttered space with an expression that might have been approval." | | 5 | "The attraction had been immediate and overwhelming, the hurt that followed equally intense." | | 6 | "Rory waited, her heart pounding, as Lucien leaned closer, his lips nearly brushing hers." | | 7 | "Tears welled in Rory's eyes, blurring her vision of the half-demon before her—the man who had broken her heart and now stood before her offering it back, piece …" | | 8 | "She thought of her life after him—the constant looking over her shoulder, the desperate search for answers in Eva's research, the ache of missing someone who ha…" | | 9 | "And she thought of what her life could be with him—complicated, dangerous, uncertain, but also full of wonder and passion and a love that transcended the bounda…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 11 | | matches | | 0 | "she murmured, though her voice sounded too loud in the cramped space" | | 1 | "he repeated, the word hanging between them" | | 2 | "he said, his voice dropping to a near-whisper" | | 3 | "she countered, turning to face him fully" | | 4 | "he said, his gaze intense" | | 5 | "he replied, his voice rough with emotion" | | 6 | "he said softly, his back still to her" | | 7 | "she asked, her voice barely above a whisper" | | 8 | "he murmured, his eyes searching hers" | | 9 | "he whispered, the words finally spoken after months of absence" | | 10 | "he said, his thumb gently wiping away a tear that had escaped" |
| |
| 14.41% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 20 | | fancyCount | 8 | | fancyTags | | 0 | "she murmured (murmur)" | | 1 | "she snapped (snap)" | | 2 | "he repeated (repeat)" | | 3 | "she demanded (demand)" | | 4 | "he continued (continue)" | | 5 | "he murmured (murmur)" | | 6 | "he whispered (whisper)" | | 7 | "she admitted (admit)" |
| | dialogueSentences | 59 | | tagDensity | 0.339 | | leniency | 0.678 | | rawRatio | 0.4 | | effectiveRatio | 0.271 | |