| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 76 | | tagDensity | 0.289 | | leniency | 0.579 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 83.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2161 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "really" | | 1 | "carefully" | | 2 | "completely" | | 3 | "slightly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 76.86% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2161 | | totalAiIsms | 10 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | word | "practiced ease" | | count | 1 |
|
| | highlights | | 0 | "scanned" | | 1 | "familiar" | | 2 | "calculated" | | 3 | "traced" | | 4 | "silence" | | 5 | "electric" | | 6 | "reminder" | | 7 | "weight" | | 8 | "practiced ease" |
| |
| 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 | 126 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 126 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 178 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 61 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2137 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 40 | | wordCount | 1421 | | uniqueNames | 17 | | maxNameDensity | 0.7 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Nest | 1 | | London | 2 | | October | 1 | | Silas | 5 | | Berwick | 1 | | Street | 1 | | Westway | 1 | | Megabus | 1 | | Victoria | 1 | | Station | 1 | | Eva | 1 | | Marcus | 7 | | Looked | 1 | | Rory | 10 | | Cardiff | 2 | | Seven | 3 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Eva" | | 3 | "Marcus" | | 4 | "Looked" | | 5 | "Rory" |
| | places | | 0 | "London" | | 1 | "October" | | 2 | "Berwick" | | 3 | "Street" | | 4 | "Victoria" | | 5 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 52.60% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 77 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like ginger and soy and the partic" | | 1 | "quite decide if he liked it" | | 2 | "felt like a hand on her shoulder, stead" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.468 | | wordCount | 2137 | | matches | | 0 | "Not the kind that held her in place, but the kind" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 178 | | matches | | 0 | "knew that voice" | | 1 | "learned that taking" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 88 | | mean | 24.28 | | std | 24.19 | | cv | 0.996 | | sampleLengths | | 0 | 79 | | 1 | 29 | | 2 | 2 | | 3 | 44 | | 4 | 36 | | 5 | 3 | | 6 | 15 | | 7 | 41 | | 8 | 67 | | 9 | 9 | | 10 | 3 | | 11 | 5 | | 12 | 1 | | 13 | 51 | | 14 | 1 | | 15 | 47 | | 16 | 17 | | 17 | 4 | | 18 | 3 | | 19 | 5 | | 20 | 87 | | 21 | 4 | | 22 | 62 | | 23 | 5 | | 24 | 3 | | 25 | 11 | | 26 | 37 | | 27 | 4 | | 28 | 13 | | 29 | 11 | | 30 | 28 | | 31 | 11 | | 32 | 65 | | 33 | 10 | | 34 | 8 | | 35 | 4 | | 36 | 39 | | 37 | 14 | | 38 | 26 | | 39 | 5 | | 40 | 6 | | 41 | 40 | | 42 | 17 | | 43 | 14 | | 44 | 41 | | 45 | 5 | | 46 | 12 | | 47 | 38 | | 48 | 2 | | 49 | 53 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 126 | | matches | | |
| 89.35% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 241 | | matches | | 0 | "were watching" | | 1 | "was asking" | | 2 | "was bracing" | | 3 | "was playing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 178 | | ratio | 0.096 | | matches | | 0 | "Yu-Fei had let her leave early after the lunch rush died to nothing—just a handful of regulars and two tourists who'd wandered in by accident." | | 1 | "\"Two hours late with a delivery to Bloomsbury because some wanker double-parked a lorry on Lamb's Conduit Street. Yu-Fei nearly had an aneurysm.\" She dropped onto her usual stool—the one at the far end, nearest the wall of black-and-white photographs." | | 2 | "He was tall—taller than she remembered—wearing a dark coat that looked too expensive for the neighborhood." | | 3 | "The way he said it—two syllables, the first stretched thin, the second swallowed almost entirely—sent something cold down the center of her spine." | | 4 | "Then he moved toward her, and there was something in his stride that was familiar and foreign at the same time—the same loose-limbed gait, but slower, more careful, as if he'd learned the hard way that moving too fast through a room could cost you." | | 5 | "He looked at her face—really looked—and she watched him cataloging the changes." | | 6 | "It came out rougher than she remembered—lower, with a rasp at the edges, like his throat had been through something." | | 7 | "He pulled out a chair and sat, and she noticed the way he favored his right leg—a slight hitch in the motion, nothing dramatic, just enough to register if you were watching for it." | | 8 | "Her jaw tightened, but only for a moment—then the mask slipped back into place, smooth and practiced, and she breathed out through her nose." | | 9 | "She looked at him—really looked, the way he'd looked at her when he first walked in." | | 10 | "She pressed her thumb against the crescent scar on her wrist—an old habit, something she did when the ground beneath her felt uncertain." | | 11 | "She'd spent the first three years in London learning that exact lesson—how the body remembers what the mind tries to file away, how certain sounds and smells could still send her spiraling back to a flat in Cardiff with a lock that only worked from the outside." | | 12 | "The old man's limp was barely visible from this angle—he stood mostly on his right leg, shifting his weight with the practiced ease of long habit." | | 13 | "He laughed—a real one this time, not rough at all, and she heard the young man he'd been threaded through the older one he'd become." | | 14 | "A press of her fingers against the back of his knuckles—warm skin, a faint tremor she felt rather than saw." | | 15 | "The bar hummed around them—the murmur of conversation, the clink of glasses, the rain against the window." | | 16 | "His eyes moved to the photographs on the walls—faces from other decades, other stories, caught in silver halide and frozen there." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1449 | | adjectiveStacks | 1 | | stackExamples | | 0 | "same loose-limbed gait," |
| | adverbCount | 46 | | adverbRatio | 0.031746031746031744 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.010351966873706004 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 178 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 178 | | mean | 12.01 | | std | 11.21 | | cv | 0.934 | | sampleLengths | | 0 | 7 | | 1 | 28 | | 2 | 4 | | 3 | 25 | | 4 | 15 | | 5 | 22 | | 6 | 7 | | 7 | 2 | | 8 | 40 | | 9 | 4 | | 10 | 12 | | 11 | 11 | | 12 | 13 | | 13 | 3 | | 14 | 15 | | 15 | 15 | | 16 | 26 | | 17 | 4 | | 18 | 16 | | 19 | 21 | | 20 | 6 | | 21 | 20 | | 22 | 9 | | 23 | 3 | | 24 | 4 | | 25 | 1 | | 26 | 1 | | 27 | 23 | | 28 | 4 | | 29 | 24 | | 30 | 1 | | 31 | 2 | | 32 | 45 | | 33 | 6 | | 34 | 6 | | 35 | 5 | | 36 | 4 | | 37 | 3 | | 38 | 5 | | 39 | 2 | | 40 | 2 | | 41 | 30 | | 42 | 20 | | 43 | 7 | | 44 | 26 | | 45 | 4 | | 46 | 12 | | 47 | 6 | | 48 | 21 | | 49 | 23 |
| |
| 41.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 18 | | diversityRatio | 0.3089887640449438 | | totalSentences | 178 | | uniqueOpeners | 55 | |
| 99.01% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 101 | | matches | | 0 | "Then he moved toward her," | | 1 | "Just for a second." | | 2 | "Somewhere a record was playing," |
| | ratio | 0.03 | |
| 45.74% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 44 | | totalSentences | 101 | | matches | | 0 | "She was off shift." | | 1 | "Her jacket smelled like ginger" | | 2 | "He nodded at her without" | | 3 | "She dropped onto her usual" | | 4 | "She smiled despite herself and" | | 5 | "He was tall—taller than she" | | 6 | "His hair was shorter, cropped" | | 7 | "He stood in the doorway" | | 8 | "His gaze found her." | | 9 | "She knew that voice." | | 10 | "She'd known it in lecture" | | 11 | "He stopped a few feet" | | 12 | "He didn't seem to notice." | | 13 | "He looked at her face—really" | | 14 | "He ran a hand over" | | 15 | "He looked between them with" | | 16 | "It came out rougher than" | | 17 | "He pulled out a chair" | | 18 | "he said, once they were" | | 19 | "She considered the question." |
| | ratio | 0.436 | |
| 54.06% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 101 | | matches | | 0 | "The rain hadn't let up" | | 1 | "Rory pushed through the door" | | 2 | "She was off shift." | | 3 | "Yu-Fei had let her leave" | | 4 | "Her jacket smelled like ginger" | | 5 | "Silas was behind the bar," | | 6 | "He nodded at her without" | | 7 | "She dropped onto her usual" | | 8 | "Silas set the glass down" | | 9 | "The signet ring on his" | | 10 | "She smiled despite herself and" | | 11 | "A man stepped inside." | | 12 | "He was tall—taller than she" | | 13 | "His hair was shorter, cropped" | | 14 | "He stood in the doorway" | | 15 | "Rory stopped moving." | | 16 | "His gaze found her." | | 17 | "The way he said it—two" | | 18 | "She knew that voice." | | 19 | "She'd known it in lecture" |
| | ratio | 0.812 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 101 | | matches | (empty) | | ratio | 0 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 6 | | matches | | 0 | "Silas was behind the bar, polishing a glass with the slow, deliberate rhythm of a man who had nowhere else to be." | | 1 | "He was tall—taller than she remembered—wearing a dark coat that looked too expensive for the neighborhood." | | 2 | "Wide-set, dark, perpetually startled-looking, as if the world kept surprising him and he couldn't quite decide if he liked it." | | 3 | "Then he moved toward her, and there was something in his stride that was familiar and foreign at the same time—the same loose-limbed gait, but slower, more care…" | | 4 | "The way she held herself now, compact and still, like someone who'd learned that taking up less space was a form of safety." | | 5 | "He looked between them with the assessing calm of a man who'd spent decades reading rooms." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, and the name felt strange and right in the same breath," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 76 | | tagDensity | 0.197 | | leniency | 0.395 | | rawRatio | 0 | | effectiveRatio | 0 | |