| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 29 | | adverbTagCount | 1 | | adverbTags | | 0 | "her hand resting instinctively [instinctively]" |
| | dialogueSentences | 51 | | tagDensity | 0.569 | | leniency | 1 | | rawRatio | 0.034 | | effectiveRatio | 0.034 | |
| 87.25% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1569 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "lazily" | | 1 | "slowly" | | 2 | "very" |
| |
| 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) | |
| 36.27% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1569 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "echoing" | | 1 | "shattered" | | 2 | "scanning" | | 3 | "synthetic" | | 4 | "weight" | | 5 | "etched" | | 6 | "tension" | | 7 | "traced" | | 8 | "glint" | | 9 | "familiar" | | 10 | "magnetic" | | 11 | "rhythmic" | | 12 | "profound" | | 13 | "measured" | | 14 | "footsteps" | | 15 | "raced" | | 16 | "whisper" |
| |
| 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 | 1 | | narrationSentences | 82 | | matches | | |
| 55.75% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 82 | | filterMatches | | | hedgeMatches | | 0 | "managed to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 90 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1564 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 47 | | wordCount | 1242 | | uniqueNames | 13 | | maxNameDensity | 1.61 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 3 | | Harlow | 1 | | Quinn | 20 | | Tube | 1 | | Blitz | 1 | | Morris | 2 | | Miller | 5 | | Forensics | 1 | | Eva | 9 | | Kowalski | 1 | | London | 1 | | Veil | 1 | | Call | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Miller" | | 4 | "Eva" | | 5 | "Kowalski" | | 6 | "Veil" | | 7 | "Call" |
| | places | | | globalScore | 0.695 | | windowScore | 0.667 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 5 | | matches | | 0 | "looked like dried herbs and shattered gla" | | 1 | "pattern that seemed to hum against her thumb" | | 2 | "quite pronounce" | | 3 | "hair that seemed to defy the dampness of the underground" | | 4 | "looked like snail slime, but it glowed wi" | | 5 | "felt like it was tilting on its axis, t" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1564 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 35.55 | | std | 22.48 | | cv | 0.633 | | sampleLengths | | 0 | 72 | | 1 | 26 | | 2 | 42 | | 3 | 61 | | 4 | 67 | | 5 | 47 | | 6 | 53 | | 7 | 42 | | 8 | 15 | | 9 | 19 | | 10 | 88 | | 11 | 7 | | 12 | 7 | | 13 | 11 | | 14 | 17 | | 15 | 68 | | 16 | 55 | | 17 | 68 | | 18 | 8 | | 19 | 15 | | 20 | 25 | | 21 | 73 | | 22 | 31 | | 23 | 15 | | 24 | 14 | | 25 | 42 | | 26 | 38 | | 27 | 8 | | 28 | 44 | | 29 | 24 | | 30 | 27 | | 31 | 81 | | 32 | 30 | | 33 | 6 | | 34 | 14 | | 35 | 26 | | 36 | 23 | | 37 | 46 | | 38 | 41 | | 39 | 21 | | 40 | 20 | | 41 | 62 | | 42 | 48 | | 43 | 17 |
| |
| 96.71% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 82 | | matches | | 0 | "was etched" | | 1 | "was killed" |
| |
| 11.32% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 212 | | matches | | 0 | "was standing" | | 1 | "were slipping" | | 2 | "was still hammering" | | 3 | "was tilting" | | 4 | "was pointing" | | 5 | "was waiting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 2 | | flaggedSentences | 5 | | totalSentences | 92 | | ratio | 0.054 | | matches | | 0 | "It wasn’t just the expected smell of damp earth and stale electricity; there was a sharp, metallic tang that set the hair on her arms on end." | | 1 | "Quinn reached out, pulling a pair of latex gloves from her pocket. She didn’t look at the man’s face yet; she looked at his hands. They were clean—not a speck of the Camden soot that coated everything else in this hole. In his right palm, clutched in a death grip, was a small, hand-carved piece of polished ivory. No, not ivory. Quinn picked it up, feeling the weight of it. It was a bone token, etched with a microscopic, swirling pattern that seemed to hum against her thumb." | | 2 | "The face wasn’t marked with N, S, E, or W. Instead, the brass was etched with protective sigils—runes she didn't recognize but which felt disturbingly familiar, like a word on the tip of her tongue she couldn't quite pronounce. The needle didn't point toward the magnetic north. It spun lazily in a circle, then snapped toward a darkened tunnel to the east, vibrating with a frantic, rhythmic ticking." | | 3 | "I heard the sirens and I thought—I was worried about a friend.”" | | 4 | "Quinn looked from the girl to the compass, then back to the body. She noticed a detail she’d missed in her initial scan—a faint, iridescent smear on the victim’s lapel. It looked like snail slime, but it glowed with a low, pulsing violet light. It was the same substance she’d found on Morris’s badge three years ago. The world felt like it was tilting on its axis, the cold reality of her career clashing with the impossible evidence at her feet." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 834 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.023980815347721823 | | lyAdverbCount | 4 | | lyAdverbRatio | 0.004796163069544364 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 17 | | std | 17.46 | | cv | 1.027 | | sampleLengths | | 0 | 29 | | 1 | 31 | | 2 | 10 | | 3 | 2 | | 4 | 26 | | 5 | 23 | | 6 | 19 | | 7 | 3 | | 8 | 15 | | 9 | 21 | | 10 | 22 | | 11 | 9 | | 12 | 27 | | 13 | 16 | | 14 | 15 | | 15 | 11 | | 16 | 14 | | 17 | 22 | | 18 | 11 | | 19 | 42 | | 20 | 9 | | 21 | 33 | | 22 | 15 | | 23 | 5 | | 24 | 4 | | 25 | 7 | | 26 | 3 | | 27 | 88 | | 28 | 7 | | 29 | 4 | | 30 | 3 | | 31 | 11 | | 32 | 13 | | 33 | 4 | | 34 | 32 | | 35 | 14 | | 36 | 13 | | 37 | 9 | | 38 | 55 | | 39 | 68 | | 40 | 8 | | 41 | 15 | | 42 | 20 | | 43 | 4 | | 44 | 1 | | 45 | 73 | | 46 | 1 | | 47 | 13 | | 48 | 2 | | 49 | 3 |
| |
| 69.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 8 | | diversityRatio | 0.4673913043478261 | | totalSentences | 92 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 75 | | matches | | 0 | "Probably selling synthetic psychotropics or" | | 1 | "Once the younger officer’s footsteps" | | 2 | "Even the things from the" |
| | ratio | 0.04 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 22 | | totalSentences | 75 | | matches | | 0 | "She checked the worn leather" | | 1 | "She rarely did when a" | | 2 | "She ran a hand over" | | 3 | "She descended the stairs, her" | | 4 | "It wasn’t just the expected" | | 5 | "It reminded her, with a" | | 6 | "She stood at" | | 7 | "It’s a pop-up market." | | 8 | "It’s stone and" | | 9 | "It’s as if the killer" | | 10 | "She moved her gaze to" | | 11 | "I didn't mean to Eva." | | 12 | "I was just..." | | 13 | "I heard the sirens and" | | 14 | "You’re the researcher who thinks" | | 15 | "They move every full moon." | | 16 | "They weren't supposed to be" | | 17 | "He was killed for what" | | 18 | "she snapped, the authority in" | | 19 | "He was waiting for" |
| | ratio | 0.293 | |
| 80.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 57 | | totalSentences | 75 | | matches | | 0 | "The rain in Camden was" | | 1 | "Detective Harlow Quinn stood at" | | 2 | "She checked the worn leather" | | 3 | "the officer said, gesturing toward" | | 4 | "Quinn didn’t answer." | | 5 | "She rarely did when a" | | 6 | "She ran a hand over" | | 7 | "She descended the stairs, her" | | 8 | "It wasn’t just the expected" | | 9 | "It reminded her, with a" | | 10 | "DC Miller was standing near" | | 11 | "The area looked less like" | | 12 | "Miller said, stepping around a" | | 13 | "Quinn walked past him, her" | | 14 | "She stood at" | | 15 | "Quinn asked, her voice low" | | 16 | "It’s a pop-up market." | | 17 | "Quinn reached out, pulling a" | | 18 | "Miller paused, looking down at" | | 19 | "It’s stone and" |
| | ratio | 0.76 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 75 | | matches | | 0 | "To things that shouldn't be" | | 1 | "If it’s spinning like that," | | 2 | "To break the peace here..." |
| | ratio | 0.04 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 24 | | technicalSentenceCount | 10 | | matches | | 0 | "The rain in Camden was a cold, needles-and-pins drizzle that soaked into the cracks of the pavement and turned the soot of the city into a slick, black sludge." | | 1 | "According to the uniform at the tape, the call had come in from a panicked urban explorer who had tripped over more than just rusted tracks." | | 2 | "She descended the stairs, her boots echoing against the grime-coated tiles of a station that hadn't seen a commuter since the Blitz." | | 3 | "It wasn’t just the expected smell of damp earth and stale electricity; there was a sharp, metallic tang that set the hair on her arms on end." | | 4 | "Quinn reached out, pulling a pair of latex gloves from her pocket. She didn’t look at the man’s face yet; she looked at his hands. They were clean—not a speck o…" | | 5 | "There would be scuff marks, spatters that broke the surface tension of the grime." | | 6 | "She moved her gaze to a bench bolted to the tiling. Tucked beneath the rusted metal leg was a glint of dull orange. Quinn reached under and pulled out a small b…" | | 7 | "A young woman emerged. She was shorter than Quinn, with a mass of curly red hair that seemed to defy the dampness of the underground. She wore round glasses tha…" | | 8 | "Quinn looked from the girl to the compass, then back to the body. She noticed a detail she’d missed in her initial scan—a faint, iridescent smear on the victim’…" | | 9 | "Quinn closed the lid of the compass, the sharp *click* echoing through the empty station. She felt the weight of her watch, the ticking of time, and the heavy b…" |
| |
| 50.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 3 | | matches | | 0 | "Quinn asked, her voice low and raspy" | | 1 | "Quinn said, her voice steady despite the roar in her ears" | | 2 | "Eva said, her voice barely a whisper" |
| |
| 91.18% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "Quinn corrected (correct)" | | 1 | "she snapped (snap)" | | 2 | "Quinn whispered (whisper)" |
| | dialogueSentences | 51 | | tagDensity | 0.235 | | leniency | 0.471 | | rawRatio | 0.25 | | effectiveRatio | 0.118 | |