| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "he asked quietly [quietly]" |
| | dialogueSentences | 30 | | tagDensity | 0.433 | | leniency | 0.867 | | rawRatio | 0.077 | | effectiveRatio | 0.067 | |
| 92.98% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1425 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 15.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1425 | | totalAiIsms | 24 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | |
| | highlights | | 0 | "rhythmic" | | 1 | "echoed" | | 2 | "pounding" | | 3 | "vibrated" | | 4 | "trembled" | | 5 | "lilt" | | 6 | "navigate" | | 7 | "complex" | | 8 | "shattered" | | 9 | "navigating" | | 10 | "sanctuary" | | 11 | "looming" | | 12 | "testament" | | 13 | "scanning" | | 14 | "unreadable" | | 15 | "flickered" | | 16 | "whisper" | | 17 | "charged" | | 18 | "weight" | | 19 | "tension" | | 20 | "traced" | | 21 | "depths" | | 22 | "silence" |
| |
| 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 | 0 | | narrationSentences | 69 | | matches | (empty) | |
| 80.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 43 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1417 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1081 | | uniqueNames | 14 | | maxNameDensity | 0.93 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 3 | | Avarosian | 2 | | Golden | 1 | | Empress | 1 | | Moreau | 1 | | Brick | 2 | | Lane | 2 | | Tuesday | 1 | | East | 1 | | London | 3 | | Ptolemy | 1 | | French | 1 | | Rory | 10 | | Lucien | 4 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Rory" | | 3 | "Lucien" |
| | places | | 0 | "Golden" | | 1 | "Brick" | | 2 | "Lane" | | 3 | "East" | | 4 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 22.88% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 3 | | matches | | 0 | "suit that seemed to absorb the flickering light of the overhead bulb, his platinum blond hair slicked back without a single strand out of place" | | 1 | "quite suppress" | | 2 | "felt like a transgression" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.706 | | wordCount | 1417 | | matches | | 0 | "not with the polished grace of a gentleman, but with the desperate hunger of a man who had been starving in" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 86 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 34 | | mean | 41.68 | | std | 21.52 | | cv | 0.516 | | sampleLengths | | 0 | 75 | | 1 | 31 | | 2 | 49 | | 3 | 69 | | 4 | 36 | | 5 | 13 | | 6 | 72 | | 7 | 22 | | 8 | 63 | | 9 | 38 | | 10 | 30 | | 11 | 29 | | 12 | 60 | | 13 | 41 | | 14 | 34 | | 15 | 54 | | 16 | 44 | | 17 | 25 | | 18 | 55 | | 19 | 69 | | 20 | 58 | | 21 | 24 | | 22 | 59 | | 23 | 35 | | 24 | 32 | | 25 | 52 | | 26 | 26 | | 27 | 53 | | 28 | 10 | | 29 | 2 | | 30 | 10 | | 31 | 2 | | 32 | 57 | | 33 | 88 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 69 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 162 | | matches | | 0 | "was hammering" | | 1 | "was searching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 86 | | ratio | 0.081 | | matches | | 0 | "She tried to summon the cool-headedness that usually defined her, the quick-thinking girl who could navigate a London alleyway or a complex legal text with equal ease, but the sight of him—the sheer, overwhelming presence of him—shattered her composure." | | 1 | "He didn't wait for an invitation to sit; he moved to the small, cluttered table near the window, his eyes scanning the room with the practiced efficiency of an information broker." | | 2 | "\"You're still living above a curry house,\" he remarked, though there was a hint of something unreadable in his tone—perhaps nostalgia, or perhaps just observation." | | 3 | "She felt the small, crescent-shaped scar on her left wrist itch—a nervous habit she couldn't quite suppress." | | 4 | "Rory could smell him now—sandalwood, expensive gin, and the faint, ozone scent that always accompanied his demonic heritage." | | 5 | "In that moment, the complexities of their past—the lies, the danger, the complicated terms of their parting—felt secondary to the sheer, undeniable reality of his presence." | | 6 | "There was no underworld, no demons, no secrets—only the heat of his body against hers and the terrifying, beautiful realization that some things, no matter how broken, could never truly be undone." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1100 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small, crescent-shaped scar" | | 1 | "sudden, white-hot surge" |
| | adverbCount | 34 | | adverbRatio | 0.03090909090909091 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.00909090909090909 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 16.48 | | std | 9.35 | | cv | 0.568 | | sampleLengths | | 0 | 22 | | 1 | 24 | | 2 | 29 | | 3 | 17 | | 4 | 3 | | 5 | 1 | | 6 | 10 | | 7 | 13 | | 8 | 7 | | 9 | 29 | | 10 | 24 | | 11 | 30 | | 12 | 15 | | 13 | 10 | | 14 | 3 | | 15 | 23 | | 16 | 3 | | 17 | 10 | | 18 | 5 | | 19 | 15 | | 20 | 15 | | 21 | 37 | | 22 | 3 | | 23 | 16 | | 24 | 3 | | 25 | 16 | | 26 | 39 | | 27 | 8 | | 28 | 38 | | 29 | 21 | | 30 | 9 | | 31 | 29 | | 32 | 9 | | 33 | 18 | | 34 | 13 | | 35 | 20 | | 36 | 10 | | 37 | 31 | | 38 | 25 | | 39 | 9 | | 40 | 10 | | 41 | 17 | | 42 | 27 | | 43 | 12 | | 44 | 18 | | 45 | 14 | | 46 | 10 | | 47 | 15 | | 48 | 19 | | 49 | 36 |
| |
| 40.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.313953488372093 | | totalSentences | 86 | | uniqueOpeners | 27 | |
| 51.28% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 65 | | matches | | | ratio | 0.015 | |
| 23.08% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 65 | | matches | | 0 | "She had been hunched over" | | 1 | "It wasn't the frantic, heavy-handed" | | 2 | "It was deliberate." | | 3 | "She checked the peephole, expecting" | | 4 | "He wore a tailored charcoal" | | 5 | "He was leaning slightly on" | | 6 | "He didn't move at first." | | 7 | "He simply looked at her," | | 8 | "His voice was a low," | | 9 | "She tried to summon the" | | 10 | "He stepped forward, a subtle" | | 11 | "She retreated into the living" | | 12 | "He didn't wait for an" | | 13 | "he remarked, though there was" | | 14 | "She felt the small, crescent-shaped" | | 15 | "He turned his gaze toward" | | 16 | "he asked quietly" | | 17 | "She stepped into his personal" | | 18 | "he said, his voice dropping" | | 19 | "He rose from the chair," |
| | ratio | 0.492 | |
| 6.15% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 65 | | matches | | 0 | "The three deadbolts on Eva’s" | | 1 | "Rory froze, her fingers stained" | | 2 | "She had been hunched over" | | 3 | "It wasn't the frantic, heavy-handed" | | 4 | "It was deliberate." | | 5 | "A sound that vibrated in" | | 6 | "Rory stood, wiping her hands" | | 7 | "A sudden, inexplicable tightness gripped" | | 8 | "She checked the peephole, expecting" | | 9 | "Lucien Moreau stood in the" | | 10 | "He wore a tailored charcoal" | | 11 | "He was leaning slightly on" | | 12 | "Rory’s hand trembled as she" | | 13 | "The name felt heavy, tasting" | | 14 | "He didn't move at first." | | 15 | "He simply looked at her," | | 16 | "The amber eye was warm," | | 17 | "His voice was a low," | | 18 | "Rory countered, her voice sharper" | | 19 | "She tried to summon the" |
| | ratio | 0.908 | |
| 76.92% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 65 | | matches | | 0 | "By the time she pulled" |
| | ratio | 0.015 | |
| 15.87% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 8 | | matches | | 0 | "The three deadbolts on Eva’s front door didn’t stand a chance against the quiet, rhythmic rapping that echoed through the cramped hallway." | | 1 | "Rory froze, her fingers stained with ink and her hair a tangled mess of shoulder-length black strands that had escaped her clip hours ago." | | 2 | "For a long moment, the only sound was the distant rumble of a red bus passing on the street below and the soft, rhythmic purring of Ptolemy, who had wandered in…" | | 3 | "She tried to summon the cool-headedness that usually defined her, the quick-thinking girl who could navigate a London alleyway or a complex legal text with equa…" | | 4 | "Every surface was a testament to their shared, dangerous obsession with the things that lurked in the shadows of London." | | 5 | "The attraction was a physical weight, a gravity that pulled them together even as their histories pulled them apart." | | 6 | "His mouth found hers, not with the polished grace of a gentleman, but with the desperate hunger of a man who had been starving in a desert." | | 7 | "Rory reached up, her fingers tangling in his platinum hair, pulling him closer, needing to feel the solidity of him." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 4 | | matches | | 0 | "Rory countered, her voice sharper than she intended" | | 1 | "she whispered, her anger dissolving into a hollow ache" | | 2 | "he murmured, his hand finally making contact" | | 3 | "she confessed, her voice trembling" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 5 | | fancyTags | | 0 | "she breathed (breathe)" | | 1 | "Rory snapped (snap)" | | 2 | "she whispered (whisper)" | | 3 | "he murmured (murmur)" | | 4 | "she confessed (confess)" |
| | dialogueSentences | 30 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.625 | | effectiveRatio | 0.333 | |