| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 8 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 17 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1180 | | 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) | |
| 53.39% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1180 | | totalAiIsms | 11 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | word | "carried the weight" | | count | 1 |
| | 6 | | | 7 | | | 8 | | | 9 | |
| | highlights | | 0 | "flickered" | | 1 | "clandestine" | | 2 | "scanning" | | 3 | "gloom" | | 4 | "familiar" | | 5 | "carried the weight" | | 6 | "flicker" | | 7 | "mechanical" | | 8 | "intensity" | | 9 | "echoed" |
| |
| 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 | 67 | | matches | (empty) | |
| 57.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 1 | | narrationSentences | 67 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 77 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1176 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 41 | | wordCount | 1019 | | uniqueNames | 18 | | maxNameDensity | 1.18 | | worstName | "Harlow" | | maxWindowNameDensity | 3 | | worstWindowName | "Tomás" | | discoveredNames | | Soho | 1 | | Dean | 1 | | Street | 2 | | Frith | 1 | | Raven | 1 | | Nest | 1 | | Camden | 3 | | Tube | 3 | | London | 1 | | Harlow | 12 | | Veil | 1 | | Market | 1 | | Herrera | 1 | | Saint | 1 | | Christopher | 1 | | Seville | 1 | | Tomás | 8 | | Morris | 1 |
| | persons | | 0 | "Raven" | | 1 | "Tube" | | 2 | "Harlow" | | 3 | "Market" | | 4 | "Herrera" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Tomás" | | 8 | "Morris" |
| | places | | 0 | "Soho" | | 1 | "Dean" | | 2 | "Street" | | 3 | "Frith" | | 4 | "Camden" | | 5 | "London" | | 6 | "Seville" |
| | globalScore | 0.911 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.551 | | wordCount | 1176 | | matches | | 0 | "not of her, but of what waited deeper in the dark" | | 1 | "not merely a threshold but a point of no return" | | 2 | "not as strategy but as survival instinct" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 77 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 32.67 | | std | 27.43 | | cv | 0.84 | | sampleLengths | | 0 | 62 | | 1 | 53 | | 2 | 86 | | 3 | 67 | | 4 | 11 | | 5 | 37 | | 6 | 13 | | 7 | 10 | | 8 | 6 | | 9 | 12 | | 10 | 51 | | 11 | 70 | | 12 | 9 | | 13 | 59 | | 14 | 4 | | 15 | 84 | | 16 | 15 | | 17 | 7 | | 18 | 19 | | 19 | 6 | | 20 | 43 | | 21 | 35 | | 22 | 16 | | 23 | 6 | | 24 | 6 | | 25 | 52 | | 26 | 41 | | 27 | 34 | | 28 | 12 | | 29 | 17 | | 30 | 4 | | 31 | 87 | | 32 | 18 | | 33 | 9 | | 34 | 91 | | 35 | 24 |
| |
| 94.79% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 67 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 159 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 77 | | ratio | 0.052 | | matches | | 0 | "The suspect—tall, lean, jacket hood pulled tight—darted around the corner of Dean Street, boots squeaking on wet cobblestones." | | 1 | "Harlow noted it with a single, clinical glance; the clique ran through these walls, but she had no time for clandestine meetings tonight." | | 2 | "He turned, his hood falling back, and for a moment she saw the fear in his face—not of her, but of what waited deeper in the dark." | | 3 | "She stood in the dark, alone, with the knowledge that the clique had not merely hidden within this market—they had built it, and she had just walked inside with nothing but her worn leather watch, her sharp jaw, and the ghost of DS Morris burning cold in her chest." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 228 | | adjectiveStacks | 1 | | stackExamples | | 0 | "suspect—tall, lean, jacket" |
| | adverbCount | 2 | | adverbRatio | 0.008771929824561403 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.008771929824561403 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 77 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 77 | | mean | 15.27 | | std | 9.69 | | cv | 0.635 | | sampleLengths | | 0 | 18 | | 1 | 18 | | 2 | 26 | | 3 | 15 | | 4 | 4 | | 5 | 25 | | 6 | 9 | | 7 | 17 | | 8 | 22 | | 9 | 21 | | 10 | 23 | | 11 | 3 | | 12 | 30 | | 13 | 17 | | 14 | 20 | | 15 | 11 | | 16 | 17 | | 17 | 20 | | 18 | 13 | | 19 | 10 | | 20 | 6 | | 21 | 10 | | 22 | 2 | | 23 | 13 | | 24 | 19 | | 25 | 19 | | 26 | 33 | | 27 | 18 | | 28 | 19 | | 29 | 9 | | 30 | 19 | | 31 | 19 | | 32 | 21 | | 33 | 4 | | 34 | 18 | | 35 | 17 | | 36 | 30 | | 37 | 19 | | 38 | 15 | | 39 | 3 | | 40 | 4 | | 41 | 8 | | 42 | 11 | | 43 | 6 | | 44 | 37 | | 45 | 6 | | 46 | 7 | | 47 | 28 | | 48 | 10 | | 49 | 6 |
| |
| 37.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3116883116883117 | | totalSentences | 77 | | uniqueOpeners | 24 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 63 | | matches | | 0 | "Then she spotted him again," | | 1 | "Then she saw him." |
| | ratio | 0.032 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 63 | | matches | | 0 | "She did not shout." | | 1 | "She tracked the rhythm of" | | 2 | "He was fast, but he" | | 3 | "He turned south toward Frith" | | 4 | "She was closing." | | 5 | "He stopped at the mouth" | | 6 | "he said, his voice rough" | | 7 | "She made the choice before" | | 8 | "She moved past stalls of" | | 9 | "His warm brown eyes, sharp" | | 10 | "She glanced past him." | | 11 | "She could hear the distant" | | 12 | "She caught sight of the" | | 13 | "He turned, his hood falling" | | 14 | "It led into the heart" | | 15 | "She stood in the dark," |
| | ratio | 0.254 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 63 | | matches | | 0 | "Quinn’s boots splashed through the" | | 1 | "The suspect—tall, lean, jacket hood" | | 2 | "Harlow’s worn leather watch slapped" | | 3 | "Rain lashed the narrow lane," | | 4 | "She did not shout." | | 5 | "She tracked the rhythm of" | | 6 | "He was fast, but he" | | 7 | "He turned south toward Frith" | | 8 | "The distinctive green neon sign" | | 9 | "Harlow noted it with a" | | 10 | "She was closing." | | 11 | "The suspect slipped into Camden’s" | | 12 | "Harlow lost sight of him" | | 13 | "He stopped at the mouth" | | 14 | "Quinn slowed, boots grinding on" | | 15 | "The suspect raised his hand," | | 16 | "he said, his voice rough" | | 17 | "Harlow said, her voice flat," | | 18 | "The suspect smiled, turned, and" | | 19 | "She made the choice before" |
| | ratio | 0.921 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 40.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 42 | | technicalSentenceCount | 6 | | matches | | 0 | "She tracked the rhythm of his feet, the sharp flip-flop of wet soles against stone, the ragged breath that spoke of panic rather than training." | | 1 | "Quinn slowed, boots grinding on wet concrete, her hand drifting toward her sidearm before she stilled it." | | 2 | "The suspect raised his hand, palm open, revealing a pale, yellowed bone token that caught the rainlight like a tooth." | | 3 | "The air changed instantly: damp concrete, ozone, and a sulfuric undertone that burned at the back of her throat." | | 4 | "At the bottom, The Veil Market sprawled through the abandoned Tube tunnels beneath Camden, a hidden supernatural black market that sold enchanted goods, banned …" | | 5 | "She could hear the distant tick-tock of some hidden mechanism behind the stone, a mechanical heartbeat that spoke of movement, of the market’s inevitable shift." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 8 | | uselessAdditionCount | 4 | | matches | | 0 | "he said, his voice rough with London dust" | | 1 | "Harlow said, her voice flat, military, direct" | | 2 | "Tomás said, his accent soft with Seville origins, each syllable careful" | | 3 | "Tomás replied, not looking up" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 17 | | tagDensity | 0.471 | | leniency | 0.941 | | rawRatio | 0 | | effectiveRatio | 0 | |