| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 96.16% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1301 | | 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) | |
| 23.14% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1301 | | totalAiIsms | 20 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | word | "practiced ease" | | count | 1 |
| | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | |
| | highlights | | 0 | "electric" | | 1 | "weight" | | 2 | "rhythmic" | | 3 | "gloom" | | 4 | "treacherous" | | 5 | "silence" | | 6 | "flicker" | | 7 | "pulse" | | 8 | "practiced ease" | | 9 | "framework" | | 10 | "velvet" | | 11 | "scanning" | | 12 | "tapestry" | | 13 | "throbbed" | | 14 | "clandestine" | | 15 | "dance" |
| |
| 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 | 94 | | matches | (empty) | |
| 51.67% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 6 | | narrationSentences | 94 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 34 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1294 | | ratio | 0 | | matches | (empty) | |
| 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 | 29 | | wordCount | 1277 | | uniqueNames | 11 | | maxNameDensity | 0.86 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Herrera" | | discoveredNames | | Soho | 2 | | Harlow | 1 | | Quinn | 11 | | Veil | 2 | | Market | 1 | | Tube | 1 | | Camden | 1 | | Herrera | 6 | | Saint | 1 | | Christopher | 1 | | Morris | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Camden" | | 4 | "Herrera" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Morris" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 78 | | glossingSentenceCount | 5 | | matches | | 0 | "quite place: cloves, old parchment, and something metallic, like blood on a hot stove" | | 1 | "glow that seemed to pulse from the walls themselves" | | 2 | "herbs that seemed to twitch as she passed" | | 3 | "sounded like grinding stones and rushing w" | | 4 | "network that seemed to be pulling the strings of the city's underworld" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.773 | | wordCount | 1294 | | matches | | 0 | "not out of surrender, but out of necessity" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 94 | | matches | (empty) | |
| 88.69% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 43.13 | | std | 19.86 | | cv | 0.46 | | sampleLengths | | 0 | 69 | | 1 | 55 | | 2 | 25 | | 3 | 61 | | 4 | 61 | | 5 | 54 | | 6 | 62 | | 7 | 52 | | 8 | 40 | | 9 | 7 | | 10 | 74 | | 11 | 71 | | 12 | 40 | | 13 | 31 | | 14 | 49 | | 15 | 45 | | 16 | 42 | | 17 | 9 | | 18 | 11 | | 19 | 5 | | 20 | 60 | | 21 | 63 | | 22 | 32 | | 23 | 49 | | 24 | 67 | | 25 | 28 | | 26 | 44 | | 27 | 13 | | 28 | 38 | | 29 | 37 |
| |
| 90.33% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 94 | | matches | | 0 | "was swallowed" | | 1 | "being tested" | | 2 | "was plastered" | | 3 | "been transformed" |
| |
| 69.28% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 204 | | matches | | 0 | "was scrambling" | | 1 | "was running" | | 2 | "was decanting" | | 3 | "were screaming" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 4 | | flaggedSentences | 9 | | totalSentences | 94 | | ratio | 0.096 | | matches | | 0 | "The rain didn't fall in Soho; it hammered." | | 1 | "He wasn't running like a criminal fleeing the law; he was running like a man fleeing something much worse." | | 2 | "As she moved deeper, the ambient noise of Soho—the muffled bass from clubs, the distant sirens—faded, replaced by a heavy, pressurized silence." | | 3 | "People moved through the aisles—figures draped in long coats, their faces obscured by hoods or masks, their movements fluid and unnervingly silent." | | 4 | "He was a man who lived in the margins, providing medical care to those who couldn't—or wouldn't—go to a hospital." | | 5 | "This wasn't a crime scene; it was a different reality entirely." | | 6 | "She thought of the way he had looked in those final moments—the confusion, the terror, the way the shadows in the room had seemed to reach out and pull him into the dark." | | 7 | "For a heartbeat, their eyes met—or rather, his eyes swept over her position, pausing for a fraction of a second too long." | | 8 | "He didn't look afraid; he looked pitying." |
| |
| 82.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1290 | | adjectiveStacks | 3 | | stackExamples | | 0 | "internal, sickly green light." | | 1 | "short, curly dark hair" | | 2 | "heavy, velvet-wrapped object." |
| | adverbCount | 29 | | adverbRatio | 0.02248062015503876 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.010077519379844961 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 13.77 | | std | 7.45 | | cv | 0.541 | | sampleLengths | | 0 | 8 | | 1 | 22 | | 2 | 20 | | 3 | 19 | | 4 | 22 | | 5 | 33 | | 6 | 25 | | 7 | 9 | | 8 | 17 | | 9 | 19 | | 10 | 16 | | 11 | 17 | | 12 | 3 | | 13 | 17 | | 14 | 24 | | 15 | 15 | | 16 | 1 | | 17 | 19 | | 18 | 19 | | 19 | 2 | | 20 | 14 | | 21 | 22 | | 22 | 24 | | 23 | 14 | | 24 | 6 | | 25 | 9 | | 26 | 4 | | 27 | 19 | | 28 | 5 | | 29 | 21 | | 30 | 14 | | 31 | 7 | | 32 | 9 | | 33 | 13 | | 34 | 17 | | 35 | 13 | | 36 | 22 | | 37 | 14 | | 38 | 20 | | 39 | 14 | | 40 | 23 | | 41 | 12 | | 42 | 28 | | 43 | 6 | | 44 | 2 | | 45 | 3 | | 46 | 20 | | 47 | 12 | | 48 | 4 | | 49 | 11 |
| |
| 35.46% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 15 | | diversityRatio | 0.30851063829787234 | | totalSentences | 94 | | uniqueOpeners | 29 | |
| 37.45% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 89 | | matches | | 0 | "Then, she saw the light." |
| | ratio | 0.011 | |
| 62.70% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 89 | | matches | | 0 | "It turned the neon glow" | | 1 | "Her lungs burned, each breath" | | 2 | "She pushed harder, her boots" | | 3 | "Her military precision, usually her" | | 4 | "Her closely cropped salt-and-pepper hair" | | 5 | "She wiped them with the" | | 6 | "She plunged into the gloom," | | 7 | "She rounded a corner, her" | | 8 | "She swung the light around," | | 9 | "He wasn't running like a" | | 10 | "It wasn't the harsh flicker" | | 11 | "She had stumbled into the" | | 12 | "She saw things that defied" | | 13 | "He stopped at a small," | | 14 | "He was a man who" | | 15 | "She began to move toward" | | 16 | "Her instincts were screaming." | | 17 | "He handed it to the" | | 18 | "He reached up, momentarily touching" | | 19 | "His expression was weary, the" |
| | ratio | 0.393 | |
| 44.27% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 89 | | matches | | 0 | "The rain didn't fall in" | | 1 | "It turned the neon glow" | | 2 | "Detective Harlow Quinn tightened her" | | 3 | "Her lungs burned, each breath" | | 4 | "The suspect moved with a" | | 5 | "Quinn shouted, though the command" | | 6 | "She pushed harder, her boots" | | 7 | "Her military precision, usually her" | | 8 | "Her closely cropped salt-and-pepper hair" | | 9 | "She wiped them with the" | | 10 | "The suspect turned sharply into" | | 11 | "Quinn didn't hesitate." | | 12 | "She plunged into the gloom," | | 13 | "She rounded a corner, her" | | 14 | "She swung the light around," | | 15 | "A man was scrambling down" | | 16 | "He wasn't running like a" | | 17 | "The stairs were slick with" | | 18 | "The air grew warmer, thick" | | 19 | "Quinn froze, her flashlight beam" |
| | ratio | 0.831 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 89 | | matches | | 0 | "If she stepped out now," | | 1 | "If she followed the suspect," | | 2 | "To hunt a creature of" |
| | ratio | 0.034 | |
| 33.90% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 59 | | technicalSentenceCount | 9 | | matches | | 0 | "Her lungs burned, each breath a sharp intake of cold, metallic air that tasted of exhaust and wet pavement." | | 1 | "Ahead, the silhouette of her target darted between the shadows of narrow alleyways, a dark shape that refused to be pinned down." | | 2 | "A man was scrambling down a set of concrete stairs that led toward the subterranean belly of the city." | | 3 | "It wasn't the harsh flicker of fluorescent tubes, but a soft, undulating glow that seemed to pulse from the walls themselves." | | 4 | "She saw things that defied the logic of her eighteen years on the force." | | 5 | "A merchant behind a stall of glass vials was decanting a liquid that glowed with an internal, sickly green light." | | 6 | "He reached up, momentarily touching a Saint Christopher medallion that hung around his neck." | | 7 | "His expression was weary, the eyes of a man who had seen too much of the world's underside." | | 8 | "She might find the link to the criminal activity she had been tracking, the clandestine network that seemed to be pulling the strings of the city's underworld." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 2 | | matches | | 0 | "Quinn shouted, though the command was swallowed by the roar of a passing bus and the rhythmic drumming of the downpour" | | 1 | "Herrera said, his voice low and resonant" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.333 | | effectiveRatio | 0.333 | |