| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 10 | | adverbTagCount | 1 | | adverbTags | | 0 | "Quinn turned back [back]" |
| | dialogueSentences | 38 | | tagDensity | 0.263 | | leniency | 0.526 | | rawRatio | 0.1 | | effectiveRatio | 0.053 | |
| 90.88% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1097 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 63.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1097 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "echoing" | | 1 | "pristine" | | 2 | "furrowed" | | 3 | "etched" | | 4 | "intricate" | | 5 | "depths" | | 6 | "ensuring" | | 7 | "footsteps" |
| |
| 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 | 58 | | matches | (empty) | |
| 19.70% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 58 | | filterMatches | | | hedgeMatches | | 0 | "appeared to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 52 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1083 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 48.92% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 742 | | uniqueNames | 11 | | maxNameDensity | 2.02 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Quinn" | | discoveredNames | | Tube | 2 | | Camden | 2 | | Quinn | 15 | | Metropolitan | 1 | | Police | 1 | | Sergeant | 1 | | Mills | 7 | | Webb | 7 | | Residue | 1 | | Marcus | 1 | | London | 1 |
| | persons | | 0 | "Camden" | | 1 | "Quinn" | | 2 | "Police" | | 3 | "Sergeant" | | 4 | "Mills" | | 5 | "Webb" | | 6 | "Residue" | | 7 | "Marcus" |
| | places | | | globalScore | 0.489 | | windowScore | 0.833 | |
| 98.98% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like dried herbs, but the smell wa" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1083 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 86 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 42 | | mean | 25.79 | | std | 18.52 | | cv | 0.718 | | sampleLengths | | 0 | 62 | | 1 | 47 | | 2 | 48 | | 3 | 7 | | 4 | 14 | | 5 | 36 | | 6 | 10 | | 7 | 6 | | 8 | 42 | | 9 | 12 | | 10 | 56 | | 11 | 13 | | 12 | 5 | | 13 | 41 | | 14 | 16 | | 15 | 54 | | 16 | 9 | | 17 | 9 | | 18 | 22 | | 19 | 21 | | 20 | 3 | | 21 | 33 | | 22 | 37 | | 23 | 4 | | 24 | 31 | | 25 | 4 | | 26 | 26 | | 27 | 3 | | 28 | 59 | | 29 | 27 | | 30 | 3 | | 31 | 18 | | 32 | 9 | | 33 | 44 | | 34 | 25 | | 35 | 11 | | 36 | 11 | | 37 | 26 | | 38 | 66 | | 39 | 38 | | 40 | 49 | | 41 | 26 |
| |
| 87.11% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 58 | | matches | | 0 | "was clenched" | | 1 | "been disturbed" | | 2 | "being dragged" | | 3 | "been dropped" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 142 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 86 | | ratio | 0.105 | | matches | | 0 | "The abandoned Tube station beneath Camden reeked of decay and something else—something that made Quinn's skin crawl." | | 1 | "Webb lay sprawled near what appeared to be market stalls—makeshift wooden tables covered in moth-eaten cloth." | | 2 | "Something glinted near Webb's outstretched hand—a small brass object partially hidden beneath fallen debris." | | 3 | "Residue caked the wooden surfaces—powders in colours that had no business existing." | | 4 | "Quinn's torch beam found something else—boot prints in the grime, far too many for a handful of explorers." | | 5 | "\"That's what we're going to find out.\" Her torch found more details now that she knew what to look for—scorch marks on the tunnel walls, the faint outline of chalk circles swept clean, and strangest of all, patches where the dust seemed to have been disturbed by something heavy being dragged." | | 6 | "The sergeant's radio crackled to life—dispatch calling about another case across town." | | 7 | "Here, the disturbances in the dust were more pronounced—wheel ruts from something heavy, the remnants of more chalk circles, and burn marks on the walls that seemed too precise to be accidental." | | 8 | "The bone token in his pocket told the same story—evidence planted for the investigating team to discover." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 582 | | adjectiveStacks | 1 | | stackExamples | | 0 | "revealing graffiti-covered walls" |
| | adverbCount | 17 | | adverbRatio | 0.029209621993127148 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.012027491408934709 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 12.59 | | std | 8.4 | | cv | 0.667 | | sampleLengths | | 0 | 17 | | 1 | 20 | | 2 | 25 | | 3 | 24 | | 4 | 23 | | 5 | 17 | | 6 | 23 | | 7 | 8 | | 8 | 7 | | 9 | 14 | | 10 | 7 | | 11 | 16 | | 12 | 11 | | 13 | 2 | | 14 | 10 | | 15 | 3 | | 16 | 3 | | 17 | 24 | | 18 | 18 | | 19 | 4 | | 20 | 8 | | 21 | 4 | | 22 | 14 | | 23 | 11 | | 24 | 7 | | 25 | 20 | | 26 | 8 | | 27 | 5 | | 28 | 5 | | 29 | 10 | | 30 | 12 | | 31 | 14 | | 32 | 1 | | 33 | 1 | | 34 | 3 | | 35 | 7 | | 36 | 9 | | 37 | 18 | | 38 | 11 | | 39 | 25 | | 40 | 9 | | 41 | 9 | | 42 | 10 | | 43 | 12 | | 44 | 10 | | 45 | 11 | | 46 | 3 | | 47 | 15 | | 48 | 18 | | 49 | 10 |
| |
| 81.78% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.5116279069767442 | | totalSentences | 86 | | uniqueOpeners | 44 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 53 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 53 | | matches | | 0 | "Her torch beam cut through" | | 1 | "She stood, brushing dust from" | | 2 | "She knelt again, using her" | | 3 | "She handed the compass to" | | 4 | "She followed the prints away" | | 5 | "She pointed to the wall" | | 6 | "She retraced her steps, this" | | 7 | "His right hand was clenched," | | 8 | "He unwrapped it carefully, revealing" | | 9 | "She pocketed the bone before" | | 10 | "Her torch found more details" | | 11 | "She paused at the tunnel" | | 12 | "He looked torn between following" |
| | ratio | 0.245 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 53 | | matches | | 0 | "The abandoned Tube station beneath" | | 1 | "Her torch beam cut through" | | 2 | "The Metropolitan Police had cordoned" | | 3 | "Detective Sergeant Mills flipped through" | | 4 | "Quinn crouched beside the body," | | 5 | "Webb's expensive suit was pristine" | | 6 | "The impact should have painted" | | 7 | "She stood, brushing dust from" | | 8 | "Webb lay sprawled near what" | | 9 | "Candle wax pooled on the" | | 10 | "Mills shifted uncomfortably." | | 11 | "Quinn's torch swept across the" | | 12 | "The sergeant's brow furrowed." | | 13 | "Quinn didn't answer immediately." | | 14 | "Something glinted near Webb's outstretched" | | 15 | "She knelt again, using her" | | 16 | "A compass, though unlike any" | | 17 | "The brass casing bore strange" | | 18 | "She handed the compass to" | | 19 | "Quinn examined the market stalls" |
| | ratio | 0.981 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 53 | | matches | (empty) | | ratio | 0 | |
| 77.92% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 3 | | matches | | 0 | "The abandoned Tube station beneath Camden reeked of decay and something else—something that made Quinn's skin crawl." | | 1 | "Her torch beam cut through the darkness, revealing graffiti-covered walls and rusted rails that hadn't seen a train in decades." | | 2 | "Here, the disturbances in the dust were more pronounced—wheel ruts from something heavy, the remnants of more chalk circles, and burn marks on the walls that se…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "Detective Sergeant Mills flipped, his voice echoing off the curved tunnel walls" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |