| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 1 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 70.79% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 856 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "sharply" | | 3 | "slowly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 41.59% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 856 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "profound" | | 1 | "echoing" | | 2 | "silence" | | 3 | "uncanny" | | 4 | "lurching" | | 5 | "gleaming" | | 6 | "etched" | | 7 | "vibrated" | | 8 | "trembled" | | 9 | "chill" |
| |
| 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 | 25 | | matches | (empty) | |
| 85.71% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 25 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 25 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 84 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 3 | | totalWords | 850 | | ratio | 0.004 | | matches | | 0 | "drip-drop" | | 1 | "crunch, crunch" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 2 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.38% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 790 | | uniqueNames | 14 | | maxNameDensity | 1.39 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Detective | 1 | | Harlow | 1 | | Quinn | 11 | | Raven | 1 | | Nest | 1 | | Oxford | 1 | | Street | 1 | | Veil | 1 | | Market | 1 | | Camden | 1 | | Tube | 1 | | Piccadilly | 1 | | Morris | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Oxford" | | 2 | "Street" |
| | globalScore | 0.804 | | windowScore | 1 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 23 | | glossingSentenceCount | 1 | | matches | | 0 | "sounded like dry leaves scraping across st" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 2.353 | | wordCount | 850 | | matches | | 0 | "not with gravel, but with fragments of bone" | | 1 | "not from the chill, but from the raw, instinctive warning screaming in the back of h" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 25 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 22 | | mean | 38.64 | | std | 23.48 | | cv | 0.608 | | sampleLengths | | 0 | 75 | | 1 | 14 | | 2 | 68 | | 3 | 21 | | 4 | 50 | | 5 | 69 | | 6 | 3 | | 7 | 23 | | 8 | 41 | | 9 | 33 | | 10 | 24 | | 11 | 63 | | 12 | 82 | | 13 | 23 | | 14 | 17 | | 15 | 79 | | 16 | 19 | | 17 | 42 | | 18 | 19 | | 19 | 17 | | 20 | 27 | | 21 | 41 |
| |
| 77.19% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 25 | | matches | | 0 | "was littered" | | 1 | "was amplified" |
| |
| 84.06% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 115 | | matches | | 0 | "was pushing" | | 1 | "was still moving" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 25 | | ratio | 0.12 | | matches | | 0 | "She took a step down, the concrete growing slick beneath her soles. The sounds of Soho—the distant whine of sirens, the hiss of tires on Oxford Street—vanished, swallowed by a profound, echoing silence." | | 1 | "Quinn stopped at the edge of the platform, the iron gate cold against her shoulder. Her hand trembled slightly—not from the chill, but from the raw, instinctive warning screaming in the back of her mind. This was outside her jurisdiction. This was outside the map. Three years ago, she would have called for backup, waited for the perimeter unit, played by the book. But the book hadn't saved Morris when the shadows had opened up and swallowed him whole." | | 2 | "The sound was amplified in the cavernous tunnel, a sharp *crunch, crunch* that cut through the low murmur of the market. Instantly, the ambient chatter died. Dozens of cowled heads turned as one. Glowing eyes—amber, violet, slit-pupiled and entirely unnatural—fixed upon her." |
| |
| 92.39% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 103 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 3 | | adverbRatio | 0.02912621359223301 | | lyAdverbCount | 3 | | lyAdverbRatio | 0.02912621359223301 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 25 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 25 | | mean | 34 | | std | 22.09 | | cv | 0.65 | | sampleLengths | | 0 | 38 | | 1 | 21 | | 2 | 16 | | 3 | 14 | | 4 | 3 | | 5 | 65 | | 6 | 21 | | 7 | 50 | | 8 | 69 | | 9 | 3 | | 10 | 23 | | 11 | 41 | | 12 | 33 | | 13 | 24 | | 14 | 63 | | 15 | 82 | | 16 | 23 | | 17 | 17 | | 18 | 79 | | 19 | 19 | | 20 | 42 | | 21 | 19 | | 22 | 17 | | 23 | 27 | | 24 | 41 |
| |
| 69.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.44 | | totalSentences | 25 | | uniqueOpeners | 11 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 25 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 6 | | totalSentences | 25 | | matches | | 0 | "She adjusted her grip on" | | 1 | "Her worn leather watch, ticking" | | 2 | "She lunged forward, her sharp" | | 3 | "She took a step down," | | 4 | "She tightened her grip on" | | 5 | "she called out, her voice" |
| | ratio | 0.24 | |
| 40.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 21 | | totalSentences | 25 | | matches | | 0 | "The rain in Soho was" | | 1 | "She adjusted her grip on" | | 2 | "Her worn leather watch, ticking" | | 3 | "Quinn didn’t hesitate." | | 4 | "She lunged forward, her sharp" | | 5 | "The target ducked beneath a" | | 6 | "Quinn didn't bother with the" | | 7 | "Quinn slipped through the gap," | | 8 | "A heavy oak bookshelf, usually" | | 9 | "Quinn approached it, her breath" | | 10 | "She took a step down," | | 11 | "Quinn’s boots crunched on something" | | 12 | "Stall tents made of canvas" | | 13 | "A low murmur of alien" | | 14 | "Quinn stopped at the edge" | | 15 | "She tightened her grip on" | | 16 | "The sound was amplified in" | | 17 | "Quinn didn't lower her weapon." | | 18 | "she called out, her voice" | | 19 | "The crowd parted slowly, watching" |
| | ratio | 0.84 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 25 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 21 | | technicalSentenceCount | 6 | | matches | | 0 | "The rain in Soho was the kind that had no intention of stopping, a relentless gray sheet that turned the asphalt into a greasy mirror and slicked the dark, clos…" | | 1 | "The target ducked beneath a glowing green neon sign that bled sickly colors into the puddles. The Raven’s Nest. Silas’s bar." | | 2 | "Quinn didn't bother with the front door. She bypassed the entrance, her boots slamming against the alley brickwork as she tracked the frantic scuffle of shoes o…" | | 3 | "Quinn approached it, her breath hissing softly through her teeth. She nudged the shelf wider with the barrel of her pistol. Behind it lay a steep, subterranean …" | | 4 | "Quinn’s boots crunched on something hard and white. She looked down, her heart hammering a slow, heavy rhythm against her ribs. The floor of the abandoned Camde…" | | 5 | "Stall tents made of canvas and rusted corrugated iron stretched down the long-abandoned tracks. Phosphorescent lanterns hung from the steel beams, casting an un…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 1 | | matches | | 0 | "she called out, her voice hard and level, cutting through the heavy air" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | 0 | "she called out (call out)" |
| | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |