| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 7 | | adverbTags | | 0 | "he said softly [softly]" | | 1 | "he asked quietly [quietly]" | | 2 | "he said lightly [lightly]" | | 3 | "The words faltered just [just]" | | 4 | "she asked quietly [quietly]" | | 5 | "she finally said [finally]" | | 6 | "He interrupted softly [softly]" |
| | dialogueSentences | 23 | | tagDensity | 0.478 | | leniency | 0.957 | | rawRatio | 0.636 | | effectiveRatio | 0.609 | |
| 33.52% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1053 | | totalAiIsmAdverbs | 14 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "softly" | | 3 | "carefully" | | 4 | "lightly" | | 5 | "suddenly" | | 6 | "cautiously" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1053 | | totalAiIsms | 31 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | |
| | highlights | | 0 | "disrupted" | | 1 | "echo" | | 2 | "echoed" | | 3 | "stomach" | | 4 | "familiar" | | 5 | "tension" | | 6 | "echoing" | | 7 | "effortless" | | 8 | "calculated" | | 9 | "flicker" | | 10 | "unspoken" | | 11 | "pulse" | | 12 | "warmth" | | 13 | "silk" | | 14 | "flickered" | | 15 | "flicked" | | 16 | "tinged" | | 17 | "chaotic" | | 18 | "tracing" | | 19 | "weight" | | 20 | "measured" | | 21 | "whisper" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 53 | | matches | (empty) | |
| 35.04% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 3 | | narrationSentences | 53 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 65 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1033 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 11 | | wordCount | 846 | | uniqueNames | 7 | | maxNameDensity | 0.59 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Lucien" | | discoveredNames | | Carter | 1 | | Silas | 1 | | Lucien | 5 | | Moreau | 1 | | Frenchman | 1 | | London | 1 | | French | 1 |
| | persons | | 0 | "Carter" | | 1 | "Silas" | | 2 | "Lucien" | | 3 | "Moreau" | | 4 | "Frenchman" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 5 | | matches | | 0 | "contrast that seemed to flicker with unspoken worlds behind it" | | 1 | "As if reading her hesitation, he nodded slightly and shifted, one hand resting lightly on his cane" | | 2 | "something akin to a smile" | | 3 | "look that seemed to pierce through the layers of her defenses" | | 4 | "as if responding to the tension" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1033 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 65 | | matches | (empty) | |
| 74.93% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 27 | | mean | 38.26 | | std | 15.77 | | cv | 0.412 | | sampleLengths | | 0 | 65 | | 1 | 54 | | 2 | 84 | | 3 | 42 | | 4 | 34 | | 5 | 33 | | 6 | 22 | | 7 | 39 | | 8 | 14 | | 9 | 38 | | 10 | 33 | | 11 | 39 | | 12 | 50 | | 13 | 44 | | 14 | 39 | | 15 | 15 | | 16 | 26 | | 17 | 54 | | 18 | 23 | | 19 | 42 | | 20 | 40 | | 21 | 21 | | 22 | 59 | | 23 | 34 | | 24 | 44 | | 25 | 29 | | 26 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 53 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 145 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 0 | | flaggedSentences | 14 | | totalSentences | 65 | | ratio | 0.215 | | matches | | 0 | "The knocking came again—firm, insistent, almost impatient." | | 1 | "She knew who it could be—an unwelcome surprise after weeks of quiet." | | 2 | "There he was—Lucien Moreau, the Frenchman, standing on her threshold like a ghost from a past she’d tried to forget." | | 3 | "He had that effortless yet calculated gaze, one eye dark as ink, the other a steady amber—an unsettling, mesmerizing contrast that seemed to flicker with unspoken worlds behind it." | | 4 | "Her jaw tightened, and she blinked, fighting the sudden rush of memories—good, bad, and blurred into a confusing mess—each one fighting for space in her mind." | | 5 | "Her eyes flickered to the scar on her left wrist—the remnant of a childhood accident, or a symbol of all the fights she’d survived—though she kept her expression carefully neutral." | | 6 | "The air inside was warm, tinged with the scents of curry, old paper, and something faintly metallic—dangerous." | | 7 | "The flat was cluttered—rows of books, scattered notes, a few magical trinkets she’d kept from her own learning, all forming a chaotic cocoon of chaos and comfort." | | 8 | "“This is… charming,” he said lightly, but there was an undertone of vulnerability she caught—an apology, maybe, or a regret he was struggling to hide." | | 9 | "The words she'd never heard from him—not like this, not with that raw honesty—made her stomach tighten with something dangerous." | | 10 | "She looked away briefly, eyes darting to the cluttered space, trying to hold onto her guarded distance, but her mind spun with the possibilities—what kind of trouble could drag him back to her?" | | 11 | "“Supernatural trouble. The kind that doesn’t stay contained. I can’t handle it alone—nor do I want to.” His gaze held hers—a long, searching look that seemed to pierce through the layers of her defenses." | | 12 | "For a moment, she hesitated, caught between the instinct to shut him out and the unspoken pull they shared—something complicated, fragile, dangerous." | | 13 | "She looked back at him, eyes bright blue and cautious, knowing that whatever this was—whatever this could become—it was already too late to walk away without risking everything." |
| |
| 89.14% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 867 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.04728950403690888 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.025374855824682813 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 65 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 65 | | mean | 15.89 | | std | 8.84 | | cv | 0.556 | | sampleLengths | | 0 | 22 | | 1 | 14 | | 2 | 7 | | 3 | 22 | | 4 | 12 | | 5 | 9 | | 6 | 14 | | 7 | 19 | | 8 | 22 | | 9 | 20 | | 10 | 42 | | 11 | 29 | | 12 | 13 | | 13 | 29 | | 14 | 5 | | 15 | 7 | | 16 | 26 | | 17 | 17 | | 18 | 5 | | 19 | 12 | | 20 | 21 | | 21 | 6 | | 22 | 9 | | 23 | 5 | | 24 | 25 | | 25 | 13 | | 26 | 30 | | 27 | 3 | | 28 | 15 | | 29 | 17 | | 30 | 7 | | 31 | 5 | | 32 | 15 | | 33 | 13 | | 34 | 17 | | 35 | 27 | | 36 | 17 | | 37 | 14 | | 38 | 25 | | 39 | 10 | | 40 | 5 | | 41 | 7 | | 42 | 15 | | 43 | 4 | | 44 | 10 | | 45 | 20 | | 46 | 24 | | 47 | 6 | | 48 | 17 | | 49 | 9 |
| |
| 70.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.46153846153846156 | | totalSentences | 65 | | uniqueOpeners | 30 | |
| 62.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 53 | | matches | | 0 | "Slowly, she moved towards the" |
| | ratio | 0.019 | |
| 8.68% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 53 | | matches | | 0 | "She hesitated, brow tightening, her" | | 1 | "She set down the papers" | | 2 | "She knew who it could" | | 3 | "Her stomach tightened with a" | | 4 | "He had that effortless yet" | | 5 | "His presence, familiar yet distant," | | 6 | "he said softly, a prick" | | 7 | "Her jaw tightened, and she" | | 8 | "she managed, voice steady but" | | 9 | "He took a slow step" | | 10 | "he said, voice smooth as" | | 11 | "She crossed her arms, feeling" | | 12 | "He gave her a slight," | | 13 | "Her eyes flickered to the" | | 14 | "he asked quietly" | | 15 | "She hesitated, weighing her options." | | 16 | "he said lightly, but there" | | 17 | "She shut the door carefully" | | 18 | "He paused, fingertips brushing his" | | 19 | "she echoed, voice cautiously measured" |
| | ratio | 0.528 | |
| 35.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 53 | | matches | | 0 | "Aurora Carter was halfway through" | | 1 | "She hesitated, brow tightening, her" | | 2 | "The knocking came again—firm, insistent," | | 3 | "She set down the papers" | | 4 | "She knew who it could" | | 5 | "Her stomach tightened with a" | | 6 | "The lock turned with deliberate" | | 7 | "Clad in his signature tailored" | | 8 | "He had that effortless yet" | | 9 | "His presence, familiar yet distant," | | 10 | "he said softly, a prick" | | 11 | "The words hung there, heavy" | | 12 | "Her jaw tightened, and she" | | 13 | "she managed, voice steady but" | | 14 | "He took a slow step" | | 15 | "he said, voice smooth as" | | 16 | "She crossed her arms, feeling" | | 17 | "He gave her a slight," | | 18 | "Her eyes flickered to the" | | 19 | "Lucien’s gaze lingered on her" |
| | ratio | 0.849 | |
| 94.34% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 53 | | matches | | 0 | "As if reading her hesitation," |
| | ratio | 0.019 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 7 | | matches | | 0 | "She hesitated, brow tightening, her fingers lingering on a crumpled page of handwritten notes." | | 1 | "She set down the papers slowly, listening to the resounding echo of the knocks as if they echoed her own mixed feelings." | | 2 | "Clad in his signature tailored charcoal suit, that impeccable air of calm, like he belonged in some noir film, he leaned on his ivory-handled cane, one brow arc…" | | 3 | "He had that effortless yet calculated gaze, one eye dark as ink, the other a steady amber—an unsettling, mesmerizing contrast that seemed to flicker with unspok…" | | 4 | "He gave her a slight, knowing smile, one that tugged at a corner of his mouth as if he knew a secret she was missing." | | 5 | "That part of her that remembered the nights of dangerous conversations, shared secrets, and promises she’d never meant to forget prickled beneath her skin." | | 6 | "Her lips pressed together, the scar on her wrist prickling as if responding to the tension." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 3 | | matches | | 0 | "she echoed, voice cautiously measured" | | 1 | "she finally said, voice low and deliberate" | | 2 | "He interrupted softly, a flicker of a smile returning," |
| |
| 63.04% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 2 | | fancyTags | | 0 | "The words faltered just (falter)" | | 1 | "He interrupted softly (interrupt)" |
| | dialogueSentences | 23 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.25 | | effectiveRatio | 0.174 | |