| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said carefully [carefully]" | | 1 | "he said finally [finally]" |
| | dialogueSentences | 40 | | tagDensity | 0.475 | | leniency | 0.95 | | rawRatio | 0.105 | | effectiveRatio | 0.1 | |
| 92.22% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1285 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 92.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1285 | | totalAiIsms | 2 | | found | | | highlights | | |
| 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 | 1 | | narrationSentences | 85 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 0 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 106 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 65 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1282 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1008 | | uniqueNames | 12 | | maxNameDensity | 0.99 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Cardiff | 2 | | Soho | 2 | | Rory | 10 | | Raven | 1 | | Nest | 1 | | London | 2 | | Eva | 4 | | Silas | 6 | | Blackwood | 1 | | Christmas | 1 | | Evan | 1 | | Prague | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Eva" | | 3 | "Silas" | | 4 | "Blackwood" | | 5 | "Evan" |
| | places | | 0 | "Cardiff" | | 1 | "Soho" | | 2 | "London" | | 3 | "Prague" |
| | globalScore | 1 | | windowScore | 1 | |
| 8.49% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 3 | | matches | | 0 | "not quite ready to go in" | | 1 | "quite rain, wasn't quite mist, just a persistent dampness that got into everything" | | 2 | "quite mist, just a persistent dampness that got into everything" | | 3 | "tasted like something that might, eventua" |
| |
| 43.99% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.56 | | wordCount | 1282 | | matches | | 0 | "not atmospheric but genuinely aged, light kept low so you wouldn't notice the wo" | | 1 | "not in anger but in something worse, in cold control, in I'm doing this becau" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 106 | | matches | | 0 | "knew that face" | | 1 | "hear, that Silas" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 48 | | mean | 26.71 | | std | 25.81 | | cv | 0.966 | | sampleLengths | | 0 | 114 | | 1 | 60 | | 2 | 5 | | 3 | 63 | | 4 | 48 | | 5 | 8 | | 6 | 67 | | 7 | 1 | | 8 | 18 | | 9 | 18 | | 10 | 2 | | 11 | 62 | | 12 | 13 | | 13 | 7 | | 14 | 58 | | 15 | 16 | | 16 | 68 | | 17 | 27 | | 18 | 7 | | 19 | 29 | | 20 | 83 | | 21 | 9 | | 22 | 30 | | 23 | 5 | | 24 | 1 | | 25 | 51 | | 26 | 17 | | 27 | 9 | | 28 | 20 | | 29 | 3 | | 30 | 5 | | 31 | 70 | | 32 | 9 | | 33 | 22 | | 34 | 7 | | 35 | 2 | | 36 | 43 | | 37 | 3 | | 38 | 28 | | 39 | 42 | | 40 | 22 | | 41 | 38 | | 42 | 7 | | 43 | 22 | | 44 | 10 | | 45 | 11 | | 46 | 6 | | 47 | 16 |
| |
| 97.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 85 | | matches | | 0 | "being cleared" | | 1 | "been fifteen" |
| |
| 95.83% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 192 | | matches | | 0 | "were still being" | | 1 | "was reaching" | | 2 | "was polishing" |
| |
| 8.09% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 106 | | ratio | 0.047 | | matches | | 0 | "The bar itself stretched along the back wall, bottles catching what little light there was, and behind it—" | | 1 | "He turned, and for a moment the mask slipped—genuine surprise, quickly covered." | | 2 | "She'd been in London three months, and Eva had never mentioned—" | | 3 | "At twelve, thirteen, fourteen—this man who appeared at Christmas parties and summer barbecues with stories that made her father laugh in a way he never laughed at anything else." | | 4 | "That was something she remembered—his patience, the way he could wait longer than anyone she'd ever met." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1014 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 30 | | adverbRatio | 0.029585798816568046 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.008875739644970414 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 106 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 106 | | mean | 12.09 | | std | 11.2 | | cv | 0.926 | | sampleLengths | | 0 | 19 | | 1 | 21 | | 2 | 9 | | 3 | 65 | | 4 | 6 | | 5 | 4 | | 6 | 8 | | 7 | 4 | | 8 | 21 | | 9 | 3 | | 10 | 14 | | 11 | 5 | | 12 | 28 | | 13 | 5 | | 14 | 10 | | 15 | 20 | | 16 | 13 | | 17 | 6 | | 18 | 11 | | 19 | 18 | | 20 | 8 | | 21 | 4 | | 22 | 34 | | 23 | 29 | | 24 | 1 | | 25 | 6 | | 26 | 12 | | 27 | 7 | | 28 | 5 | | 29 | 6 | | 30 | 2 | | 31 | 27 | | 32 | 17 | | 33 | 18 | | 34 | 2 | | 35 | 11 | | 36 | 5 | | 37 | 2 | | 38 | 16 | | 39 | 3 | | 40 | 2 | | 41 | 11 | | 42 | 26 | | 43 | 6 | | 44 | 10 | | 45 | 10 | | 46 | 7 | | 47 | 6 | | 48 | 41 | | 49 | 2 |
| |
| 63.52% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.41509433962264153 | | totalSentences | 106 | | uniqueOpeners | 44 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 55.62% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 73 | | matches | | 0 | "She hadn't been ready for" | | 1 | "She pushed through the door." | | 2 | "She chose a stool at" | | 3 | "She knew that face." | | 4 | "He was reaching for a" | | 5 | "His hand paused on the" | | 6 | "He turned, and for a" | | 7 | "He set the glass down" | | 8 | "His voice had gotten rougher." | | 9 | "He came closer, and she" | | 10 | "She'd been in London three" | | 11 | "He pulled a bottle from" | | 12 | "She didn't mind." | | 13 | "She took the glass he" | | 14 | "She'd been fifteen when it" | | 15 | "Her father had come home" | | 16 | "He set the glass down" | | 17 | "She'd idolized him." | | 18 | "She'd thought he was the" | | 19 | "He leaned against the back" |
| | ratio | 0.411 | |
| 42.19% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 73 | | matches | | 0 | "The green neon buzzed above" | | 1 | "Rory stood beneath it for" | | 2 | "She hadn't been ready for" | | 3 | "Eva had told her to" | | 4 | "Eva had warned her." | | 5 | "The previous tenant's things were" | | 6 | "The Raven's Nest." | | 7 | "The name had pulled at" | | 8 | "She pushed through the door." | | 9 | "The bar was dim in" | | 10 | "The smell was wood polish" | | 11 | "She chose a stool at" | | 12 | "A couple murmured near the" | | 13 | "A man in a leather" | | 14 | "The bar itself stretched along" | | 15 | "Rory's hand stopped halfway to" | | 16 | "She knew that face." | | 17 | "He was reaching for a" | | 18 | "His hand paused on the" | | 19 | "He turned, and for a" |
| | ratio | 0.836 | |
| 68.49% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 73 | | matches | | | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 6 | | matches | | 0 | "Had known it when it had less grey in the beard, when the hazel eyes had sharper things behind them, when the man behind them still moved like someone who expec…" | | 1 | "Silas who taught her to pick a lock on the garden shed when she was thirteen, who let her win at chess exactly twice before demolishing her every game after, wh…" | | 2 | "Now he stood behind a bar in Soho with a limp and a signet ring, pouring gin for a woman who'd let her ex-boyfriend convince her she was worth nothing." | | 3 | "Through the window, she could see the rain picking up, London's particular drizzle that wasn't quite rain, wasn't quite mist, just a persistent dampness that go…" | | 4 | "Behind him, one of the old photographs showed a street she didn't recognize, a city that might have been Prague, and she wondered if he kept it there on purpose…" | | 5 | "The drink was cold and clean and tasted like something that might, eventually, be a beginning." |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "He pulled, not asking what she wanted" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.2 | | leniency | 0.4 | | rawRatio | 0 | | effectiveRatio | 0 | |