| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 25 | | tagDensity | 0.32 | | leniency | 0.64 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 69.04% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 969 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "softly" | | 1 | "completely" | | 2 | "carefully" | | 3 | "quickly" | | 4 | "slightly" |
| |
| 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) | |
| 48.40% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 969 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "scanning" | | 1 | "calculated" | | 2 | "reminder" | | 3 | "gloom" | | 4 | "charged" | | 5 | "silence" | | 6 | "racing" | | 7 | "glint" | | 8 | "etched" |
| |
| 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 | 44 | | matches | (empty) | |
| 77.92% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 44 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 61 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 963 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 40.80% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 641 | | uniqueNames | 9 | | maxNameDensity | 2.18 | | worstName | "Quinn" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Quinn" | | discoveredNames | | Metropolitan | 1 | | Police | 1 | | Tube | 2 | | Camden | 1 | | Town | 1 | | Harlow | 1 | | Quinn | 14 | | Sergeant | 1 | | Booth | 8 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Sergeant" | | 3 | "Booth" |
| | places | | 0 | "Metropolitan" | | 1 | "Camden" | | 2 | "Town" |
| | globalScore | 0.408 | | windowScore | 0.5 | |
| 25.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 2 | | matches | | 0 | "quite smell like blood" | | 1 | "as if picking up on something below the station's current level" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 963 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 61 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 37.04 | | std | 23.93 | | cv | 0.646 | | sampleLengths | | 0 | 81 | | 1 | 42 | | 2 | 12 | | 3 | 27 | | 4 | 74 | | 5 | 54 | | 6 | 19 | | 7 | 45 | | 8 | 11 | | 9 | 32 | | 10 | 52 | | 11 | 86 | | 12 | 18 | | 13 | 24 | | 14 | 60 | | 15 | 13 | | 16 | 4 | | 17 | 35 | | 18 | 17 | | 19 | 31 | | 20 | 4 | | 21 | 64 | | 22 | 5 | | 23 | 39 | | 24 | 54 | | 25 | 60 |
| |
| 97.29% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 44 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 110 | | matches | | 0 | "was already moving" | | 1 | "was hunting" | | 2 | "was only beginning" | | 3 | "wasn't just investigating" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 61 | | ratio | 0.131 | | matches | | 0 | "Her military precision was evident in the way she moved — economical, purposeful, every step calculated." | | 1 | "It grew cooler, heavier, thick with the scent of mildew, dust, and something else—something metallic that didn't quite smell like blood." | | 2 | "Surrounding him were inscriptions carved into the walls—ritualistic symbols, Quinn recognized, though she couldn't remember the exact meaning." | | 3 | "Booth had been right—they had burned down completely but been recently replaced." | | 4 | "The staging, the deliberate placement, the cryptic symbols—it all pointed to something more ritualistic than spontaneous." | | 5 | "She noticed a small object halfway under the body—partially visible beneath the victim's arm." | | 6 | "She wasn't just investigating a murder anymore—she was hunting for something that shouldn't exist in her world, following a trail that lived in the shadows, one that pointed to a reality she was only beginning to understand." | | 7 | "Quinn knew they would need more help with this, but above all, she needed to trust her instincts and follow the evidence wherever it led—even if that meant down the worn stairs that descended even further into the darkness of the forgotten station." |
| |
| 92.06% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 652 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 32 | | adverbRatio | 0.049079754601226995 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.018404907975460124 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 61 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 61 | | mean | 15.79 | | std | 10.49 | | cv | 0.664 | | sampleLengths | | 0 | 46 | | 1 | 19 | | 2 | 16 | | 3 | 24 | | 4 | 18 | | 5 | 11 | | 6 | 1 | | 7 | 27 | | 8 | 20 | | 9 | 21 | | 10 | 12 | | 11 | 21 | | 12 | 17 | | 13 | 12 | | 14 | 25 | | 15 | 19 | | 16 | 2 | | 17 | 43 | | 18 | 8 | | 19 | 3 | | 20 | 32 | | 21 | 10 | | 22 | 9 | | 23 | 23 | | 24 | 10 | | 25 | 19 | | 26 | 22 | | 27 | 18 | | 28 | 8 | | 29 | 12 | | 30 | 7 | | 31 | 15 | | 32 | 3 | | 33 | 8 | | 34 | 16 | | 35 | 5 | | 36 | 10 | | 37 | 16 | | 38 | 14 | | 39 | 15 | | 40 | 13 | | 41 | 2 | | 42 | 2 | | 43 | 12 | | 44 | 6 | | 45 | 17 | | 46 | 9 | | 47 | 8 | | 48 | 7 | | 49 | 24 |
| |
| 57.38% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.39344262295081966 | | totalSentences | 61 | | uniqueOpeners | 24 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 42 | | matches | (empty) | | ratio | 0 | |
| 96.19% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 42 | | matches | | 0 | "Her military precision was evident" | | 1 | "She slipped under the tape," | | 2 | "It grew cooler, heavier, thick" | | 3 | "She found Sergeant Booth at" | | 4 | "He looked up as Quinn" | | 5 | "She reached the area Booth" | | 6 | "His head was turned at" | | 7 | "She noticed a small object" | | 8 | "She gloved her hand and" | | 9 | "she breathed, recognizing the etched" | | 10 | "She stood up, the compass" | | 11 | "she held it up, the" | | 12 | "She wasn't just investigating a" |
| | ratio | 0.31 | |
| 7.62% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 38 | | totalSentences | 42 | | matches | | 0 | "The entrance to the Metropolitan" | | 1 | "Detective Harlow Quinn peered around" | | 2 | "Her military precision was evident" | | 3 | "Quinn nodded briskly, her salt-and-pepper" | | 4 | "Quinn adjusted her leather watch," | | 5 | "She slipped under the tape," | | 6 | "The air changed as she" | | 7 | "It grew cooler, heavier, thick" | | 8 | "She found Sergeant Booth at" | | 9 | "He looked up as Quinn" | | 10 | "Quinn asked, already scanning the" | | 11 | "Quinn absorbed this information without" | | 12 | "Quinn walked past Booth and" | | 13 | "The further she went, the" | | 14 | "The air felt charged, like" | | 15 | "She reached the area Booth" | | 16 | "The body of a man" | | 17 | "His head was turned at" | | 18 | "Booth had been right—they had" | | 19 | "The wicks were still black" |
| | ratio | 0.905 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 42 | | matches | (empty) | | ratio | 0 | |
| 5.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 26 | | technicalSentenceCount | 5 | | matches | | 0 | "The entrance to the Metropolitan Police crime scene unit looked out of place in the abandoned Tube station, their bright blue police tape a garish contrast to t…" | | 1 | "Quinn adjusted her leather watch, a constant reminder of the time that moved forward regardless of her progress in cases." | | 2 | "She wasn't just investigating a murder anymore—she was hunting for something that shouldn't exist in her world, following a trail that lived in the shadows, one…" | | 3 | "The compass's needle dipped slightly downward, as if picking up on something below the station's current level." | | 4 | "Quinn knew they would need more help with this, but above all, she needed to trust her instincts and follow the evidence wherever it led—even if that meant down…" |
| |
| 62.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 1 | | matches | | 0 | "she held, the needle still pointing steadfastly in one direction" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 4 | | fancyTags | | 0 | "said a uniformed officer (say uniform)" | | 1 | "Quinn noted (note)" | | 2 | "she breathed (breathe)" | | 3 | "Quinn repeated (repeat)" |
| | dialogueSentences | 25 | | tagDensity | 0.24 | | leniency | 0.48 | | rawRatio | 0.667 | | effectiveRatio | 0.32 | |