| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 723 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 72.34% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 723 | | totalAiIsms | 4 | | found | | | highlights | | 0 | "shattered" | | 1 | "pulse" | | 2 | "flickered" | | 3 | "weight" |
| |
| 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 | 53 | | matches | (empty) | |
| 88.95% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 53 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 53 | | 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 | 3 | | markdownWords | 8 | | totalWords | 723 | | ratio | 0.011 | | matches | | 0 | "Camden Town Station, Northern Line. Closed." | | 1 | "undetermined" | | 2 | "unexplained" |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 0 | | unquotedAttributions | 0 | | matches | (empty) | |
| 94.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 23 | | wordCount | 723 | | uniqueNames | 13 | | maxNameDensity | 1.11 | | worstName | "Quinn" | | maxWindowNameDensity | 2 | | worstWindowName | "Quinn" | | discoveredNames | | Camden | 2 | | Road | 1 | | Victorian | 1 | | Town | 1 | | Station | 1 | | Northern | 1 | | Line | 1 | | Quinn | 8 | | Metropolitan | 1 | | Police | 1 | | Morris | 3 | | Dan | 1 | | Hackney | 1 |
| | persons | | 0 | "Victorian" | | 1 | "Quinn" | | 2 | "Police" | | 3 | "Morris" | | 4 | "Dan" |
| | places | | 0 | "Camden" | | 1 | "Road" | | 2 | "Metropolitan" | | 3 | "Hackney" |
| | globalScore | 0.947 | | windowScore | 1 | |
| 87.50% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 1 | | matches | | 0 | "looked like he had walked out of a Victor" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 723 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 53 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 16 | | mean | 45.19 | | std | 26.34 | | cv | 0.583 | | sampleLengths | | 0 | 62 | | 1 | 75 | | 2 | 61 | | 3 | 60 | | 4 | 62 | | 5 | 26 | | 6 | 53 | | 7 | 6 | | 8 | 105 | | 9 | 28 | | 10 | 44 | | 11 | 5 | | 12 | 61 | | 13 | 37 | | 14 | 23 | | 15 | 15 |
| |
| 98.64% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 53 | | matches | | |
| 91.60% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 123 | | matches | | 0 | "was going" | | 1 | "were standing" |
| |
| 100.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 0 | | semicolonCount | 0 | | flaggedSentences | 0 | | totalSentences | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 724 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 20 | | adverbRatio | 0.027624309392265192 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.0027624309392265192 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 53 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 53 | | mean | 13.64 | | std | 9.92 | | cv | 0.727 | | sampleLengths | | 0 | 20 | | 1 | 32 | | 2 | 5 | | 3 | 5 | | 4 | 12 | | 5 | 4 | | 6 | 10 | | 7 | 49 | | 8 | 19 | | 9 | 18 | | 10 | 5 | | 11 | 19 | | 12 | 13 | | 13 | 7 | | 14 | 18 | | 15 | 5 | | 16 | 17 | | 17 | 7 | | 18 | 12 | | 19 | 19 | | 20 | 7 | | 21 | 17 | | 22 | 3 | | 23 | 23 | | 24 | 10 | | 25 | 3 | | 26 | 3 | | 27 | 3 | | 28 | 20 | | 29 | 14 | | 30 | 6 | | 31 | 48 | | 32 | 10 | | 33 | 19 | | 34 | 7 | | 35 | 21 | | 36 | 28 | | 37 | 5 | | 38 | 10 | | 39 | 8 | | 40 | 3 | | 41 | 18 | | 42 | 5 | | 43 | 7 | | 44 | 15 | | 45 | 16 | | 46 | 23 | | 47 | 11 | | 48 | 16 | | 49 | 4 |
| |
| 83.65% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.5471698113207547 | | totalSentences | 53 | | uniqueOpeners | 29 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 53 | | matches | | 0 | "Twice he had glanced back." | | 1 | "Twice he had not hurried." | | 2 | "Somewhere far beneath her, a" |
| | ratio | 0.057 | |
| 99.25% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 53 | | matches | | 0 | "Her left wrist ached under" | | 1 | "She had told the desk" | | 2 | "She had not told anyone" | | 3 | "Her breath clouded and vanished." | | 4 | "He reached into his pocket" | | 5 | "It was small and pale," | | 6 | "Her pulse hammered in her" | | 7 | "He had not been able" | | 8 | "She had not believed a" | | 9 | "She pulled out her phone." | | 10 | "She tried the radio clipped" | | 11 | "She thought of Morris's hands." | | 12 | "It moved under her palm" | | 13 | "She took out her torch," | | 14 | "Her eyes would adjust." | | 15 | "Her hand found the cold" |
| | ratio | 0.302 | |
| 100.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 32 | | totalSentences | 53 | | matches | | 0 | "The rain had turned Camden" | | 1 | "Quinn kept her eyes on" | | 2 | "Her left wrist ached under" | | 3 | "She had told the desk" | | 4 | "She had not told anyone" | | 5 | "The man turned left off" | | 6 | "Quinn slowed at the mouth" | | 7 | "Her breath clouded and vanished." | | 8 | "The lane narrowed between a" | | 9 | "*Camden Town Station, Northern Line." | | 10 | "The grey coat stopped at" | | 11 | "He reached into his pocket" | | 12 | "It was small and pale," | | 13 | "The lock clicked open without" | | 14 | "The man slipped through, and" | | 15 | "Quinn stood still." | | 16 | "Her pulse hammered in her" | | 17 | "Every instinct she had drilled" | | 18 | "He had not been able" | | 19 | "Quinn had read the report" |
| | ratio | 0.604 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 53 | | matches | | 0 | "Now there was a man" | | 1 | "If the man below had" |
| | ratio | 0.038 | |
| 75.89% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 32 | | technicalSentenceCount | 3 | | matches | | 0 | "Quinn kept her eyes on the grey coat ahead of her, forty yards off and moving with the unhurried stride of someone who knew he was not in danger of being caught…" | | 1 | "She had not told anyone about the photographs in the file, the ones of a man who looked like he had walked out of a Victorian engraving, or about the way the la…" | | 2 | "Three years ago, Dan Morris had walked into a basement in Hackney on a routine tip, and when Quinn reached the bottom of the stairs there had been nothing there…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 0 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |