| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 3 | | adverbTags | | 0 | "she corrected automatically [automatically]" | | 1 | "He stepped aside [aside]" | | 2 | "she said softly [softly]" |
| | dialogueSentences | 61 | | tagDensity | 0.443 | | leniency | 0.885 | | rawRatio | 0.111 | | effectiveRatio | 0.098 | |
| 74.28% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1555 | | totalAiIsmAdverbs | 8 | | found | | 0 | | | 1 | | adverb | "reluctantly" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | |
| | highlights | | 0 | "carefully" | | 1 | "reluctantly" | | 2 | "really" | | 3 | "suddenly" | | 4 | "slightly" | | 5 | "precisely" | | 6 | "softly" |
| |
| 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) | |
| 54.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1555 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "echoing" | | 1 | "familiar" | | 2 | "glinting" | | 3 | "vibrated" | | 4 | "stomach" | | 5 | "silence" | | 6 | "constructed" | | 7 | "facade" | | 8 | "simmering" | | 9 | "warmth" | | 10 | "tracing" | | 11 | "tension" |
| |
| 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 | 79 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 79 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 113 | | 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 | 1550 | | 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 | 37 | | wordCount | 1061 | | uniqueNames | 10 | | maxNameDensity | 1.23 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | Eva | 6 | | Golden | 1 | | Empress | 1 | | Moreau | 1 | | Lucien | 10 | | Reluctantly | 1 | | Rory | 13 | | London | 1 | | Ptolemy | 2 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | | | globalScore | 0.887 | | windowScore | 0.833 | |
| 79.58% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 2 | | matches | | 0 | "quite reach his eyes" | | 1 | "as if reminding them of their audience" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1550 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 113 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 30.39 | | std | 17.67 | | cv | 0.581 | | sampleLengths | | 0 | 51 | | 1 | 8 | | 2 | 83 | | 3 | 22 | | 4 | 18 | | 5 | 19 | | 6 | 62 | | 7 | 16 | | 8 | 53 | | 9 | 78 | | 10 | 19 | | 11 | 26 | | 12 | 14 | | 13 | 15 | | 14 | 28 | | 15 | 45 | | 16 | 23 | | 17 | 44 | | 18 | 20 | | 19 | 33 | | 20 | 38 | | 21 | 17 | | 22 | 29 | | 23 | 8 | | 24 | 38 | | 25 | 33 | | 26 | 24 | | 27 | 20 | | 28 | 31 | | 29 | 72 | | 30 | 7 | | 31 | 37 | | 32 | 17 | | 33 | 16 | | 34 | 52 | | 35 | 14 | | 36 | 26 | | 37 | 29 | | 38 | 66 | | 39 | 24 | | 40 | 20 | | 41 | 22 | | 42 | 14 | | 43 | 20 | | 44 | 31 | | 45 | 25 | | 46 | 34 | | 47 | 21 | | 48 | 22 | | 49 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 79 | | matches | (empty) | |
| 63.25% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 195 | | matches | | 0 | "was, casually occupying" | | 1 | "was telling" | | 2 | "was trying" | | 3 | "was asking" |
| |
| 41.72% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 113 | | ratio | 0.035 | | matches | | 0 | "The familiar scent of old books, takeaway curry, and something distinctly Eva—jasmine tea and lavender—wafted out to greet her." | | 1 | "One eye, the color of polished amber, regarded her with mild amusement; the other, deep black, held something more complicated." | | 2 | "She'd avoided him for three months—three months of carefully planned routes, of declining invitations Eva swore weren't from him, of pretending the memory of his hands on her skin didn't still wake her in the middle of the night." | | 3 | "The familiar scent of him—sandalwood and something darker, wilder—made her head swim." |
| |
| 93.09% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1072 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 44 | | adverbRatio | 0.041044776119402986 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.017723880597014924 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 113 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 113 | | mean | 13.72 | | std | 7.45 | | cv | 0.543 | | sampleLengths | | 0 | 15 | | 1 | 17 | | 2 | 19 | | 3 | 8 | | 4 | 18 | | 5 | 27 | | 6 | 18 | | 7 | 20 | | 8 | 15 | | 9 | 7 | | 10 | 9 | | 11 | 9 | | 12 | 12 | | 13 | 7 | | 14 | 9 | | 15 | 39 | | 16 | 14 | | 17 | 8 | | 18 | 8 | | 19 | 10 | | 20 | 21 | | 21 | 22 | | 22 | 12 | | 23 | 30 | | 24 | 36 | | 25 | 11 | | 26 | 8 | | 27 | 16 | | 28 | 10 | | 29 | 8 | | 30 | 6 | | 31 | 11 | | 32 | 4 | | 33 | 20 | | 34 | 8 | | 35 | 14 | | 36 | 20 | | 37 | 11 | | 38 | 12 | | 39 | 11 | | 40 | 11 | | 41 | 33 | | 42 | 8 | | 43 | 8 | | 44 | 4 | | 45 | 11 | | 46 | 12 | | 47 | 10 | | 48 | 25 | | 49 | 13 |
| |
| 69.91% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.45132743362831856 | | totalSentences | 113 | | uniqueOpeners | 51 | |
| 87.72% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 76 | | matches | | 0 | "Reluctantly, Rory stepped past him" | | 1 | "Instead, she closed the distance" |
| | ratio | 0.026 | |
| 35.79% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 76 | | matches | | 0 | "His tailored charcoal suit was" | | 1 | "he drawled, his voice a" | | 2 | "she corrected automatically, her voice" | | 3 | "His lips curved into a" | | 4 | "She'd avoided him for three" | | 5 | "He stepped aside, gesturing with" | | 6 | "she murmured, reaching down to" | | 7 | "she countered, setting the dumplings" | | 8 | "he said, his voice dropping" | | 9 | "He moved closer, the sound" | | 10 | "she lied, crossing her arms" | | 11 | "She hadn't realized he'd known" | | 12 | "He took another step closer," | | 13 | "she shot back, the hurt" | | 14 | "he said, his voice roughening" | | 15 | "she challenged, looking up at" | | 16 | "He reached for her then," | | 17 | "he said, his voice softer" | | 18 | "She saw the man who" | | 19 | "he admitted, his amber eye" |
| | ratio | 0.461 | |
| 32.37% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 76 | | matches | | 0 | "The deadbolts clicked open one" | | 1 | "Aurora Carter paused, her hand" | | 2 | "The familiar scent of old" | | 3 | "Rory's breath caught, her fingers" | | 4 | "Lucien Moreau leaned against the" | | 5 | "His tailored charcoal suit was" | | 6 | "he drawled, his voice a" | | 7 | "she corrected automatically, her voice" | | 8 | "His lips curved into a" | | 9 | "The audacity of it made" | | 10 | "She'd avoided him for three" | | 11 | "Rory's bright blue eyes narrowed" | | 12 | "Lucien tilted his head, his" | | 13 | "He stepped aside, gesturing with" | | 14 | "Books teetered in precarious towers" | | 15 | "Ptolemy, Eva's tabby cat, lifted" | | 16 | "she murmured, reaching down to" | | 17 | "The cat arched into her" | | 18 | "Lucien closed the door, the" | | 19 | "Rory straightened up, turning to" |
| | ratio | 0.855 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 76 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 10 | | matches | | 0 | "Aurora Carter paused, her hand resting on the doorknob, taking a steadying breath before pulling it open." | | 1 | "Rory's breath caught, her fingers tightening around the brown paper bag containing leftover dumplings from the Golden Empress." | | 2 | "Books teetered in precarious towers on every available surface, scrolls half-unrolled across the coffee table, and research notes covered the floor as if Eva ha…" | | 3 | "Lucien closed the door, the three deadbolts sliding home with finality that made Rory's stomach clench." | | 4 | "For a moment, she saw past the carefully constructed facade of the information broker, the fixer, the half-demon who moved through London's supernatural underwo…" | | 5 | "She saw the man who had held her when she woke crying from nightmares about her ex, who had listened patiently as she raged against her father's expectations, w…" | | 6 | "The attraction that had drawn them together in the first place sparked to life again, undeniable and dangerous." | | 7 | "Instead, she closed the distance between them, her lips meeting his in a collision of hunger, hurt, and longing." | | 8 | "Three months of separation melted away in the heat of that moment, leaving only the raw need that had been simmering beneath the surface all along." | | 9 | "Rory considered this, the logical part of her brain screaming that this was a terrible idea, that getting involved with a half-demon information broker was aski…" |
| |
| 13.89% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 6 | | matches | | 0 | "she corrected automatically, her voice sharper than intended" | | 1 | "he said, his voice dropping lower" | | 2 | "he said, his voice roughening" | | 3 | "he said, his voice softer now" | | 4 | "he said, his voice barely above a murmur" | | 5 | "He paused, his expression growing serious again" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 19 | | fancyCount | 12 | | fancyTags | | 0 | "he drawled (drawl)" | | 1 | "she corrected automatically (correct)" | | 2 | "she murmured (murmur)" | | 3 | "she lied (lie)" | | 4 | "she challenged (challenge)" | | 5 | "she demanded (demand)" | | 6 | "she whispered (whisper)" | | 7 | "he admitted (admit)" | | 8 | "she whispered (whisper)" | | 9 | "he murmured (murmur)" | | 10 | "he promised (promise)" | | 11 | "she agreed (agree)" |
| | dialogueSentences | 61 | | tagDensity | 0.311 | | leniency | 0.623 | | rawRatio | 0.632 | | effectiveRatio | 0.393 | |