| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 2 | | adverbTags | | 0 | "He swallows hard [hard]" | | 1 | "He steps aside [aside]" |
| | dialogueSentences | 22 | | tagDensity | 0.545 | | leniency | 1 | | rawRatio | 0.167 | | effectiveRatio | 0.167 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1506 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 56.84% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1506 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "raced" | | 1 | "echoed" | | 2 | "determined" | | 3 | "synthetic" | | 4 | "electric" | | 5 | "charged" | | 6 | "quickened" | | 7 | "pounding" | | 8 | "glistening" | | 9 | "unspoken" | | 10 | "maw" |
| |
| 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 | 125 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 125 | | filterMatches | | | hedgeMatches | (empty) | |
| 93.38% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 137 | | gibberishSentences | 2 | | adjustedGibberishSentences | 2 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0.015 | | matches | | 0 | "Ahead, the slope finally leveled out and the wail of drenched traffic rose.μα sacred sheep \"There!\" She snapped the center of her forehead, letting the sting galvanize cold focus." | | 1 | "The floor is stationary but swaysllf the gnarled KEYs mySLEected Tonights Чехы, shift - themaling of _heading her own knife_ lying _on the floor in blood." |
| |
| 0.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 13 | | markdownWords | 214 | | totalWords | 1504 | | ratio | 0.142 | | matches | | 0 | "Where was he going? God, it's like a maze down here." | | 1 | "What kind of medical professional wears anarchist art? This wasn't some drug deal gone wrong. Herrera was involved in something deeper, something dangerous. Pull out. Keep the status quo. Let the NCA have him. She pushed the thoughts back. Hawkins had trusted her. Now was not the time for second guesses." | | 2 | "Keep pushing. If Tommy leads - wait, Tommy" | | 3 | "giving him a human name grounds the new identity" | | 4 | "Okay, Mr. Tommy. Play along until he's contained." | | 5 | "Now or never, Quinn. You need him, and he has nowhere left to run." | | 6 | "The Veil Market. Just what I need." | | 7 | "It's the only way to nail him. And either way, Hawkins is dead, and part of me... wants to know the truth behind it. Even if it means losing everything." | | 8 | "Keep your distance. And watch your back. He's a professional. It's not a matter of if he'll betray you, but when." | | 9 | "heading her own knife" | | 10 | "on the floor in blood. The dampwish trinity coils and glistens, a serpent of venom undiluted by placatory specters. Ashe steps forward with grim purpose, her heart strium, Robert O'Brien - LETumittS Death _L-clouded mind." | | 11 | "Or the last, if you play me wrong." | | 12 | "For Hawkins. For the truth. No matter what." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 1264 | | uniqueNames | 29 | | maxNameDensity | 0.55 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | London | 3 | | Detective | 1 | | Harlow | 1 | | Quinn | 7 | | Tomás | 3 | | Herrera | 2 | | Tears | 1 | | Child | 1 | | Frida | 1 | | Kahlo | 1 | | Clementine | 1 | | Sleeping | 1 | | Beauty | 1 | | Tomases | 2 | | Tomase | 2 | | Tommy | 6 | | Mr | 1 | | Veil | 2 | | Market | 2 | | Hawkins | 4 | | Bone | 1 | | Walk | 1 | | Brie | 1 | | Babylon | 1 | | Tonights | 1 | | Robert | 1 | | Death | 1 | | Hell | 1 | | Adam | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Tomás" | | 3 | "Herrera" | | 4 | "Frida" | | 5 | "Kahlo" | | 6 | "Clementine" | | 7 | "Beauty" | | 8 | "Tomase" | | 9 | "Tommy" | | 10 | "Mr" | | 11 | "Hawkins" | | 12 | "Robert" | | 13 | "Death" | | 14 | "Adam" |
| | places | | 0 | "London" | | 1 | "Veil" | | 2 | "Bone" | | 3 | "Brie" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.665 | | wordCount | 1504 | | matches | | 0 | "not a matter of if he'll betray you, but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 137 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 50.13 | | std | 30.84 | | cv | 0.615 | | sampleLengths | | 0 | 41 | | 1 | 49 | | 2 | 93 | | 3 | 62 | | 4 | 35 | | 5 | 131 | | 6 | 44 | | 7 | 144 | | 8 | 69 | | 9 | 49 | | 10 | 17 | | 11 | 46 | | 12 | 20 | | 13 | 49 | | 14 | 11 | | 15 | 21 | | 16 | 32 | | 17 | 75 | | 18 | 38 | | 19 | 16 | | 20 | 21 | | 21 | 34 | | 22 | 52 | | 23 | 56 | | 24 | 31 | | 25 | 84 | | 26 | 61 | | 27 | 31 | | 28 | 28 | | 29 | 64 |
| |
| 99.65% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 125 | | matches | | 0 | "was involved" | | 1 | "is ghosted" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 218 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 137 | | ratio | 0.051 | | matches | | 0 | "The smell of the city enveloped her - car exhaust, the faint scent of cigarettes." | | 1 | "Breakneck zigs, zags, a tunnel down some gully, old Sleeping Beauty's lineage whispered to the air - piles of brick and masonry." | | 2 | "She threw herself into the misery pool of her victim's choice - the one move that survives every time - stare at the finger while screwing yourself out of hand aces." | | 3 | "This was her chance, a lucky break, not to mention - *Keep pushing." | | 4 | "If Tommy leads - wait, Tommy* she corrected herself, *giving him a human name grounds the new identity* she decided." | | 5 | "The floor is stationary but swaysllf the gnarled KEYs mySLEected Tonights Чехы, shift - themaling of _heading her own knife_ lying _on the floor in blood." | | 6 | "Ashe steps forward with grim purpose, her heart strium, Robert O'Brien - LETumittS Death _L-clouded mind._ She knows she has no choice." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 894 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.024608501118568233 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007829977628635347 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 137 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 137 | | mean | 10.98 | | std | 7.7 | | cv | 0.701 | | sampleLengths | | 0 | 24 | | 1 | 3 | | 2 | 14 | | 3 | 13 | | 4 | 21 | | 5 | 1 | | 6 | 1 | | 7 | 2 | | 8 | 4 | | 9 | 7 | | 10 | 19 | | 11 | 23 | | 12 | 8 | | 13 | 7 | | 14 | 8 | | 15 | 2 | | 16 | 4 | | 17 | 5 | | 18 | 5 | | 19 | 4 | | 20 | 8 | | 21 | 15 | | 22 | 18 | | 23 | 22 | | 24 | 7 | | 25 | 29 | | 26 | 6 | | 27 | 8 | | 28 | 8 | | 29 | 10 | | 30 | 3 | | 31 | 9 | | 32 | 5 | | 33 | 13 | | 34 | 12 | | 35 | 11 | | 36 | 9 | | 37 | 12 | | 38 | 31 | | 39 | 15 | | 40 | 20 | | 41 | 4 | | 42 | 5 | | 43 | 22 | | 44 | 10 | | 45 | 15 | | 46 | 11 | | 47 | 22 | | 48 | 5 | | 49 | 18 |
| |
| 87.10% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5401459854014599 | | totalSentences | 137 | | uniqueOpeners | 74 | |
| 29.50% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 113 | | matches | | 0 | "Just what I need.* She'd" |
| | ratio | 0.009 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 113 | | matches | | 0 | "Her voice echoed off the" | | 1 | "Her salt-and-pepper hair, cut close" | | 2 | "She pushed the thoughts back." | | 3 | "She threw herself into the" | | 4 | "It hit her like the" | | 5 | "He quickened his pace, his" | | 6 | "She hesitated for only a" | | 7 | "Her feet propelled forward, pounding" | | 8 | "You need him, and he" | | 9 | "He rounded on her, his" | | 10 | "he snarled, taking a step" | | 11 | "She took a step forward," | | 12 | "He shook his head" | | 13 | "He opened his mouth to" | | 14 | "His shoulders slumped in resignation." | | 15 | "She'd never had a reason" | | 16 | "Her gut twisted with the" | | 17 | "*It's the only way to" | | 18 | "She met Tommy's gaze, the" | | 19 | "She glanced down at her" |
| | ratio | 0.248 | |
| 92.74% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 83 | | totalSentences | 113 | | matches | | 0 | "The London rain pounded the" | | 1 | "Her voice echoed off the" | | 2 | "Tomás Herrera glanced back, his" | | 3 | "The dark brown curls of" | | 4 | "God, it's like a maze" | | 5 | "Her salt-and-pepper hair, cut close" | | 6 | "The fleeing man's face flashed" | | 7 | "This wasn't some drug deal" | | 8 | "Herrera was involved in something" | | 9 | "She pushed the thoughts back." | | 10 | "Hawkins had trusted her." | | 11 | "The smell of the city" | | 12 | "An abandoned load of waxy" | | 13 | "Breakneck zigs, zags, a tunnel" | | 14 | "Vines pressed their way towards" | | 15 | "The wet concrete gave way" | | 16 | "People, lots of them, hurried" | | 17 | "London never slept." | | 18 | "Some looked away as though" | | 19 | "Others looked but didn't see." |
| | ratio | 0.735 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 8 | | totalSentences | 113 | | matches | | 0 | "Now was not the time" | | 1 | "No matter that it was" | | 2 | "As soon as she realized" | | 3 | "If Tommy leads - wait," | | 4 | "*Now or never, Quinn." | | 5 | "Even if it means losing" | | 6 | "If you want to survive," | | 7 | "No matter what._ She turns" |
| | ratio | 0.071 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 57 | | technicalSentenceCount | 2 | | matches | | 0 | "She threw herself into the misery pool of her victim's choice - the one move that survives every time - stare at the finger while screwing yourself out of hand …" | | 1 | "He rounded on her, his chest heaving, his scarred left forearm glistening with rain droplets." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "He leads, floors spitting with heavier dues of nutrient deficient porridge" | | 1 | "He swallows hard, his Adam's apple bobbing" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 5 | | fancyTags | | 0 | "she yelled (yell)" | | 1 | "She snapped (snap)" | | 2 | "he snarled (snarl)" | | 3 | "Tommy warns (warn)" | | 4 | "He leads (lead)" |
| | dialogueSentences | 22 | | tagDensity | 0.227 | | leniency | 0.455 | | rawRatio | 1 | | effectiveRatio | 0.455 | |