| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 21 | | adverbTagCount | 1 | | adverbTags | | 0 | "Quinn stood again [again]" |
| | dialogueSentences | 48 | | tagDensity | 0.438 | | leniency | 0.875 | | rawRatio | 0.048 | | effectiveRatio | 0.042 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 866 | | 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) | |
| 65.36% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 866 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "oppressive" | | 1 | "scanning" | | 2 | "measured" | | 3 | "gloom" | | 4 | "racing" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 49 | | matches | (empty) | |
| 55.39% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 49 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 76 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 856 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 546 | | uniqueNames | 15 | | maxNameDensity | 3.3 | | worstName | "Quinn" | | maxWindowNameDensity | 5 | | worstWindowName | "Quinn" | | discoveredNames | | Veil | 3 | | Compass | 2 | | Detective | 1 | | Harlow | 1 | | Quinn | 18 | | King | 1 | | Cross | 1 | | St | 1 | | Pancras | 1 | | Market | 1 | | Davies | 10 | | Kowalski | 1 | | British | 1 | | Museum | 1 | | Morris | 1 |
| | persons | | 0 | "Compass" | | 1 | "Harlow" | | 2 | "Quinn" | | 3 | "King" | | 4 | "Market" | | 5 | "Davies" | | 6 | "Kowalski" | | 7 | "Morris" |
| | places | | 0 | "Detective" | | 1 | "Cross" | | 2 | "St" | | 3 | "Pancras" | | 4 | "British" |
| | globalScore | 0 | | windowScore | 0 | |
| 85.90% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 39 | | glossingSentenceCount | 1 | | matches | | 0 | "appeared beneath the real platforms once every lunar cycle" |
| |
| 83.18% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 1.168 | | wordCount | 856 | | matches | | 0 | "not dust and debris, but a small compartment" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 76 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 23.78 | | std | 14.64 | | cv | 0.616 | | sampleLengths | | 0 | 46 | | 1 | 13 | | 2 | 43 | | 3 | 13 | | 4 | 18 | | 5 | 56 | | 6 | 7 | | 7 | 27 | | 8 | 41 | | 9 | 29 | | 10 | 15 | | 11 | 27 | | 12 | 28 | | 13 | 24 | | 14 | 36 | | 15 | 3 | | 16 | 35 | | 17 | 5 | | 18 | 17 | | 19 | 2 | | 20 | 18 | | 21 | 6 | | 22 | 37 | | 23 | 23 | | 24 | 27 | | 25 | 14 | | 26 | 33 | | 27 | 46 | | 28 | 13 | | 29 | 41 | | 30 | 1 | | 31 | 38 | | 32 | 2 | | 33 | 16 | | 34 | 41 | | 35 | 15 |
| |
| 98.10% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 49 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 100 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 76 | | ratio | 0.105 | | matches | | 0 | "The market had moved on with the last full moon, but some things remained—like the lingering scent of ozone and decay that clung to the platforms." | | 1 | "Quinn's eyes adjusted to the gloom, taking in the scattered wares—bottles glowing with internal light, books bound in what looked suspiciously like human skin, and small creatures in cages that seemed to shift between forms." | | 2 | "Quinn knelt beside the body, her gloved fingers examining the wound—a clean puncture to the chest, precise and professional." | | 3 | "She pulled it out—smooth, white, unnaturally warm." | | 4 | "One remained upright—a small bookshop specializing in forbidden texts." | | 5 | "The woman who had helped her with the Morris case three years ago—the one with supernatural origins she still didn't understand." | | 6 | "The pieces were clicking into place—a connection she'd missed, a pattern hidden in plain sight." | | 7 | "Before Davies could respond, a shadow detached itself from the darkness ahead—a figure with closely cropped salt-and-pepper hair and brown eyes that gleamed with unnatural light." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 255 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 8 | | adverbRatio | 0.03137254901960784 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.00784313725490196 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 76 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 76 | | mean | 11.26 | | std | 7.57 | | cv | 0.672 | | sampleLengths | | 0 | 21 | | 1 | 3 | | 2 | 22 | | 3 | 13 | | 4 | 9 | | 5 | 26 | | 6 | 8 | | 7 | 12 | | 8 | 1 | | 9 | 12 | | 10 | 6 | | 11 | 13 | | 12 | 20 | | 13 | 16 | | 14 | 7 | | 15 | 7 | | 16 | 19 | | 17 | 8 | | 18 | 35 | | 19 | 6 | | 20 | 16 | | 21 | 13 | | 22 | 15 | | 23 | 27 | | 24 | 16 | | 25 | 12 | | 26 | 7 | | 27 | 17 | | 28 | 19 | | 29 | 14 | | 30 | 3 | | 31 | 3 | | 32 | 14 | | 33 | 7 | | 34 | 14 | | 35 | 5 | | 36 | 13 | | 37 | 4 | | 38 | 2 | | 39 | 7 | | 40 | 11 | | 41 | 2 | | 42 | 4 | | 43 | 29 | | 44 | 8 | | 45 | 8 | | 46 | 14 | | 47 | 1 | | 48 | 8 | | 49 | 10 |
| |
| 96.05% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.6052631578947368 | | totalSentences | 76 | | uniqueOpeners | 46 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 46 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 9 | | totalSentences | 46 | | matches | | 0 | "She shoved it into her" | | 1 | "They were in King's Cross" | | 2 | "She looked at the victim's" | | 3 | "She pulled it out—smooth, white," | | 4 | "She pulled it from her" | | 5 | "They were loose." | | 6 | "She pried one up, revealing" | | 7 | "She opened it." | | 8 | "Her research assistant at the" |
| | ratio | 0.196 | |
| 14.35% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 41 | | totalSentences | 46 | | matches | | 0 | "The Veil Compass spun wildly" | | 1 | "Another dead end." | | 2 | "She shoved it into her" | | 3 | "Quinn replied, scanning the cavernous" | | 4 | "The market had moved on" | | 5 | "Davies knelt beside a smear" | | 6 | "Quinn approached, her military precision" | | 7 | "They were in King's Cross" | | 8 | "This was the Veil Market's" | | 9 | "Quinn asked, crouching beside Davies" | | 10 | "Davies gestured to the body," | | 11 | "Quinn's eyes adjusted to the" | | 12 | "Davies stood, brushing dust from" | | 13 | "Quinn straightened, her sharp jawline" | | 14 | "Quinn moved toward the body," | | 15 | "Quinn knelt beside the body," | | 16 | "She looked at the victim's" | | 17 | "Quinn murmured, her gaze lingering" | | 18 | "She pulled it out—smooth, white," | | 19 | "Quinn stood again, scanning the" |
| | ratio | 0.891 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 46 | | matches | | 0 | "Before Davies could respond, a" |
| | ratio | 0.022 | |
| 23.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 18 | | technicalSentenceCount | 3 | | matches | | 0 | "She shoved it into her coat pocket, the worn leather pressing against the bone token that granted her entry to this place." | | 1 | "This was the Veil Market's temporary home, a shadow version that appeared beneath the real platforms once every lunar cycle." | | 2 | "Before Davies could respond, a shadow detached itself from the darkness ahead—a figure with closely cropped salt-and-pepper hair and brown eyes that gleamed wit…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 21 | | uselessAdditionCount | 6 | | matches | | 0 | "Quinn approached, her military precision evident in the measured steps" | | 1 | "Quinn straightened, her sharp jawline catching the dim light filtering from above" | | 2 | "Quinn murmured, her gaze lingering on the bone token in her pocket" | | 3 | "She pulled, the verdigris-covered casing cold in her hand" | | 4 | "Quinn said, her voice tight," | | 5 | "the figure said, a smile playing on sharp lips" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 2 | | fancyTags | | 0 | "Davies added (add)" | | 1 | "Quinn murmured (murmur)" |
| | dialogueSentences | 48 | | tagDensity | 0.146 | | leniency | 0.292 | | rawRatio | 0.286 | | effectiveRatio | 0.083 | |