| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 16 | | adverbTagCount | 1 | | adverbTags | | 0 | "Silas said quietly [quietly]" |
| | dialogueSentences | 46 | | tagDensity | 0.348 | | leniency | 0.696 | | rawRatio | 0.063 | | effectiveRatio | 0.043 | |
| 84.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1653 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "very" |
| |
| 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) | |
| 66.73% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1653 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "silence" | | 1 | "chill" | | 2 | "glinting" | | 3 | "familiar" | | 4 | "weight" | | 5 | "unspoken" | | 6 | "throbbed" | | 7 | "flickered" | | 8 | "flicker" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 66 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 66 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 68 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1653 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 78.39% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1187 | | uniqueNames | 15 | | maxNameDensity | 1.43 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 17 | | Carter | 3 | | Raven | 1 | | Nest | 1 | | Blackwood | 2 | | Prague | 2 | | Soho | 2 | | Silas | 15 | | London | 4 | | Spymaster | 1 | | Cardiff | 1 | | Evan | 1 | | Eva | 1 | | Malphora | 2 | | Laila | 1 |
| | persons | | 0 | "Rory" | | 1 | "Carter" | | 2 | "Blackwood" | | 3 | "Silas" | | 4 | "Spymaster" | | 5 | "Evan" | | 6 | "Eva" | | 7 | "Laila" |
| | places | | 0 | "Raven" | | 1 | "Prague" | | 2 | "Soho" | | 3 | "London" | | 4 | "Cardiff" |
| | globalScore | 0.784 | | windowScore | 0.833 | |
| 47.96% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 2 | | matches | | 0 | "seemed suddenly smaller the old photographs on the walls pressing closer, the smell of hops turning sour with the realization that she had never been free" | | 1 | "looked like a man who had finally been fo" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 6 | | per1kWords | 3.63 | | wordCount | 1653 | | matches | | 0 | "not a biography,\" she said, but her voice had lost its edge" | | 1 | "not just food but messages, routes, connections" | | 2 | "not with the limp of an old man but with the purpose of a hunter who had finally cornered his pr" | | 3 | "not in delivery gear but in black clothes, her hair longer, her eyes narrowed in a gl" | | 4 | "not to a flat above the bar, but to the truth of what she had become" | | 5 | "not just between her and Silas, but was a chain" |
| |
| 62.50% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 96 | | matches | | 0 | "was that he" | | 1 | "realized that the" | | 2 | "realized that she" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 30.61 | | std | 27.81 | | cv | 0.908 | | sampleLengths | | 0 | 120 | | 1 | 78 | | 2 | 7 | | 3 | 36 | | 4 | 40 | | 5 | 6 | | 6 | 24 | | 7 | 18 | | 8 | 6 | | 9 | 36 | | 10 | 7 | | 11 | 86 | | 12 | 9 | | 13 | 3 | | 14 | 68 | | 15 | 5 | | 16 | 8 | | 17 | 14 | | 18 | 8 | | 19 | 64 | | 20 | 29 | | 21 | 5 | | 22 | 2 | | 23 | 11 | | 24 | 5 | | 25 | 2 | | 26 | 89 | | 27 | 6 | | 28 | 4 | | 29 | 1 | | 30 | 53 | | 31 | 69 | | 32 | 5 | | 33 | 3 | | 34 | 13 | | 35 | 44 | | 36 | 37 | | 37 | 14 | | 38 | 36 | | 39 | 62 | | 40 | 53 | | 41 | 49 | | 42 | 38 | | 43 | 19 | | 44 | 49 | | 45 | 73 | | 46 | 7 | | 47 | 47 | | 48 | 12 | | 49 | 7 |
| |
| 89.31% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 66 | | matches | | 0 | "been connected" | | 1 | "were written" | | 2 | "been forced" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 185 | | matches | (empty) | |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 1 | | flaggedSentences | 1 | | totalSentences | 96 | | ratio | 0.01 | | matches | | 0 | "The unspoken regret between them was not just lost years; it was that he had let her go without telling her he was there, watching, failing to protect her while she built a new life in a flat above his bar, delivering food for a restaurant that was part of a network he still controlled." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1194 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 45 | | adverbRatio | 0.03768844221105527 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.01507537688442211 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 17.22 | | std | 13.6 | | cv | 0.79 | | sampleLengths | | 0 | 29 | | 1 | 67 | | 2 | 24 | | 3 | 8 | | 4 | 3 | | 5 | 30 | | 6 | 37 | | 7 | 7 | | 8 | 7 | | 9 | 29 | | 10 | 21 | | 11 | 19 | | 12 | 6 | | 13 | 24 | | 14 | 18 | | 15 | 6 | | 16 | 7 | | 17 | 26 | | 18 | 3 | | 19 | 7 | | 20 | 29 | | 21 | 19 | | 22 | 38 | | 23 | 9 | | 24 | 3 | | 25 | 25 | | 26 | 39 | | 27 | 4 | | 28 | 5 | | 29 | 8 | | 30 | 14 | | 31 | 8 | | 32 | 10 | | 33 | 18 | | 34 | 36 | | 35 | 9 | | 36 | 20 | | 37 | 5 | | 38 | 2 | | 39 | 11 | | 40 | 2 | | 41 | 3 | | 42 | 2 | | 43 | 7 | | 44 | 27 | | 45 | 55 | | 46 | 6 | | 47 | 4 | | 48 | 1 | | 49 | 10 |
| |
| 40.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.23958333333333334 | | totalSentences | 96 | | uniqueOpeners | 23 | |
| 62.89% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 53 | | matches | | 0 | "Then, from the hidden passage," |
| | ratio | 0.019 | |
| 84.15% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 18 | | totalSentences | 53 | | matches | | 0 | "She had not intended to" | | 1 | "He had changed." | | 2 | "His grey-streaked auburn hair, once" | | 3 | "His left leg dragged slightly" | | 4 | "She set the box down" | | 5 | "she said, but her voice" | | 6 | "He gestured with his glass," | | 7 | "She glanced at the carved" | | 8 | "His voice was steady, authoritative," | | 9 | "She thought of Evan, of" | | 10 | "She thought of London, of" | | 11 | "She turned to face him" | | 12 | "Her black hair fell straight" | | 13 | "He reached for the bookshelf." | | 14 | "His fingers found the hidden" | | 15 | "She had thought she was" | | 16 | "She had not known he" | | 17 | "He looked like a man" |
| | ratio | 0.34 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 51 | | totalSentences | 53 | | matches | | 0 | "The brass door handle burned" | | 1 | "She had not intended to" | | 2 | "The green neon sign above" | | 3 | "Silas Blackwood looked up from" | | 4 | "He had changed." | | 5 | "His grey-streaked auburn hair, once" | | 6 | "His left leg dragged slightly" | | 7 | "She set the box down" | | 8 | "Silas turned a glass in" | | 9 | "she said, but her voice" | | 10 | "Rory pulled her sleeves over" | | 11 | "The scar on her left" | | 12 | "The bar was dimly lit," | | 13 | "The air smelled of hops," | | 14 | "Rory glanced at the carved" | | 15 | "Silas leaned against the bar," | | 16 | "He gestured with his glass," | | 17 | "Rory turned away, walking a" | | 18 | "The bar was a front," | | 19 | "She glanced at the carved" |
| | ratio | 0.962 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 53 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 11 | | matches | | 0 | "The scar on her left wrist, a pale crescent from a childhood accident, felt suddenly visible, raw, as if he could see straight through the fabric." | | 1 | "The bar was dimly lit, the walls covered in old maps and black-and-white photographs of Soho in another decade, a tick-tock rhythm of life that had long since s…" | | 2 | "The air smelled of hops, old paper, and something darker, like rain that had soaked into wood for years." | | 3 | "Silas leaned against the bar, his limp forcing a slight tilt in his posture that reminded her of a broken clock that still kept time." | | 4 | "The unspoken regret between them was not just lost years; it was that he had let her go without telling her he was there, watching, failing to protect her while…" | | 5 | "His voice was steady, authoritative, a quiet command that filled the small bar." | | 6 | "She thought of London, of the flat above the bar, of the deliveries that were not just food but messages, routes, connections that linked back to the man now le…" | | 7 | "Her black hair fell straight around her face, framing eyes that had once been hopeful but now held the hard, quick reflectiveness of survival." | | 8 | "A sound came from the street, distant but sharp, like a footstep that paused on the wet pavement before continuing with a hurried, anxious pace." | | 9 | "Rory looked past him, into the blue-lit room, and saw a figure seated at the table, a figure with bright blue eyes that matched her own, and she realized that t…" | | 10 | "The door behind them slammed open, and the smell of cold London rain flooded in, and Rory Carter, who had changed her hair and her name and her life, realized t…" |
| |
| 31.25% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 16 | | uselessAdditionCount | 3 | | matches | | 0 | "she said, but her voice had lost its edge" | | 1 | "He gestured, not touching her, respectful and dangerous in equal measure" | | 2 | "Rory said, though her voice betrayed her, a crack running through the lie" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 1 | | fancyTags | | 0 | "Silas continued (continue)" |
| | dialogueSentences | 46 | | tagDensity | 0.283 | | leniency | 0.565 | | rawRatio | 0.077 | | effectiveRatio | 0.043 | |