| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.361 | | leniency | 0.722 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.32% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1359 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 74.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1359 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "fluttered" | | 1 | "footsteps" | | 2 | "standard" | | 3 | "etched" | | 4 | "quivered" | | 5 | "firmly" | | 6 | "magnetic" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 100 | | matches | | |
| 71.43% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 4 | | narrationSentences | 100 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "tried to" | | 2 | "began to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 123 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1351 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 928 | | uniqueNames | 6 | | maxNameDensity | 1.19 | | worstName | "Thacker" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Harlow" | | discoveredNames | | Harlow | 10 | | Quinn | 1 | | Camden | 1 | | Thacker | 11 | | Morris | 1 | | Kowalski | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Thacker" | | 3 | "Morris" | | 4 | "Kowalski" |
| | places | (empty) | | globalScore | 0.907 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 50 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 51.96% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.48 | | wordCount | 1351 | | matches | | 0 | "not from the entrance but toward it" | | 1 | "not just a crime scene, but a24 pattern" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 123 | | matches | | 0 | "learned that every" | | 1 | "knew that term" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 50 | | mean | 27.02 | | std | 23.12 | | cv | 0.856 | | sampleLengths | | 0 | 96 | | 1 | 28 | | 2 | 50 | | 3 | 53 | | 4 | 26 | | 5 | 65 | | 6 | 7 | | 7 | 6 | | 8 | 18 | | 9 | 53 | | 10 | 16 | | 11 | 75 | | 12 | 7 | | 13 | 28 | | 14 | 4 | | 15 | 9 | | 16 | 13 | | 17 | 66 | | 18 | 22 | | 19 | 25 | | 20 | 12 | | 21 | 72 | | 22 | 19 | | 23 | 11 | | 24 | 52 | | 25 | 9 | | 26 | 46 | | 27 | 9 | | 28 | 18 | | 29 | 6 | | 30 | 52 | | 31 | 8 | | 32 | 59 | | 33 | 19 | | 34 | 24 | | 35 | 4 | | 36 | 8 | | 37 | 14 | | 38 | 57 | | 39 | 27 | | 40 | 42 | | 41 | 20 | | 42 | 6 | | 43 | 44 | | 44 | 14 | | 45 | 3 | | 46 | 19 | | 47 | 8 | | 48 | 1 | | 49 | 1 |
| |
| 98.25% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 100 | | matches | | 0 | "been dragged" | | 1 | "was etched" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 165 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 123 | | ratio | 0.057 | | matches | | 0 | "The air was thick with60 of rust and something else—ozone, maybe, or the copper tang of old blood." | | 1 | "Graffiti covered the walls, layer upon layer, but her eyes picked out24 patterns that didn't fit—sigils sprayed in24 angular scripts,24 that24 seemed to24 shimmer when her torch hit them at the wrong angle." | | 2 | "Her torch caught24 the24 marks on the24 ground—a scuffle, yes, but the scrapes were too24 long, as if the body had been dragged not from the entrance but toward it." | | 3 | "The24 dust had24 settled in24 patterns that suggested24 something24 had24 moved through here before the body had fallen—something2424 that left no footprints of its own." | | 4 | "The face was etched with protective sigils—she knew that term because she'd seen markings like them before." | | 5 | "There was hardly any blood—the wound itself looked cauterized." | | 6 | "She began to see what others had missed—not just a crime scene, but a24 pattern that stretched24." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 947 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.023231256599788808 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.004223864836325237 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 123 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 123 | | mean | 10.98 | | std | 9.37 | | cv | 0.854 | | sampleLengths | | 0 | 32 | | 1 | 18 | | 2 | 6 | | 3 | 1 | | 4 | 5 | | 5 | 34 | | 6 | 22 | | 7 | 6 | | 8 | 9 | | 9 | 8 | | 10 | 33 | | 11 | 21 | | 12 | 12 | | 13 | 20 | | 14 | 3 | | 15 | 23 | | 16 | 3 | | 17 | 5 | | 18 | 30 | | 19 | 2 | | 20 | 25 | | 21 | 7 | | 22 | 6 | | 23 | 5 | | 24 | 5 | | 25 | 4 | | 26 | 4 | | 27 | 4 | | 28 | 13 | | 29 | 5 | | 30 | 24 | | 31 | 7 | | 32 | 5 | | 33 | 11 | | 34 | 8 | | 35 | 12 | | 36 | 4 | | 37 | 18 | | 38 | 17 | | 39 | 16 | | 40 | 7 | | 41 | 4 | | 42 | 5 | | 43 | 19 | | 44 | 4 | | 45 | 9 | | 46 | 13 | | 47 | 11 | | 48 | 4 | | 49 | 18 |
| |
| 67.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4262295081967213 | | totalSentences | 122 | | uniqueOpeners | 52 | |
| 82.30% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 81 | | matches | | 0 | "Then her fingers found a" | | 1 | "Maybe he24 tried to24." |
| | ratio | 0.025 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 81 | | matches | | 0 | "She checked her worn leather" | | 1 | "Her close-cropped salt-and-pepper hair didn't" | | 2 | "She followed, her footsteps silent" | | 3 | "She walked the perimeter first." | | 4 | "Her torch caught24 the24 marks" | | 5 | "His shoes were leather-soled,24." | | 6 | "She turned the body." | | 7 | "She pried the fingers open." | | 8 | "She drew it out." | | 9 | "She clicked it open." | | 10 | "It quivered, then swung firmly" | | 11 | "She took a step back." | | 12 | "She knelt by the body" | | 13 | "She carried a worn leather" | | 14 | "She looked up at Harlow," | | 15 | "She pointed to the24" | | 16 | "She put her palm flat" | | 17 | "she said24 to the24 air" | | 18 | "She looked at the compass," | | 19 | "I'm not24 saying it's magic." |
| | ratio | 0.272 | |
| 27.90% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 81 | | matches | | 0 | "Detective Harlow Quinn ducked under" | | 1 | "The air was thick with60" | | 2 | "She checked her worn leather" | | 3 | "Her close-cropped salt-and-pepper hair didn't" | | 4 | "A PC she didn't recognise" | | 5 | "She followed, her footsteps silent" | | 6 | "The platform stretched ahead, columns" | | 7 | "Graffiti covered the walls, layer" | | 8 | "The body lay near the24" | | 9 | "DS Thacker was already crouched" | | 10 | "Harlow didn't answer." | | 11 | "She walked the perimeter first." | | 12 | "Her torch caught24 the24 marks" | | 13 | "The24 dust had24 settled in24" | | 14 | "She24 lifted the man's2424 coat." | | 15 | "The wool was24 expensive,24 a24." | | 16 | "His shoes were leather-soled,24." | | 17 | "This24 was no24 random24." | | 18 | "She turned the body." | | 19 | "She pried the fingers open." |
| | ratio | 0.864 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 6 | | matches | | 0 | "Detective Harlow Quinn ducked under the strip of police tape that fluttered across the service entrance of the old Camden tube station, her torch beam slicing t…" | | 1 | "Her close-cropped salt-and-pepper hair didn't stir in the stale24 breeze, and her sharp jaw was set, the face of someone who'd learned that every crime scene wa…" | | 2 | "Graffiti covered the walls, layer upon layer, but her eyes picked out24 patterns that didn't fit—sigils sprayed in24 angular scripts,24 that24 seemed to24 shimm…" | | 3 | "The body lay near the24 edge, a man face-down with his arms24 out as if he'd been running when he fell." | | 4 | "A small brass compass, its casing thick with a patina of verdigris that had taken decades to grow." | | 5 | "An occult researcher who'd consulted on a24 case involving stolen24 artifacts." |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 10 | | uselessAdditionCount | 1 | | matches | | 0 | "She looked up, her green eyes24 searching" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 36 | | tagDensity | 0.111 | | leniency | 0.222 | | rawRatio | 0 | | effectiveRatio | 0 | |