| 98.31% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said simply [simply]" | | 1 | "he lied smoothly [smoothly]" | | 2 | "Tom said softly [softly]" |
| | dialogueSentences | 59 | | tagDensity | 0.322 | | leniency | 0.644 | | rawRatio | 0.158 | | effectiveRatio | 0.102 | |
| 67.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2169 | | totalAiIsmAdverbs | 14 | | found | | | highlights | | 0 | "perfectly" | | 1 | "gently" | | 2 | "really" | | 3 | "suddenly" | | 4 | "slightly" | | 5 | "sharply" | | 6 | "carefully" | | 7 | "slowly" | | 8 | "truly" | | 9 | "softly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 56.20% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2169 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "unspoken" | | 1 | "etched" | | 2 | "navigate" | | 3 | "eyebrow" | | 4 | "silence" | | 5 | "navigated" | | 6 | "calculated" | | 7 | "flickered" | | 8 | "scanning" | | 9 | "flicked" | | 10 | "crystal" | | 11 | "silk" | | 12 | "reminder" | | 13 | "pulse" |
| |
| 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 | 176 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 176 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 215 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 33 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 4 | | markdownWords | 17 | | totalWords | 2143 | | ratio | 0.008 | | matches | | 0 | "Tom’s in London now, running some consultancy or something" | | 1 | "You always choose everyone over me." | | 2 | "glorified" | | 3 | "tedious" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 29 | | unquotedAttributions | 0 | | matches | (empty) | |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 116 | | wordCount | 1840 | | uniqueNames | 28 | | maxNameDensity | 1.85 | | worstName | "Tom" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Tom" | | discoveredNames | | Underground | 2 | | King | 2 | | Cross | 2 | | London | 2 | | Barry | 1 | | Island | 1 | | Langland | 1 | | Primary | 1 | | Manchester | 1 | | Aurora | 2 | | Cardiff | 2 | | Tom | 34 | | Kensington | 2 | | Hyde | 1 | | Park | 1 | | Rebekah | 7 | | Evan | 3 | | Golden | 1 | | Empress | 1 | | Rory | 24 | | Gloucester | 1 | | Raven | 1 | | Nest | 1 | | Silas | 10 | | Blackwood | 1 | | Scotch | 3 | | Eva | 5 | | Except | 3 |
| | persons | | 0 | "Underground" | | 1 | "King" | | 2 | "Cross" | | 3 | "Aurora" | | 4 | "Tom" | | 5 | "Rebekah" | | 6 | "Evan" | | 7 | "Rory" | | 8 | "Nest" | | 9 | "Silas" | | 10 | "Blackwood" | | 11 | "Eva" |
| | places | | 0 | "London" | | 1 | "Barry" | | 2 | "Island" | | 3 | "Langland" | | 4 | "Manchester" | | 5 | "Cardiff" | | 6 | "Kensington" | | 7 | "Hyde" | | 8 | "Park" | | 9 | "Gloucester" | | 10 | "Raven" |
| | globalScore | 0.576 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 121 | | glossingSentenceCount | 2 | | matches | | 0 | "as if remembering something too" | | 1 | "felt like a foreign object in the air" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2143 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 215 | | matches | | 0 | "chose that moment" | | 1 | "scream that it" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 87 | | mean | 24.63 | | std | 18.63 | | cv | 0.756 | | sampleLengths | | 0 | 60 | | 1 | 4 | | 2 | 56 | | 3 | 2 | | 4 | 58 | | 5 | 2 | | 6 | 38 | | 7 | 1 | | 8 | 46 | | 9 | 10 | | 10 | 63 | | 11 | 4 | | 12 | 31 | | 13 | 51 | | 14 | 6 | | 15 | 21 | | 16 | 24 | | 17 | 5 | | 18 | 4 | | 19 | 4 | | 20 | 52 | | 21 | 10 | | 22 | 44 | | 23 | 24 | | 24 | 59 | | 25 | 6 | | 26 | 34 | | 27 | 6 | | 28 | 37 | | 29 | 53 | | 30 | 12 | | 31 | 37 | | 32 | 50 | | 33 | 17 | | 34 | 14 | | 35 | 2 | | 36 | 25 | | 37 | 46 | | 38 | 56 | | 39 | 1 | | 40 | 33 | | 41 | 16 | | 42 | 7 | | 43 | 20 | | 44 | 48 | | 45 | 21 | | 46 | 26 | | 47 | 30 | | 48 | 8 | | 49 | 27 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 176 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 330 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 27 | | semicolonCount | 0 | | flaggedSentences | 24 | | totalSentences | 215 | | ratio | 0.112 | | matches | | 0 | "The years had sharpened him rather than softened—his shoulders wider, his hair darker where it curled over the collar of his black overcoat." | | 1 | "She could still hear it perfectly—the same tone, effortlessly commanding, used to tell her not to cry during storms on Barry Island, used to get their way with teachers at Langland Primary." | | 2 | "He stood beneath a flickering streetlamp that painted his sharp cheekbones in jaundiced light, no smile, no surprise—just recognition hung between them like stale cigarette smoke." | | 3 | "The blue of her eyes hadn’t dimmed, but life had etched tiny lines around them—proof of sleepless nights and sharp corners she’d learned to navigate." | | 4 | "Not in challenge—more like he’d expected this misfire." | | 5 | "Rory caught the scent of his cologne—something expensive, something that cost more than her flat’s rent—layered over the stale pub smell clinging to his coat." | | 6 | "Tom surprised her by smiling then—really smiling, the kind that crinkled the corners of his eyes just like the old days." | | 7 | "That word—*glorified*." | | 8 | "Tom followed, close enough that the faintest shift in air told her he hadn’t let her go—not yet." | | 9 | "This was Tom she remembered—the man who calculated angles before speaking, who weighed consequences like currency." | | 10 | "But something in his voice—maybe the quiet under the confidence—made her pause." | | 11 | "The bluntness of it circled back like a blade—self-aware, honest, ruthless." | | 12 | "The place hadn’t changed—same dark corners, same collection of maps framed on the walls, same hush broken only by the clink of glasses and occasional laughter from booths." | | 13 | "His pupils dilated slightly—assessment underway." | | 14 | "A single nod—acknowledgment of territory, of history, of the fact that guests in this nest required scrutiny." | | 15 | "That’s what she missed—the way Tom used to make her feel like the only person in the room who mattered." | | 16 | "Rebekah—the woman with the voice like cool silk and the temper like a struck match." | | 17 | "Rebekah had always wanted the house—three floors in Kensington, enough room for charity events and the kind of art people bought to impress each other." | | 18 | "She’d seen the way Rebekah had looked at Tom then—as if he were a prop she’d outgrown but couldn’t yet throw away." | | 19 | "Not laughter, not tears—just a quiet crack." | | 20 | "Tom’s shoulder brushed hers—intentional or accidental, she couldn’t tell." | | 21 | "Not violent—something worse." | | 22 | "Tom’s hand closed over hers—careful, like handling something fragile." | | 23 | "His expression said he hadn’t heard a word—but Rory knew better." |
| |
| 88.21% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1870 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 100 | | adverbRatio | 0.053475935828877004 | | lyAdverbCount | 29 | | lyAdverbRatio | 0.015508021390374332 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 215 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 215 | | mean | 9.97 | | std | 7.3 | | cv | 0.733 | | sampleLengths | | 0 | 17 | | 1 | 15 | | 2 | 2 | | 3 | 26 | | 4 | 4 | | 5 | 23 | | 6 | 18 | | 7 | 15 | | 8 | 2 | | 9 | 14 | | 10 | 32 | | 11 | 12 | | 12 | 2 | | 13 | 12 | | 14 | 26 | | 15 | 1 | | 16 | 6 | | 17 | 31 | | 18 | 9 | | 19 | 5 | | 20 | 5 | | 21 | 2 | | 22 | 17 | | 23 | 25 | | 24 | 19 | | 25 | 4 | | 26 | 9 | | 27 | 9 | | 28 | 13 | | 29 | 6 | | 30 | 12 | | 31 | 8 | | 32 | 13 | | 33 | 12 | | 34 | 3 | | 35 | 3 | | 36 | 4 | | 37 | 8 | | 38 | 9 | | 39 | 3 | | 40 | 1 | | 41 | 14 | | 42 | 6 | | 43 | 3 | | 44 | 2 | | 45 | 4 | | 46 | 4 | | 47 | 11 | | 48 | 16 | | 49 | 25 |
| |
| 47.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.31627906976744186 | | totalSentences | 215 | | uniqueOpeners | 68 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 8 | | totalSentences | 157 | | matches | | 0 | "Then he gestured toward the" | | 1 | "Just like that." | | 2 | "Almost shoved past him and" | | 3 | "Just swirled the amber liquid," | | 4 | "Then Tom said," | | 5 | "Then Tom leaned in, voice" | | 6 | "Just watched her struggle into" | | 7 | "Just walked away, boots clicking" |
| | ratio | 0.051 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 157 | | matches | | 0 | "She knew him instantly." | | 1 | "His voice cut through the" | | 2 | "She could still hear it" | | 3 | "She let the escalator carry" | | 4 | "He stood beneath a flickering" | | 5 | "His name slipped out too" | | 6 | "He took a step forward." | | 7 | "Her black hair was shorter" | | 8 | "she said simply" | | 9 | "She should’ve known better than" | | 10 | "She almost laughed." | | 11 | "*You always choose everyone over" | | 12 | "He didn’t mean it as" | | 13 | "She’d chosen safety, sure income," | | 14 | "He’d chosen power, the kind" | | 15 | "She didn’t know this man" | | 16 | "She almost walked away." | | 17 | "He stepped aside, gesturing toward" | | 18 | "They walked back the way" | | 19 | "she said, more to fill" |
| | ratio | 0.223 | |
| 68.28% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 123 | | totalSentences | 157 | | matches | | 0 | "Aurora’s fingers froze around the" | | 1 | "The rush-hour tide dragged at" | | 2 | "A moment of hesitation long" | | 3 | "She knew him instantly." | | 4 | "The years had sharpened him" | | 5 | "Eva had mentioned him in" | | 6 | "Rory hadn’t asked what kind" | | 7 | "His voice cut through the" | | 8 | "She could still hear it" | | 9 | "The voice that once made" | | 10 | "She let the escalator carry" | | 11 | "He stood beneath a flickering" | | 12 | "His name slipped out too" | | 13 | "He took a step forward." | | 14 | "Her black hair was shorter" | | 15 | "The blue of her eyes" | | 16 | "This wasn’t the Aurora who" | | 17 | "she said simply" | | 18 | "Tom exhaled through his nose," | | 19 | "Rory’s hand tightened on the" |
| | ratio | 0.783 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 157 | | matches | (empty) | | ratio | 0 | |
| 55.98% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 74 | | technicalSentenceCount | 9 | | matches | | 0 | "He stood beneath a flickering streetlamp that painted his sharp cheekbones in jaundiced light, no smile, no surprise—just recognition hung between them like sta…" | | 1 | "Rory caught the scent of his cologne—something expensive, something that cost more than her flat’s rent—layered over the stale pub smell clinging to his coat." | | 2 | "A place with red lanterns that swayed gently above tables of students and tourists, where Rory navigated narrow corridors between the kitchen’s steam and the sh…" | | 3 | "Tom surprised her by smiling then—really smiling, the kind that crinkled the corners of his eyes just like the old days." | | 4 | "This was Tom she remembered—the man who calculated angles before speaking, who weighed consequences like currency." | | 5 | "The King’s Cross streets stretched ahead, neon signs buzzing with life that felt alien somehow." | | 6 | "Tom’s hand hovered close to the small of her back before he dropped it, as if remembering something too." | | 7 | "Rory had spent years softening edges, becoming the woman who delivered soup when the kitchen ran low, the friend who listened without offering solutions." | | 8 | "Except she now worked part-time for Silas Blackwood, a retired spymaster who ran this bar as a front and who knew every secondhand embarrassment Rory had ever c…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 1 | | fancyTags | | 0 | "he lied smoothly (lie)" |
| | dialogueSentences | 59 | | tagDensity | 0.254 | | leniency | 0.508 | | rawRatio | 0.067 | | effectiveRatio | 0.034 | |