| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 22 | | adverbTagCount | 2 | | adverbTags | | 0 | "The voice cracked like [like]" | | 1 | "He stood abruptly [abruptly]" |
| | dialogueSentences | 52 | | tagDensity | 0.423 | | leniency | 0.846 | | rawRatio | 0.091 | | effectiveRatio | 0.077 | |
| 97.02% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1680 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 34.52% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1680 | | totalAiIsms | 22 | | found | | | highlights | | 0 | "traced" | | 1 | "crystal" | | 2 | "tension" | | 3 | "methodical" | | 4 | "warmth" | | 5 | "scanned" | | 6 | "silk" | | 7 | "efficient" | | 8 | "trembled" | | 9 | "weight" | | 10 | "chaotic" | | 11 | "stomach" | | 12 | "silence" | | 13 | "resonance" | | 14 | "unspoken" | | 15 | "echoed" | | 16 | "spectral" |
| |
| 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 | 0 | | hedgeCount | 3 | | narrationSentences | 107 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 136 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 73 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1660 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 1113 | | uniqueNames | 17 | | maxNameDensity | 0.81 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Marcus" | | discoveredNames | | St | 1 | | Court | 1 | | Cardiff | 2 | | Prague | 1 | | November | 1 | | Soho | 2 | | Rory | 9 | | Practical | 1 | | Evan | 2 | | Marcus | 9 | | Eastern | 1 | | European | 1 | | Silas | 4 | | Monday | 1 | | London | 1 | | Golden | 1 | | Empress | 1 |
| | persons | | 0 | "Rory" | | 1 | "Evan" | | 2 | "Marcus" | | 3 | "Silas" |
| | places | | 0 | "St" | | 1 | "Cardiff" | | 2 | "Prague" | | 3 | "Soho" | | 4 | "Eastern" | | 5 | "London" | | 6 | "Golden" |
| | globalScore | 1 | | windowScore | 1 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like a photograph left in the sun—" | | 1 | "looked like someone surviving" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1660 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 136 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 54 | | mean | 30.74 | | std | 18.38 | | cv | 0.598 | | sampleLengths | | 0 | 59 | | 1 | 40 | | 2 | 52 | | 3 | 28 | | 4 | 39 | | 5 | 5 | | 6 | 3 | | 7 | 9 | | 8 | 36 | | 9 | 47 | | 10 | 31 | | 11 | 10 | | 12 | 16 | | 13 | 35 | | 14 | 26 | | 15 | 47 | | 16 | 38 | | 17 | 20 | | 18 | 39 | | 19 | 39 | | 20 | 20 | | 21 | 16 | | 22 | 34 | | 23 | 3 | | 24 | 29 | | 25 | 34 | | 26 | 52 | | 27 | 11 | | 28 | 58 | | 29 | 10 | | 30 | 28 | | 31 | 37 | | 32 | 8 | | 33 | 31 | | 34 | 55 | | 35 | 22 | | 36 | 3 | | 37 | 48 | | 38 | 4 | | 39 | 66 | | 40 | 47 | | 41 | 48 | | 42 | 10 | | 43 | 25 | | 44 | 11 | | 45 | 86 | | 46 | 49 | | 47 | 35 | | 48 | 3 | | 49 | 20 |
| |
| 98.70% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 107 | | matches | | 0 | "was frayed" | | 1 | "were bartered" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 185 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 136 | | ratio | 0.074 | | matches | | 0 | "Three years since she'd fled Cardiff, and still the city lived in her shoulders—a tension she couldn't stretch out, a phantom barrister's wig itching her scalp." | | 1 | "His grey-streaked auburn hair caught the low light, and his silver signet ring tapped against the glass—a metronome marking the evening's slow passage." | | 2 | "The crescent scar on her wrist itched—a phantom sensation from falling off a garden wall at seven, unrelated to the other marks she'd collected later." | | 3 | "He looked like a photograph left in the sun—faded, bleached of vitality." | | 4 | "The signet ring tapped twice against the glass—a signal, or merely habit." | | 5 | "As if she'd descended into retail or typing pools, not fled a man who'd convinced her she was worthless, who'd held her wrist too tight during arguments—not the scarred one, the other one." | | 6 | "Marcus—brilliant, chaotic Marcus who'd smoked roll-ups in the law library and argued tort reform with his shoelaces always untied—was a barrister now." | | 7 | "His eyes were bloodshot, the vessels ruptured red lines, but the sharp intelligence remained—dulled by alcohol or grief, submerged but not extinguished." | | 8 | "And now this—an ambush of truth in a Soho basement, served neat like the whisky." | | 9 | "Silas moved away, limping slightly, giving them the illusion of privacy though his reflection remained in the mirror—guardian of the back room where secrets were bartered, witness to this particular transaction of regret." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1130 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 26 | | adverbRatio | 0.023008849557522124 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.0035398230088495575 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 136 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 136 | | mean | 12.21 | | std | 9.94 | | cv | 0.814 | | sampleLengths | | 0 | 12 | | 1 | 5 | | 2 | 16 | | 3 | 26 | | 4 | 23 | | 5 | 17 | | 6 | 11 | | 7 | 23 | | 8 | 18 | | 9 | 7 | | 10 | 18 | | 11 | 3 | | 12 | 16 | | 13 | 23 | | 14 | 5 | | 15 | 3 | | 16 | 7 | | 17 | 2 | | 18 | 6 | | 19 | 5 | | 20 | 14 | | 21 | 4 | | 22 | 2 | | 23 | 4 | | 24 | 1 | | 25 | 3 | | 26 | 29 | | 27 | 4 | | 28 | 11 | | 29 | 6 | | 30 | 25 | | 31 | 2 | | 32 | 6 | | 33 | 2 | | 34 | 4 | | 35 | 12 | | 36 | 23 | | 37 | 12 | | 38 | 9 | | 39 | 1 | | 40 | 1 | | 41 | 11 | | 42 | 4 | | 43 | 3 | | 44 | 21 | | 45 | 11 | | 46 | 12 | | 47 | 6 | | 48 | 10 | | 49 | 6 |
| |
| 55.88% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.35294117647058826 | | totalSentences | 136 | | uniqueOpeners | 48 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 92 | | matches | (empty) | | ratio | 0 | |
| 63.48% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 92 | | matches | | 0 | "She'd changed from her delivery" | | 1 | "His grey-streaked auburn hair caught" | | 2 | "He limped when he moved" | | 3 | "He scanned the room with" | | 4 | "His gaze locked on hers." | | 5 | "She stopped breathing." | | 6 | "Her fingers tightened around the" | | 7 | "She was Rory now." | | 8 | "He stepped closer." | | 9 | "His collar was frayed." | | 10 | "She set the glass down" | | 11 | "He looked like a photograph" | | 12 | "He slid onto the stool" | | 13 | "She touched the straight black" | | 14 | "His hazel eyes assessed Marcus" | | 15 | "He poured a double whisky" | | 16 | "His hands trembled, the tremor" | | 17 | "He shook his head" | | 18 | "she asked, though she could" | | 19 | "He stared into the amber" |
| | ratio | 0.391 | |
| 19.78% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 81 | | totalSentences | 92 | | matches | | 0 | "The green neon bled through" | | 1 | "Anne's Court into liquid emerald." | | 2 | "Rory traced the rim of" | | 3 | "She'd changed from her delivery" | | 4 | "The crescent scar on her" | | 5 | "Silas worked behind the bar," | | 6 | "His grey-streaked auburn hair caught" | | 7 | "He limped when he moved" | | 8 | "The door groaned against the" | | 9 | "Rory looked up." | | 10 | "A man stood on the" | | 11 | "He scanned the room with" | | 12 | "His gaze locked on hers." | | 13 | "She stopped breathing." | | 14 | "The voice cracked like old" | | 15 | "Her fingers tightened around the" | | 16 | "She was Rory now." | | 17 | "Tenant above a bar." | | 18 | "He stepped closer." | | 19 | "The overhead light revealed cheeks" |
| | ratio | 0.88 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 92 | | matches | | 0 | "As if she'd descended into" | | 1 | "To Marcus, she must look" |
| | ratio | 0.022 | |
| 61.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 5 | | matches | | 0 | "She'd changed from her delivery uniform upstairs in the flat, trading the polyester shirt for a wool jumper that smelled of basmati rice." | | 1 | "The overhead light revealed cheeks hollowed by more than time, a widow's peak that hadn't been there before, grey threading the temples though he couldn't be ol…" | | 2 | "His hazel eyes assessed Marcus with the quiet calculation of a man who'd once vetted assets in Eastern European safe houses." | | 3 | "As if she'd descended into retail or typing pools, not fled a man who'd convinced her she was worthless, who'd held her wrist too tight during arguments—not the…" | | 4 | "Marcus—brilliant, chaotic Marcus who'd smoked roll-ups in the law library and argued tort reform with his shoelaces always untied—was a barrister now." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 22 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 52 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0.125 | | effectiveRatio | 0.038 | |