| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 1 | | adverbTags | | 0 | "the protector role he had once [once]" |
| | dialogueSentences | 27 | | tagDensity | 0.815 | | leniency | 1 | | rawRatio | 0.045 | | effectiveRatio | 0.045 | |
| 81.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1376 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | adverb | "barely above a whisper" | | count | 1 |
| | 2 | | | 3 | | | 4 | |
| | highlights | | 0 | "quickly" | | 1 | "barely above a whisper" | | 2 | "carefully" | | 3 | "slowly" | | 4 | "truly" |
| |
| 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 | 1376 | | totalAiIsms | 34 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | | | 28 | |
| | highlights | | 0 | "echo" | | 1 | "magnetic" | | 2 | "encounter" | | 3 | "lilt" | | 4 | "familiar" | | 5 | "tenderness" | | 6 | "amidst" | | 7 | "navigated" | | 8 | "tracing" | | 9 | "unspoken" | | 10 | "stark" | | 11 | "sanctuary" | | 12 | "testament" | | 13 | "scanning" | | 14 | "flicked" | | 15 | "flicker" | | 16 | "reminder" | | 17 | "fractured" | | 18 | "weight" | | 19 | "chill" | | 20 | "whisper" | | 21 | "charged" | | 22 | "tension" | | 23 | "resolve" | | 24 | "echoed" | | 25 | "raced" | | 26 | "intensity" | | 27 | "warmth" | | 28 | "sense of" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 0 | | maxInWindow | 0 | | found | (empty) | | highlights | (empty) | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 62 | | matches | | |
| 0.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 8 | | narrationSentences | 62 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 67 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1370 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 1215 | | uniqueNames | 10 | | maxNameDensity | 1.15 | | worstName | "Lucien" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Lucien" | | discoveredNames | | Aurora | 1 | | Carter | 1 | | Eva | 4 | | Lucien | 14 | | Moreau | 1 | | Brick | 1 | | Lane | 1 | | French | 1 | | Rory | 12 | | Ptolemy | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Eva" | | 3 | "Lucien" | | 4 | "Moreau" | | 5 | "Rory" |
| | places | | | globalScore | 0.924 | | windowScore | 0.833 | |
| 69.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 2 | | matches | | 0 | "creak that seemed to echo the weariness in Aurora Carter's bones" | | 1 | "rumble that seemed to resonate in the cramped space" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.73 | | wordCount | 1370 | | matches | | 0 | "neither his magnetic pull nor" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 42.98% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 45.67 | | std | 13.72 | | cv | 0.3 | | sampleLengths | | 0 | 81 | | 1 | 58 | | 2 | 42 | | 3 | 49 | | 4 | 51 | | 5 | 50 | | 6 | 62 | | 7 | 57 | | 8 | 19 | | 9 | 42 | | 10 | 42 | | 11 | 36 | | 12 | 50 | | 13 | 39 | | 14 | 48 | | 15 | 51 | | 16 | 31 | | 17 | 44 | | 18 | 12 | | 19 | 34 | | 20 | 52 | | 21 | 45 | | 22 | 33 | | 23 | 57 | | 24 | 47 | | 25 | 58 | | 26 | 45 | | 27 | 27 | | 28 | 40 | | 29 | 68 |
| |
| 93.94% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 62 | | matches | | 0 | "was unexpected" | | 1 | "been fractured" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 183 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 5 | | totalSentences | 67 | | ratio | 0.075 | | matches | | 0 | "Rory's breath caught, not because the sight of him was unexpected—she had come here for him, after all—but because the months since their parting had dulled neither his magnetic pull nor the sharp sting of their last encounter." | | 1 | "The sound of her name on his lips brought back memories she had tried to bury—moments of tenderness amidst the chaos they had navigated together." | | 2 | "Rory's gaze hardened, the memory of their last conversation—a tangle of heated words and hurt feelings—still fresh." | | 3 | "\"I need your help, Lucien.\" The admission cost her; pride was a stubborn beast, and hers had kept her from seeking him out long after she had realized she couldn't face her current troubles alone." | | 4 | "For better or worse, they were in this together, and no matter what darkness lay ahead, Rory knew they would face it as one—a united front against the world." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1229 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 30 | | adverbRatio | 0.024410089503661515 | | lyAdverbCount | 11 | | lyAdverbRatio | 0.008950366151342554 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 67 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 67 | | mean | 20.45 | | std | 8.38 | | cv | 0.41 | | sampleLengths | | 0 | 18 | | 1 | 28 | | 2 | 35 | | 3 | 38 | | 4 | 20 | | 5 | 17 | | 6 | 25 | | 7 | 29 | | 8 | 20 | | 9 | 9 | | 10 | 16 | | 11 | 26 | | 12 | 32 | | 13 | 18 | | 14 | 17 | | 15 | 14 | | 16 | 31 | | 17 | 24 | | 18 | 33 | | 19 | 19 | | 20 | 20 | | 21 | 22 | | 22 | 7 | | 23 | 35 | | 24 | 13 | | 25 | 23 | | 26 | 14 | | 27 | 10 | | 28 | 17 | | 29 | 9 | | 30 | 14 | | 31 | 25 | | 32 | 10 | | 33 | 38 | | 34 | 24 | | 35 | 27 | | 36 | 27 | | 37 | 4 | | 38 | 20 | | 39 | 24 | | 40 | 11 | | 41 | 1 | | 42 | 14 | | 43 | 11 | | 44 | 9 | | 45 | 22 | | 46 | 30 | | 47 | 16 | | 48 | 29 | | 49 | 13 |
| |
| 54.73% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.373134328358209 | | totalSentences | 67 | | uniqueOpeners | 25 | |
| 53.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 62 | | matches | | 0 | "Even the way he leaned" |
| | ratio | 0.016 | |
| 71.61% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 62 | | matches | | 0 | "She had been leaning against" | | 1 | "His heterochromatic eyes met hers," | | 2 | "She took him in, from" | | 3 | "she replied, her voice steadier" | | 4 | "Her heart thrummed in her" | | 5 | "She had rehearsed this moment" | | 6 | "His gaze lingered on her," | | 7 | "he said, the understatement hanging" | | 8 | "she said, shouldering her way" | | 9 | "He gestured towards the cat," | | 10 | "he asked, the wariness in" | | 11 | "she said, the name sour" | | 12 | "She hugged herself, the chill" | | 13 | "he said, the promise resonating" | | 14 | "she replied, her trust in" | | 15 | "They stood there, the air" | | 16 | "he said, his voice low" | | 17 | "she echoed, the word a" | | 18 | "She had forgotten the way" | | 19 | "she admitted, the words a" |
| | ratio | 0.371 | |
| 8.39% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 56 | | totalSentences | 62 | | matches | | 0 | "The door swung open with" | | 1 | "She had been leaning against" | | 2 | "Rory's breath caught, not because" | | 3 | "His heterochromatic eyes met hers," | | 4 | "Lucien said, the French lilt" | | 5 | "The sound of her name" | | 6 | "She took him in, from" | | 7 | "she replied, her voice steadier" | | 8 | "Her heart thrummed in her" | | 9 | "She had rehearsed this moment" | | 10 | "His gaze lingered on her," | | 11 | "he said, the understatement hanging" | | 12 | "Rory's gaze hardened, the memory" | | 13 | "she said, shouldering her way" | | 14 | "The familiar scent of aged" | | 15 | "Lucien stepped aside, allowing her" | | 16 | "Books and scrolls lay strewn" | | 17 | "Rory remarked, her eyes scanning" | | 18 | "Lucien replied, his voice a" | | 19 | "He gestured towards the cat," |
| | ratio | 0.903 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 10 | | matches | | 0 | "She had been leaning against the doorframe of Eva's flat, her fist still raised from the knock that had just sent a hollow thud through the wooden barrier." | | 1 | "She took him in, from the slicked-back platinum blond hair that glinted with an ethereal sheen to the tailored charcoal suit that clung to his frame with impecc…" | | 2 | "Even the way he leaned on his ivory-handled cane spoke of a grace that belied the dangerous edge it concealed." | | 3 | "Her heart thrummed in her chest, a wild rhythm that threatened to betray her cool exterior." | | 4 | "His gaze lingered on her, tracing the contours of her face, the straight shoulder-length black hair that framed it, and the bright blue eyes that had once refle…" | | 5 | "The familiar scent of aged paper and the musk of old magic enveloped her, a stark contrast to the crisp autumn air that had accompanied her climb up the narrow …" | | 6 | "Lucien took a step towards her, his movements deliberate, as if he were approaching a skittish animal that might bolt at any sudden move." | | 7 | "The raw honesty in his eyes stripped her of her defenses, leaving her exposed and aching with the truth of her own feelings." | | 8 | "Lucien's hand moved to cup her face, his thumb tracing the line of her jaw with a tenderness that belied his formidable appearance." | | 9 | "When she opened her eyes again, she found Lucien's gaze fixed on her, a depth of emotion reflected in his mismatched eyes that left her breathless." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 9 | | matches | | 0 | "she replied, her voice steadier than she felt" | | 1 | "he said, the understatement hanging between them, heavy with unspoken history" | | 2 | "Rory remarked, her eyes scanning the room, avoiding Lucien's steady gaze" | | 3 | "She hugged, the chill of fear seeping into her bones" | | 4 | "Rory admitted, her voice barely above a whisper" | | 5 | "he said, his voice low and soothing" | | 6 | "she echoed, the word a vow between them" | | 7 | "Lucien confessed, his voice barely more than a whisper" | | 8 | "he said, a hint of a smile playing on his lips" |
| |
| 25.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 16 | | fancyCount | 4 | | fancyTags | | 0 | "Rory admitted (admit)" | | 1 | "Lucien confessed (confess)" | | 2 | "she admitted (admit)" | | 3 | "Rory agreed (agree)" |
| | dialogueSentences | 27 | | tagDensity | 0.593 | | leniency | 1 | | rawRatio | 0.25 | | effectiveRatio | 0.25 | |