| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 5 | | adverbTags | | 0 | "Silas said suddenly [suddenly]" | | 1 | "he said plainly [plainly]" | | 2 | "Silas said quietly [quietly]" | | 3 | "Silas said softly [softly]" | | 4 | "Silas said quietly [quietly]" |
| | dialogueSentences | 60 | | tagDensity | 0.383 | | leniency | 0.767 | | rawRatio | 0.217 | | effectiveRatio | 0.167 | |
| 62.32% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1725 | | totalAiIsmAdverbs | 13 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "suddenly" | | 3 | "really" | | 4 | "very" | | 5 | "slowly" |
| |
| 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) | |
| 76.81% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1725 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "flickered" | | 1 | "weight" | | 2 | "unspoken" | | 3 | "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 | 89 | | matches | (empty) | |
| 78.65% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 89 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 126 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 40 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1703 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 27 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 67 | | wordCount | 1244 | | uniqueNames | 21 | | maxNameDensity | 1.53 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Carter | 4 | | Raven | 3 | | Nest | 3 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Silas | 19 | | Blackwood | 1 | | Rory | 10 | | Brendan | 2 | | Prague | 1 | | Cardiff | 4 | | University | 1 | | Pre-Law | 1 | | Evan | 8 | | Eva | 1 | | London | 2 | | Jennifer | 1 | | Ellis | 1 | | Spymaster | 1 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Yu-Fei" | | 4 | "Cheung" | | 5 | "Empress" | | 6 | "Silas" | | 7 | "Blackwood" | | 8 | "Rory" | | 9 | "Brendan" | | 10 | "Evan" | | 11 | "Eva" | | 12 | "Jennifer" | | 13 | "Ellis" |
| | places | | 0 | "Prague" | | 1 | "Cardiff" | | 2 | "London" |
| | globalScore | 0.736 | | windowScore | 0.667 | |
| 11.11% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 3 | | matches | | 0 | "seemed thinner than she remembered, the way his beard now hid a jaw that had once looked almost gentle" | | 1 | "shoulders that seemed to fill the frame, and Rory recognized him immediately, even though she had tried for years to burn him out of her memory" | | 2 | "not quite a smile" |
| |
| 82.56% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.174 | | wordCount | 1703 | | matches | | 0 | "not anger, but regret" | | 1 | "not a retired bar owner but the Spymaster she had always suspected he was, a former MI6" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 126 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 67 | | mean | 25.42 | | std | 25.59 | | cv | 1.007 | | sampleLengths | | 0 | 89 | | 1 | 66 | | 2 | 3 | | 3 | 33 | | 4 | 3 | | 5 | 16 | | 6 | 19 | | 7 | 98 | | 8 | 8 | | 9 | 4 | | 10 | 3 | | 11 | 4 | | 12 | 25 | | 13 | 4 | | 14 | 94 | | 15 | 9 | | 16 | 28 | | 17 | 8 | | 18 | 80 | | 19 | 9 | | 20 | 24 | | 21 | 8 | | 22 | 2 | | 23 | 20 | | 24 | 58 | | 25 | 6 | | 26 | 1 | | 27 | 3 | | 28 | 12 | | 29 | 76 | | 30 | 10 | | 31 | 12 | | 32 | 31 | | 33 | 2 | | 34 | 2 | | 35 | 6 | | 36 | 35 | | 37 | 40 | | 38 | 20 | | 39 | 33 | | 40 | 3 | | 41 | 2 | | 42 | 62 | | 43 | 36 | | 44 | 41 | | 45 | 9 | | 46 | 31 | | 47 | 75 | | 48 | 8 | | 49 | 32 |
| |
| 97.38% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 89 | | matches | | 0 | "was pronounced" | | 1 | "was built" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 225 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 1 | | flaggedSentences | 16 | | totalSentences | 126 | | ratio | 0.127 | | matches | | 0 | "The green neon sign above the entrance flickered—tick-tock—before settling into a dull, poisonous glow that turned the rain on the pavement into liquid copper." | | 1 | "Black-and-white photographs lined the walls like silent witnesses, and the hidden bookshelf at the far end of the room—its spine worn smooth by invisible hands—stood quietly open by a finger’s width." | | 2 | "She noticed it immediately—the way he shifted his weight, the way his grey-streaked hair seemed thinner than she remembered, the way his beard now hid a jaw that had once looked almost gentle." | | 3 | "She looked at him—really looked—at the quiet authority in his posture, at the way his silver ring gleamed when he rested his hand on the wood." | | 4 | "Rory touched her hair—black, straight, shoulder-length." | | 5 | "She felt the accusation in it—not anger, but regret." | | 6 | "The secret room was just beyond, accessible through a narrow gap, and the light that spilled from it was different—cold, blue, not the warm amber of the bar." | | 7 | "But something kept her there—the weight of time, the unspoken regret that had been building since she left Cardiff, since she had fled Evan, since she had stopped answering Silas’s unspoken calls." | | 8 | "Light spilled out—cold, surgical, the kind of light used in back rooms where people made decisions that changed lives." | | 9 | "She had always thought she made her own choices—fleeing to London, taking the delivery job, living above the bar—but now Silas was showing her the architecture of her independence, and it was built on his foundation." | | 10 | "She looked at him—really looked—at the grey-streaked auburn hair, at the neat beard that hid a jaw she remembered softer, at the silver ring that turned as he rested his hand on the wood." | | 11 | "He was no longer the mentor who taught her out-of-the-box thinking; he was a spymaster who had never retired, a retired MI6 field agent who had turned his bar into a front and his life into a vigil." | | 12 | "The chime of The Raven’s Nest jingled—a sharp, bright sound that cut through the old whiskey smell." | | 13 | "Silas moved—slowly, with his limp, his left leg dragging slightly, his silver ring flashing as he gripped the bar’s edge." | | 14 | "Silas looked at her—hazel eyes hard, grey-streaked beard trimmed, the slight limp in his left leg making him lean toward her like a shield." | | 15 | "And the green neon flickered—tick-tock—once, twice, before the darkness of The Raven’s Nest swallowed them all." |
| |
| 96.93% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1287 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 56 | | adverbRatio | 0.04351204351204351 | | lyAdverbCount | 21 | | lyAdverbRatio | 0.016317016317016316 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 126 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 126 | | mean | 13.52 | | std | 11.63 | | cv | 0.861 | | sampleLengths | | 0 | 24 | | 1 | 30 | | 2 | 35 | | 3 | 15 | | 4 | 31 | | 5 | 20 | | 6 | 3 | | 7 | 6 | | 8 | 21 | | 9 | 6 | | 10 | 3 | | 11 | 16 | | 12 | 14 | | 13 | 5 | | 14 | 29 | | 15 | 33 | | 16 | 3 | | 17 | 4 | | 18 | 29 | | 19 | 5 | | 20 | 3 | | 21 | 4 | | 22 | 3 | | 23 | 4 | | 24 | 3 | | 25 | 16 | | 26 | 6 | | 27 | 4 | | 28 | 26 | | 29 | 40 | | 30 | 28 | | 31 | 9 | | 32 | 11 | | 33 | 17 | | 34 | 5 | | 35 | 3 | | 36 | 9 | | 37 | 36 | | 38 | 35 | | 39 | 7 | | 40 | 2 | | 41 | 2 | | 42 | 2 | | 43 | 10 | | 44 | 6 | | 45 | 4 | | 46 | 3 | | 47 | 5 | | 48 | 2 | | 49 | 20 |
| |
| 38.89% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.24603174603174602 | | totalSentences | 126 | | uniqueOpeners | 31 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 71 | | matches | | 0 | "Bright blue eyes still, straight" | | 1 | "Instead she glanced at the" | | 2 | "Then the door opened." |
| | ratio | 0.042 | |
| 56.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 71 | | matches | | 0 | "She did not expect to" | | 1 | "He straightened, wincing, the old" | | 2 | "She noticed it immediately—the way" | | 3 | "He had changed." | | 4 | "She had changed too." | | 5 | "She looked at him—really looked—at" | | 6 | "He was not the same" | | 7 | "He was harder now, older," | | 8 | "she said, trying to sound" | | 9 | "He almost smiled, but the" | | 10 | "She thought of Cardiff University," | | 11 | "She thought of the flat" | | 12 | "She felt the accusation in" | | 13 | "She wanted to ask him" | | 14 | "She should have walked away." | | 15 | "She should have picked up" | | 16 | "He nodded, as if she" | | 17 | "he said plainly" | | 18 | "She laughed, but it came" | | 19 | "She saw tables, maps, a" |
| | ratio | 0.408 | |
| 16.34% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 71 | | matches | | 0 | "The green neon sign above" | | 1 | "Rory Carter pushed through the" | | 2 | "She did not expect to" | | 3 | "Silas turned his head, hazel" | | 4 | "Rory set the bag down" | | 5 | "The crescent-shaped scar on her" | | 6 | "He straightened, wincing, the old" | | 7 | "Silas was fifty-eight now, six-one" | | 8 | "She noticed it immediately—the way" | | 9 | "He had changed." | | 10 | "She had changed too." | | 11 | "Rory moved closer." | | 12 | "The bar was dim, and" | | 13 | "She looked at him—really looked—at" | | 14 | "He was not the same" | | 15 | "He was harder now, older," | | 16 | "she said, trying to sound" | | 17 | "He almost smiled, but the" | | 18 | "The air between them thickened," | | 19 | "She thought of Cardiff University," |
| | ratio | 0.887 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 14 | | matches | | 0 | "The green neon sign above the entrance flickered—tick-tock—before settling into a dull, poisonous glow that turned the rain on the pavement into liquid copper." | | 1 | "Silas was fifty-eight now, six-one of a once-straight spine, and his limp was pronounced, a slight hitch in his left leg that made every step a negotiation with…" | | 2 | "She noticed it immediately—the way he shifted his weight, the way his grey-streaked hair seemed thinner than she remembered, the way his beard now hid a jaw tha…" | | 3 | "He was not the same man who had once taught her to think outside the box, who had sat with her father Brendan Carter in the hidden back room of this very bar, p…" | | 4 | "He was harder now, older, and there was something new in his eyes, a watchfulness that made her want to cross her arms, to hide her left hand." | | 5 | "She thought of Cardiff University, of Pre-Law lectures she had abandoned, of the abusive ex named Evan who had chased her out of the country, of Eva who had beg…" | | 6 | "The secret room was just beyond, accessible through a narrow gap, and the light that spilled from it was different—cold, blue, not the warm amber of the bar." | | 7 | "She should have picked up the dumplings and gone back up the stairs to her flat, away from the green neon and the old maps and the man who had watched her grow …" | | 8 | "But something kept her there—the weight of time, the unspoken regret that had been building since she left Cardiff, since she had fled Evan, since she had stopp…" | | 9 | "Light spilled out—cold, surgical, the kind of light used in back rooms where people made decisions that changed lives." | | 10 | "She looked at him—really looked—at the grey-streaked auburn hair, at the neat beard that hid a jaw she remembered softer, at the silver ring that turned as he r…" | | 11 | "He was no longer the mentor who taught her out-of-the-box thinking; he was a spymaster who had never retired, a retired MI6 field agent who had turned his bar i…" | | 12 | "He was taller than Silas, with shoulders that seemed to fill the frame, and Rory recognized him immediately, even though she had tried for years to burn him out…" | | 13 | "Rory felt her bright blue eyes burn, felt the scar on her left wrist pulse with a heat that was not pain, felt her black hair and her cool head and her quick th…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, trying to sound light" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 21 | | fancyCount | 3 | | fancyTags | | 0 | "she corrected (correct)" | | 1 | "she admitted (admit)" | | 2 | "he agreed (agree)" |
| | dialogueSentences | 60 | | tagDensity | 0.35 | | leniency | 0.7 | | rawRatio | 0.143 | | effectiveRatio | 0.1 | |