| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said suddenly [suddenly]" |
| | dialogueSentences | 30 | | tagDensity | 0.433 | | leniency | 0.867 | | rawRatio | 0.077 | | effectiveRatio | 0.067 | |
| 76.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1738 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "very" | | 3 | "gently" | | 4 | "suddenly" |
| |
| 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) | |
| 51.09% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1738 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "footsteps" | | 1 | "glint" | | 2 | "weight" | | 3 | "silence" | | 4 | "etched" | | 5 | "traced" | | 6 | "familiar" | | 7 | "unspoken" | | 8 | "crystal" | | 9 | "could feel" | | 10 | "warmth" | | 11 | "fractured" |
| |
| 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 | 135 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 135 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 152 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 96 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 6 | | markdownWords | 13 | | totalWords | 1720 | | ratio | 0.008 | | matches | | 0 | "planned" | | 1 | "him" | | 2 | "I don’t know if I can do this." | | 3 | "present" | | 4 | "reassigned." | | 5 | "her." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1517 | | uniqueNames | 10 | | maxNameDensity | 0.99 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Silas | 15 | | London | 3 | | Cardiff | 2 | | Prague | 1 | | Rory | 11 | | Evan | 2 | | Rory-from-before | 1 | | Aurora | 1 |
| | persons | | 0 | "Raven" | | 1 | "Silas" | | 2 | "Rory" | | 3 | "Evan" | | 4 | "Rory-from-before" |
| | places | | 0 | "London" | | 1 | "Cardiff" | | 2 | "Prague" |
| | globalScore | 1 | | windowScore | 1 | |
| 57.41% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 81 | | glossingSentenceCount | 3 | | matches | | 0 | "as if reminding himself that solid objects still existed in the world" | | 1 | "quite a laugh, wasn’t quite a sigh" | | 2 | "quite a sigh" | | 3 | "as if placing something fragile onto a table" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.581 | | wordCount | 1720 | | matches | | 0 | "Not much to look at, but the stars" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 152 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 72 | | mean | 23.89 | | std | 22.29 | | cv | 0.933 | | sampleLengths | | 0 | 102 | | 1 | 55 | | 2 | 67 | | 3 | 3 | | 4 | 67 | | 5 | 3 | | 6 | 2 | | 7 | 56 | | 8 | 81 | | 9 | 33 | | 10 | 3 | | 11 | 31 | | 12 | 4 | | 13 | 32 | | 14 | 59 | | 15 | 3 | | 16 | 95 | | 17 | 19 | | 18 | 49 | | 19 | 7 | | 20 | 17 | | 21 | 11 | | 22 | 52 | | 23 | 28 | | 24 | 12 | | 25 | 6 | | 26 | 23 | | 27 | 12 | | 28 | 15 | | 29 | 40 | | 30 | 17 | | 31 | 5 | | 32 | 8 | | 33 | 37 | | 34 | 60 | | 35 | 22 | | 36 | 5 | | 37 | 15 | | 38 | 20 | | 39 | 11 | | 40 | 7 | | 41 | 3 | | 42 | 19 | | 43 | 11 | | 44 | 15 | | 45 | 56 | | 46 | 5 | | 47 | 32 | | 48 | 3 | | 49 | 16 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 135 | | matches | | 0 | "being helped" | | 1 | "been handled" |
| |
| 99.75% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 266 | | matches | | 0 | "wasn’t carrying" | | 1 | "was polishing" | | 2 | "were—standing" | | 3 | "was watching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 20 | | semicolonCount | 0 | | flaggedSentences | 17 | | totalSentences | 152 | | ratio | 0.112 | | matches | | 0 | "The Raven’s Nest was quiet tonight—the usual pre-evening lull, the time between the after-work crowd and the late-night drinkers." | | 1 | "She didn’t see him at first—only the gleam of glassware under the amber lights, the muted glow of the neon sign bleeding through the frosted windows, casting overlapping rectangles of green on the floor." | | 2 | "The grey in his auburn hair caught the light—just a glint, like steel beneath copper." | | 3 | "For a heartbeat, there was just the silence between them—thick as the smoke that used to hang in rooms like this, thick as the years they’d let stretch between letters and phone calls." | | 4 | "You just turned a corner, opened a door, and there they were—standing there like truth, like evidence, like a question you’d spent years trying to forget." | | 5 | "Or maybe she’d just forgotten how it sounded—ground coffee and rain-soaked cobbles, something warm and grounding in a world that had spun too fast." | | 6 | "The years had etched their mark—Silas wasn’t the sharp-suited operative anymore, although the authority in his posture hadn’t faded." | | 7 | "Gone was the girl from the trial photos, from the university corridors where he’d once slipped her notes during lectures, from the hotel room in Prague where she’d whispered, *I don’t know if I can do this.* His eyes traced the sharp angles of her collarbones under her shirt, the straight line of her black hair falling past her shoulders, the brightness of her blue eyes—still too bright, still too *present*—and he didn’t miss the way she held her left wrist, the one with the pale crescent scar, slightly closer to her body than natural." | | 8 | "She looked around the bar—the empty tables, the single man in the corner nursing a whiskey, the brass rail polished to a mirror shine." | | 9 | "Silas turned and reached for a bottle behind the bar—a crystal decanter filled with amber liquid that caught the light like molten honey." | | 10 | "Not since the first time Evan had—" | | 11 | "He listened the way he had when she was younger—when she’d sit on this very barstool after school, scribbling essays for him to glance at between pouring pints." | | 12 | "And he recognized the guard in her voice—the careful, polished edges she wore like armor." | | 13 | "He laughed—a real sound, rich and low." | | 14 | "Not staring—never staring—but watching, the way a man who’d spent his life reading faces did." | | 15 | "Not regret—never regret, not from him." | | 16 | "Rory blinked, suddenly aware of her own breathing, of the weight of the glass in her hand, of the fact that she was smiling—really smiling—for the first time in months." |
| |
| 99.25% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1542 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 63 | | adverbRatio | 0.04085603112840467 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.005188067444876783 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 152 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 152 | | mean | 11.32 | | std | 10.46 | | cv | 0.925 | | sampleLengths | | 0 | 20 | | 1 | 17 | | 2 | 19 | | 3 | 10 | | 4 | 23 | | 5 | 13 | | 6 | 38 | | 7 | 12 | | 8 | 5 | | 9 | 15 | | 10 | 34 | | 11 | 18 | | 12 | 3 | | 13 | 15 | | 14 | 15 | | 15 | 12 | | 16 | 25 | | 17 | 3 | | 18 | 2 | | 19 | 33 | | 20 | 23 | | 21 | 3 | | 22 | 25 | | 23 | 7 | | 24 | 20 | | 25 | 26 | | 26 | 16 | | 27 | 17 | | 28 | 3 | | 29 | 7 | | 30 | 24 | | 31 | 2 | | 32 | 2 | | 33 | 7 | | 34 | 13 | | 35 | 12 | | 36 | 6 | | 37 | 19 | | 38 | 8 | | 39 | 26 | | 40 | 3 | | 41 | 95 | | 42 | 4 | | 43 | 15 | | 44 | 29 | | 45 | 20 | | 46 | 7 | | 47 | 10 | | 48 | 7 | | 49 | 5 |
| |
| 44.74% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.29605263157894735 | | totalSentences | 152 | | uniqueOpeners | 45 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 9 | | totalSentences | 120 | | matches | | 0 | "Then she heard the clink" | | 1 | "Then Silas set the glass" | | 2 | "Maybe she was." | | 3 | "Maybe she’d been one for" | | 4 | "Of course he knew." | | 5 | "Then she looked at Silas." | | 6 | "Then he set his glass" | | 7 | "Just close enough that she" | | 8 | "Then the door chimed again." |
| | ratio | 0.075 | |
| 56.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 49 | | totalSentences | 120 | | matches | | 0 | "She blinked, letting her eyes" | | 1 | "It was a scent that" | | 2 | "She’d walked down this road" | | 3 | "She didn’t see him at" | | 4 | "He stood behind the mahogany" | | 5 | "He was polishing a tumbler" | | 6 | "His left leg bore the" | | 7 | "His eyes lifted." | | 8 | "She stayed frozen just inside" | | 9 | "She hadn’t planned on seeing" | | 10 | "You just turned a corner," | | 11 | "He wiped his hands on" | | 12 | "His voice was deeper than" | | 13 | "He tilted his head, studying" | | 14 | "It had settled into something" | | 15 | "She was different." | | 16 | "He knew that posture." | | 17 | "He stopped just shy of" | | 18 | "She almost laughed, but the" | | 19 | "She looked around the bar—the" |
| | ratio | 0.408 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 86 | | totalSentences | 120 | | matches | | 0 | "The bell above the door" | | 1 | "Rory stepped inside, the delivery" | | 2 | "The Raven’s Nest was quiet" | | 3 | "She blinked, letting her eyes" | | 4 | "The bar smelled of old" | | 5 | "It was a scent that" | | 6 | "She’d walked down this road" | | 7 | "Tonight, the bag was empty." | | 8 | "Rory’s boots scuffed against the" | | 9 | "She didn’t see him at" | | 10 | "Silas was there." | | 11 | "He stood behind the mahogany" | | 12 | "The grey in his auburn" | | 13 | "He was polishing a tumbler" | | 14 | "His left leg bore the" | | 15 | "His eyes lifted." | | 16 | "Rory didn’t move." | | 17 | "She stayed frozen just inside" | | 18 | "She hadn’t planned on seeing" | | 19 | "You just turned a corner," |
| | ratio | 0.717 | |
| 41.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 120 | | matches | | 0 | "Now it landed between them" |
| | ratio | 0.008 | |
| 83.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 60 | | technicalSentenceCount | 5 | | matches | | 0 | "She’d walked down this road a hundred times, straight from the restaurant after her shift, weaving through back alleys worn smooth by quick footsteps and slower…" | | 1 | "Then Silas set the glass on the bar with deliberate care, as if reminding himself that solid objects still existed in the world." | | 2 | "Or maybe she’d just forgotten how it sounded—ground coffee and rain-soaked cobbles, something warm and grounding in a world that had spun too fast." | | 3 | "Silas listened, nodding as she spoke about the delivery, the way the rain had slicked the roads, the old lady who’d tipped her in peppermints and a story about …" | | 4 | "Not as Rory-from-before, the girl who’d flinched at sharp voices." |
| |
| 86.54% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 1 | | matches | | 0 | "she began, voice soft," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 30 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0 | | effectiveRatio | 0 | |