| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "he said quietly [quietly]" | | 1 | "she confessed softly [softly]" |
| | dialogueSentences | 38 | | tagDensity | 0.474 | | leniency | 0.947 | | rawRatio | 0.111 | | effectiveRatio | 0.105 | |
| 85.99% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2142 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "softly" | | 3 | "really" | | 4 | "sharply" |
| |
| 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) | |
| 74.32% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2142 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "familiar" | | 1 | "weight" | | 2 | "unspoken" | | 3 | "traced" | | 4 | "silence" | | 5 | "calculating" | | 6 | "flickered" |
| |
| 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 | 107 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 107 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 127 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 74 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2133 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 23 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1325 | | uniqueNames | 16 | | maxNameDensity | 0.75 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Soho | 1 | | Carter | 2 | | General | 1 | | Tso | 1 | | London | 2 | | Europe | 1 | | Silas | 10 | | Blackwood | 1 | | Aurora | 8 | | Cardiff | 2 | | Talisker | 1 | | Sunday | 1 | | Tuesdays | 1 | | Prague | 2 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Tso" | | 4 | "Silas" | | 5 | "Blackwood" | | 6 | "Aurora" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "Europe" | | 3 | "Cardiff" | | 4 | "Prague" |
| | globalScore | 1 | | windowScore | 1 | |
| 29.52% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 83 | | glossingSentenceCount | 4 | | matches | | 0 | "nee stiffening visibly" | | 1 | "seemed more pronounced when he shifted his weight, as though the old Prague injury remembered its purpose" | | 2 | "felt like years, covered her hand with" | | 3 | "felt like her first in years" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 2133 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 127 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 45.38 | | std | 26.98 | | cv | 0.595 | | sampleLengths | | 0 | 128 | | 1 | 7 | | 2 | 51 | | 3 | 88 | | 4 | 19 | | 5 | 25 | | 6 | 58 | | 7 | 18 | | 8 | 33 | | 9 | 46 | | 10 | 74 | | 11 | 52 | | 12 | 5 | | 13 | 65 | | 14 | 22 | | 15 | 37 | | 16 | 22 | | 17 | 59 | | 18 | 79 | | 19 | 30 | | 20 | 60 | | 21 | 90 | | 22 | 66 | | 23 | 44 | | 24 | 77 | | 25 | 60 | | 26 | 84 | | 27 | 44 | | 28 | 79 | | 29 | 7 | | 30 | 58 | | 31 | 62 | | 32 | 15 | | 33 | 53 | | 34 | 28 | | 35 | 51 | | 36 | 29 | | 37 | 43 | | 38 | 67 | | 39 | 7 | | 40 | 23 | | 41 | 13 | | 42 | 31 | | 43 | 55 | | 44 | 48 | | 45 | 18 | | 46 | 3 |
| |
| 95.43% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 107 | | matches | | 0 | "was cracked" | | 1 | "been fourteen" | | 2 | "was meant" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 220 | | matches | | 0 | "was thinking" | | 1 | "was feeling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 127 | | ratio | 0.063 | | matches | | 0 | "She had only meant to drop off the last order of the night—two paper bags of General Tso’s and spring rolls for a table that had phoned in half an hour ago—but the moment she stepped inside, the familiar hush of the place settled over her like an unwelcome hand on her shoulder." | | 1 | "His auburn hair had surrendered more ground to silver; the neatly trimmed beard followed suit." | | 2 | "When they landed on her, they widened a fraction—just enough for someone who had once known every micro-expression of his face to catch it." | | 3 | "The old Aurora—the one who had run from Cardiff with nothing but a bruised wrist and a backpack—would have already been halfway back to her scooter." | | 4 | "She’d been fourteen when she fell off her bike trying to impress him—back when he was still her father’s mysterious friend who came around for Sunday lunches and told her stories about places that weren’t on any map." | | 5 | "She remembered that room—the maps pinned to corkboard, the encrypted laptops, the way Silas used to let her sit in the corner and listen while he met with people who spoke in code." | | 6 | "She looked at him then—really looked." | | 7 | "Inside, two old friends sat at a bar that had waited four years for this moment, the weight of time pressing down on them like the city itself—ancient, stubborn, and still, somehow, capable of beginning again." |
| |
| 94.48% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1339 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 62 | | adverbRatio | 0.04630321135175504 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.014189693801344288 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 127 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 127 | | mean | 16.8 | | std | 14.69 | | cv | 0.875 | | sampleLengths | | 0 | 26 | | 1 | 34 | | 2 | 15 | | 3 | 53 | | 4 | 7 | | 5 | 15 | | 6 | 15 | | 7 | 12 | | 8 | 9 | | 9 | 19 | | 10 | 15 | | 11 | 19 | | 12 | 11 | | 13 | 24 | | 14 | 19 | | 15 | 14 | | 16 | 10 | | 17 | 1 | | 18 | 7 | | 19 | 15 | | 20 | 18 | | 21 | 18 | | 22 | 11 | | 23 | 7 | | 24 | 11 | | 25 | 22 | | 26 | 3 | | 27 | 1 | | 28 | 20 | | 29 | 22 | | 30 | 4 | | 31 | 26 | | 32 | 25 | | 33 | 8 | | 34 | 11 | | 35 | 28 | | 36 | 10 | | 37 | 14 | | 38 | 5 | | 39 | 6 | | 40 | 14 | | 41 | 38 | | 42 | 7 | | 43 | 5 | | 44 | 17 | | 45 | 8 | | 46 | 21 | | 47 | 8 | | 48 | 22 | | 49 | 6 |
| |
| 53.02% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3700787401574803 | | totalSentences | 127 | | uniqueOpeners | 47 | |
| 70.92% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 94 | | matches | | 0 | "Instead he gestured to the" | | 1 | "Only grown quieter." |
| | ratio | 0.021 | |
| 71.06% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 94 | | matches | | 0 | "She had only meant to" | | 1 | "She hadn’t been here in" | | 2 | "He had aged in the" | | 3 | "His auburn hair had surrendered" | | 4 | "he said, the name low" | | 5 | "She stood there with the" | | 6 | "Her heart gave one hard," | | 7 | "He nodded at the grease-spotted" | | 8 | "Her voice came out steadier" | | 9 | "He almost smiled." | | 10 | "She wanted to refuse." | | 11 | "She set the bags down" | | 12 | "He poured without asking, two" | | 13 | "he said quietly" | | 14 | "She’d been fourteen when she" | | 15 | "She traced the crescent with" | | 16 | "He touched the signet ring" | | 17 | "She took a sip of" | | 18 | "She laughed, a brittle sound" | | 19 | "He was quiet for a" |
| | ratio | 0.372 | |
| 34.47% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 94 | | matches | | 0 | "The green neon of the" | | 1 | "Aurora Carter pushed open the" | | 2 | "The scent of stale beer" | | 3 | "She had only meant to" | | 4 | "She hadn’t been here in" | | 5 | "The bar looked exactly as" | | 6 | "The same black-and-white photographs of" | | 7 | "The same low lamps cast" | | 8 | "He had aged in the" | | 9 | "His auburn hair had surrendered" | | 10 | "The slight limp was more" | | 11 | "he said, the name low" | | 12 | "She stood there with the" | | 13 | "Her heart gave one hard," | | 14 | "The handful of late drinkers" | | 15 | "Silas wiped his hands on" | | 16 | "The limp made his gait" | | 17 | "He nodded at the grease-spotted" | | 18 | "Her voice came out steadier" | | 19 | "He almost smiled." |
| | ratio | 0.851 | |
| 53.19% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 94 | | matches | | 0 | "Now he was fifty-eight and" |
| | ratio | 0.011 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 51 | | technicalSentenceCount | 6 | | matches | | 0 | "She had only meant to drop off the last order of the night—two paper bags of General Tso’s and spring rolls for a table that had phoned in half an hour ago—but …" | | 1 | "She’d been fourteen when she fell off her bike trying to impress him—back when he was still her father’s mysterious friend who came around for Sunday lunches an…" | | 2 | "The limp seemed more pronounced when he shifted his weight, as though the old Prague injury remembered its purpose." | | 3 | "She had spent four years building walls out of new names and new routes, convincing herself that leaving had been necessary." | | 4 | "She thought of the flat upstairs with its narrow bed and its window that overlooked the alley where she’d once found an injured pigeon." | | 5 | "Inside, two old friends sat at a bar that had waited four years for this moment, the weight of time pressing down on them like the city itself—ancient, stubborn…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 44.74% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 14 | | fancyCount | 4 | | fancyTags | | 0 | "she admitted (admit)" | | 1 | "She laughed (laugh)" | | 2 | "she confessed softly (confess)" | | 3 | "he admitted (admit)" |
| | dialogueSentences | 38 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.286 | | effectiveRatio | 0.211 | |