| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said slowly [slowly]" |
| | dialogueSentences | 34 | | tagDensity | 0.353 | | leniency | 0.706 | | rawRatio | 0.083 | | effectiveRatio | 0.059 | |
| 78.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1149 | | totalAiIsmAdverbs | 5 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "reluctantly" | | count | 1 |
| | 4 | |
| | highlights | | 0 | "softly" | | 1 | "slowly" | | 2 | "tightly" | | 3 | "reluctantly" | | 4 | "carefully" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1149 | | totalAiIsms | 23 | | found | | 0 | | | 1 | | word | "scratched his head" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "furrowed" | | 1 | "scratched his head" | | 2 | "echoed" | | 3 | "raced" | | 4 | "unravel" | | 5 | "glinting" | | 6 | "etched" | | 7 | "pounding" | | 8 | "racing" | | 9 | "flicker" | | 10 | "weight" | | 11 | "treacherous" | | 12 | "stark" | | 13 | "resolve" | | 14 | "tension" | | 15 | "beacon" | | 16 | "tapestry" | | 17 | "determined" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 3 | | maxInWindow | 2 | | found | | 0 | | label | "air was thick with" | | count | 1 |
| | 1 | | label | "flicker of emotion" | | count | 2 |
|
| | highlights | | 0 | "The air was thick with" | | 1 | "A flicker of recognition" | | 2 | "a flicker of amusement" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 65 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 65 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 35 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1143 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 47.71% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 831 | | uniqueNames | 14 | | maxNameDensity | 2.05 | | worstName | "Quinn" | | maxWindowNameDensity | 3 | | worstWindowName | "Quinn" | | discoveredNames | | Detective | 1 | | Harlow | 1 | | Quinn | 17 | | Tube | 2 | | Camden | 1 | | Markham | 10 | | Veil | 3 | | Market | 2 | | Morris | 1 | | Compass | 1 | | Shade | 1 | | London | 1 | | Eva | 2 | | Kowalski | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Markham" | | 3 | "Morris" | | 4 | "Compass" | | 5 | "Eva" | | 6 | "Kowalski" |
| | places | | | globalScore | 0.477 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1143 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 36.87 | | std | 21.44 | | cv | 0.582 | | sampleLengths | | 0 | 79 | | 1 | 90 | | 2 | 41 | | 3 | 50 | | 4 | 25 | | 5 | 36 | | 6 | 18 | | 7 | 54 | | 8 | 15 | | 9 | 63 | | 10 | 71 | | 11 | 11 | | 12 | 17 | | 13 | 25 | | 14 | 8 | | 15 | 22 | | 16 | 18 | | 17 | 35 | | 18 | 21 | | 19 | 55 | | 20 | 67 | | 21 | 16 | | 22 | 11 | | 23 | 48 | | 24 | 37 | | 25 | 21 | | 26 | 31 | | 27 | 30 | | 28 | 23 | | 29 | 52 | | 30 | 53 |
| |
| 89.07% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 65 | | matches | | 0 | "been shrouded" | | 1 | "been rumored" | | 2 | "was determined" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 149 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 2 | | flaggedSentences | 7 | | totalSentences | 87 | | ratio | 0.08 | | matches | | 0 | "The air was thick with the scent of damp concrete and something else—something metallic that clung to the back of Detective Harlow Quinn’s throat as she stepped into the abandoned Tube station beneath Camden." | | 1 | "The way he lay, the absence of any struggle marks, the eerie stillness of the station—it felt wrong, like a puzzle with pieces that refused to fit." | | 2 | "The Veil Market, she thought, recalling the rumors she had heard—an underground market that sold enchanted goods and information, a place where the supernatural mingled with the mundane." | | 3 | "“It points toward the nearest supernatural rift or portal. This isn’t just a murder; it’s a message.”" | | 4 | "She had always been cautious, but now, with the compass in hand, she felt a pull—a call to uncover the truth that had eluded her for so long." | | 5 | "She had seen him before, in the company of a group that had been under her radar for months—a clique that had been rumored to dabble in dark magic and forbidden rituals." | | 6 | "She had to tread carefully; the world of the supernatural was treacherous, and she had already lost too much." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 836 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.02631578947368421 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.01076555023923445 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 13.14 | | std | 6.77 | | cv | 0.515 | | sampleLengths | | 0 | 34 | | 1 | 21 | | 2 | 24 | | 3 | 13 | | 4 | 17 | | 5 | 13 | | 6 | 15 | | 7 | 5 | | 8 | 27 | | 9 | 11 | | 10 | 12 | | 11 | 14 | | 12 | 4 | | 13 | 8 | | 14 | 23 | | 15 | 19 | | 16 | 8 | | 17 | 17 | | 18 | 16 | | 19 | 20 | | 20 | 8 | | 21 | 10 | | 22 | 14 | | 23 | 28 | | 24 | 5 | | 25 | 7 | | 26 | 7 | | 27 | 8 | | 28 | 6 | | 29 | 16 | | 30 | 19 | | 31 | 14 | | 32 | 8 | | 33 | 21 | | 34 | 10 | | 35 | 14 | | 36 | 6 | | 37 | 3 | | 38 | 17 | | 39 | 7 | | 40 | 4 | | 41 | 14 | | 42 | 3 | | 43 | 8 | | 44 | 17 | | 45 | 4 | | 46 | 4 | | 47 | 9 | | 48 | 13 | | 49 | 8 |
| |
| 57.09% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.3563218390804598 | | totalSentences | 87 | | uniqueOpeners | 31 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 65 | | matches | (empty) | | ratio | 0 | |
| 78.46% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 65 | | matches | | 0 | "His face was pale, eyes" | | 1 | "She knelt beside him, her" | | 2 | "It was DS Markham, a" | | 3 | "He approached, his brow furrowed," | | 4 | "She gestured to the crimson" | | 5 | "she said slowly" | | 6 | "She had lost her partner," | | 7 | "she replied, her voice firm" | | 8 | "She knelt again, her fingers" | | 9 | "It was a compass, its" | | 10 | "She had heard whispers of" | | 11 | "she called, her voice sharper" | | 12 | "He approached, his expression shifting" | | 13 | "she said, her heart pounding" | | 14 | "She had always been cautious," | | 15 | "She studied the victim’s face," | | 16 | "She had seen him before," | | 17 | "She nodded, reluctantly tearing her" | | 18 | "She had to tread carefully;" | | 19 | "She had a lead, a" |
| | ratio | 0.354 | |
| 13.85% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 65 | | matches | | 0 | "The air was thick with" | | 1 | "The flickering fluorescent lights overhead" | | 2 | "A body lay sprawled on" | | 3 | "Quinn’s sharp jaw tightened as" | | 4 | "The victim, a young man" | | 5 | "His face was pale, eyes" | | 6 | "She knelt beside him, her" | | 7 | "The details were all wrong." | | 8 | "The way he lay, the" | | 9 | "a voice called from behind" | | 10 | "It was DS Markham, a" | | 11 | "He approached, his brow furrowed," | | 12 | "Quinn stood, brushing the dust" | | 13 | "She gestured to the crimson" | | 14 | "Markham scratched his head, glancing" | | 15 | "Quinn replied, her tone clipped" | | 16 | "Markham frowned, his eyes darting" | | 17 | "Quinn’s gaze drifted to the" | | 18 | "The Veil Market, she thought," | | 19 | "she said slowly" |
| | ratio | 0.892 | |
| 76.92% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 65 | | matches | | 0 | "If anyone could help her" |
| | ratio | 0.015 | |
| 67.67% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 4 | | matches | | 0 | "The flickering fluorescent lights overhead cast a sickly pallor over the scene, illuminating the chaos that had unfolded in the shadows." | | 1 | "The Veil Market, she thought, recalling the rumors she had heard—an underground market that sold enchanted goods and information, a place where the supernatural…" | | 2 | "She studied the victim’s face, searching for any clues that might reveal his identity." | | 3 | "She was on the cusp of something significant, a revelation that could change everything." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 8 | | matches | | 0 | "She gestured, her voice steady" | | 1 | "Quinn replied, her tone clipped" | | 2 | "Markham echoed, skepticism lacing his voice" | | 3 | "she replied, her voice firm" | | 4 | "she called, her voice sharper now" | | 5 | "she said, her heart pounding" | | 6 | "Markham echoed, confusion flickering across his face" | | 7 | "Quinn replied, her mind racing" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 34 | | tagDensity | 0.235 | | leniency | 0.471 | | rawRatio | 0 | | effectiveRatio | 0 | |