| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 11 | | adverbTagCount | 3 | | adverbTags | | 0 | "Eva said quietly [quietly]" | | 1 | "Eva knelt again [again]" | | 2 | "she said slowly [slowly]" |
| | dialogueSentences | 20 | | tagDensity | 0.55 | | leniency | 1 | | rawRatio | 0.273 | | effectiveRatio | 0.273 | |
| 87.60% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1210 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "very" | | 1 | "lazily" | | 2 | "slowly" |
| |
| 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) | |
| 42.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1210 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "weight" | | 1 | "familiar" | | 2 | "fluttered" | | 3 | "silence" | | 4 | "tracing" | | 5 | "perfect" | | 6 | "etched" | | 7 | "pulse" | | 8 | "quickened" | | 9 | "flickered" | | 10 | "could feel" |
| |
| 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 | 63 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 63 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1202 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 966 | | uniqueNames | 12 | | maxNameDensity | 1.24 | | worstName | "Eva" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Eva" | | discoveredNames | | Camden | 2 | | Town | 1 | | Harlow | 1 | | Quinn | 10 | | Morris | 2 | | Detective | 2 | | Inspector | 1 | | Eva | 12 | | Kowalski | 1 | | Veil | 1 | | Market | 1 | | Compass | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Inspector" | | 4 | "Eva" | | 5 | "Kowalski" | | 6 | "Compass" |
| | places | | | globalScore | 0.879 | | windowScore | 0.833 | |
| 97.92% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like it was lying in the very air" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.832 | | wordCount | 1202 | | matches | | 0 | "not north but toward the far end of the platform" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 72 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 30 | | mean | 40.07 | | std | 28.17 | | cv | 0.703 | | sampleLengths | | 0 | 88 | | 1 | 86 | | 2 | 76 | | 3 | 44 | | 4 | 76 | | 5 | 33 | | 6 | 14 | | 7 | 83 | | 8 | 29 | | 9 | 8 | | 10 | 46 | | 11 | 15 | | 12 | 60 | | 13 | 6 | | 14 | 54 | | 15 | 37 | | 16 | 10 | | 17 | 50 | | 18 | 61 | | 19 | 8 | | 20 | 7 | | 21 | 47 | | 22 | 5 | | 23 | 33 | | 24 | 95 | | 25 | 25 | | 26 | 7 | | 27 | 21 | | 28 | 62 | | 29 | 16 |
| |
| 88.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 63 | | matches | | 0 | "was etched" | | 1 | "been killed" | | 2 | "been brought" |
| |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 164 | | matches | | 0 | "was lying" | | 1 | "was bulging" | | 2 | "was shifting" | | 3 | "was waiting" | | 4 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 72 | | ratio | 0.069 | | matches | | 0 | "Today, though, she had someone else beside her—Detective Inspector Eva Kowalski, the young woman from the museum’s restricted archives who had somehow convinced the brass that her knowledge of ancient rituals and forbidden texts might actually matter in a world that still pretended the supernatural didn’t exist." | | 1 | "The satchel slung across her shoulder was bulging with books, and every few seconds she tucked a stray curl behind her left ear—a nervous habit that had become second nature." | | 2 | "Eva knelt on the other side of the body, her fingers tracing the edges of the pool of blood with the tip of her index finger—not touching, just observing." | | 3 | "At first glance, they looked random, but as she studied them longer, she could make out shapes—interlocking spirals, jagged lines, something that resembled a face." | | 4 | "But even without the light, she could see the symbols now—etched into the walls, the floor, the ceiling, forming a path that led deeper into the earth." |
| |
| 96.29% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 972 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.044238683127572016 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.009259259259259259 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 16.69 | | std | 10.48 | | cv | 0.627 | | sampleLengths | | 0 | 25 | | 1 | 35 | | 2 | 28 | | 3 | 29 | | 4 | 10 | | 5 | 47 | | 6 | 27 | | 7 | 30 | | 8 | 19 | | 9 | 44 | | 10 | 8 | | 11 | 22 | | 12 | 18 | | 13 | 28 | | 14 | 11 | | 15 | 10 | | 16 | 12 | | 17 | 14 | | 18 | 29 | | 19 | 35 | | 20 | 19 | | 21 | 3 | | 22 | 15 | | 23 | 5 | | 24 | 6 | | 25 | 8 | | 26 | 21 | | 27 | 25 | | 28 | 5 | | 29 | 10 | | 30 | 3 | | 31 | 23 | | 32 | 21 | | 33 | 13 | | 34 | 6 | | 35 | 29 | | 36 | 25 | | 37 | 9 | | 38 | 25 | | 39 | 3 | | 40 | 7 | | 41 | 3 | | 42 | 32 | | 43 | 18 | | 44 | 19 | | 45 | 15 | | 46 | 27 | | 47 | 8 | | 48 | 7 | | 49 | 12 |
| |
| 69.44% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4583333333333333 | | totalSentences | 72 | | uniqueOpeners | 33 | |
| 57.47% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 58 | | matches | | 0 | "Just the body, the blood," |
| | ratio | 0.017 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 15 | | totalSentences | 58 | | matches | | 0 | "She looked more like a" | | 1 | "She crouched beside him, her" | | 2 | "she asked, though she already" | | 3 | "She paused, her green eyes" | | 4 | "She had seen blood pools" | | 5 | "They didn’t form geometric patterns." | | 6 | "They didn’t seem to defy" | | 7 | "She had heard rumors about" | | 8 | "She had dismissed them as" | | 9 | "Her pulse quickened." | | 10 | "she said slowly" | | 11 | "She turned back to the" | | 12 | "He hadn’t been killed here." | | 13 | "He had been brought here," | | 14 | "It was about something far" |
| | ratio | 0.259 | |
| 54.83% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 47 | | totalSentences | 58 | | matches | | 0 | "The wind that funneled through" | | 1 | "Detective Harlow Quinn pulled her" | | 2 | "DS Morris had been dead" | | 3 | "The partner who used to" | | 4 | "Eva stood near the mouth" | | 5 | "The satchel slung across her" | | 6 | "She looked more like a" | | 7 | "Eva said without looking up" | | 8 | "Quinn nodded and moved deeper" | | 9 | "The platform stretched out before" | | 10 | "A man in his thirties," | | 11 | "She crouched beside him, her" | | 12 | "she asked, though she already" | | 13 | "Eva knelt on the other" | | 14 | "She paused, her green eyes" | | 15 | "Quinn looked closer." | | 16 | "She had seen blood pools" | | 17 | "They didn’t form geometric patterns." | | 18 | "They didn’t seem to defy" | | 19 | "Eva hesitated, then reached into" |
| | ratio | 0.81 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 58 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 39 | | technicalSentenceCount | 11 | | matches | | 0 | "The wind that funneled through the abandoned platforms of the old Camden Town station carried more than just the scent of damp concrete and rust." | | 1 | "Detective Harlow Quinn pulled her coat tighter, the weight of her service weapon a familiar anchor against her hip, and stepped over the yellow tape that flutte…" | | 2 | "Today, though, she had someone else beside her—Detective Inspector Eva Kowalski, the young woman from the museum’s restricted archives who had somehow convinced…" | | 3 | "The satchel slung across her shoulder was bulging with books, and every few seconds she tucked a stray curl behind her left ear—a nervous habit that had become …" | | 4 | "The platform stretched out before them, its tiled walls streaked with water damage that formed patterns almost too deliberate to be accidental." | | 5 | "A man in his thirties, dressed in a cheap suit that had seen better decades, his face frozen in an expression that was somewhere between terror and wonder." | | 6 | "Eva knelt on the other side of the body, her fingers tracing the edges of the pool of blood with the tip of her index finger—not touching, just observing." | | 7 | "She had heard rumors about the Veil Market, about the black market that operated beneath the city, trading in things that shouldn’t exist." | | 8 | "At first glance, they looked random, but as she studied them longer, she could make out shapes—interlocking spirals, jagged lines, something that resembled a fa…" | | 9 | "But here, in the dark beneath Camden, surrounded by symbols that shouldn’t be possible and blood that refused to obey the laws of physics, she could feel the tr…" | | 10 | "Behind her, Eva followed, the Compass clutched tight in her hand, its needle spinning wildly now, as if it had finally found what it was looking for." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 11 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 20 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |