| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | |
| 96.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1272 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | | codexExemptions | | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 29.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1272 | | totalAiIsms | 18 | | found | | | highlights | | 0 | "weight" | | 1 | "methodical" | | 2 | "flicked" | | 3 | "silk" | | 4 | "shimmered" | | 5 | "gloom" | | 6 | "scanned" | | 7 | "familiar" | | 8 | "pulse" | | 9 | "tracing" | | 10 | "warmth" | | 11 | "potential" | | 12 | "navigated" | | 13 | "grave" | | 14 | "rhythmic" | | 15 | "firmly" |
| |
| 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 | 94 | | matches | (empty) | |
| 82.07% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 94 | | filterMatches | | | hedgeMatches | | 0 | "seemed to" | | 1 | "started to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 94 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 32 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1264 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 1 | | matches | | 0 | "I think you have the wrong person, she said, her voice steadying only through years of forced indifference." |
| |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 54 | | wordCount | 1264 | | uniqueNames | 16 | | maxNameDensity | 0.95 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 1 | | Nest | 2 | | Rory | 12 | | Tuesday | 1 | | London | 3 | | Soho | 1 | | Silas | 10 | | Golden | 1 | | Empress | 1 | | Fog | 1 | | Cardiff | 1 | | Aurora | 1 | | Evan | 10 | | Mr | 1 | | Cheung | 1 | | You | 7 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Silas" | | 4 | "Empress" | | 5 | "Evan" | | 6 | "Mr" | | 7 | "Cheung" | | 8 | "You" |
| | places | | 0 | "London" | | 1 | "Soho" | | 2 | "Fog" | | 3 | "Cardiff" |
| | globalScore | 1 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 1 | | matches | | 0 | "felt like a lead weight pressing into h" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1264 | | matches | (empty) | |
| 95.74% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 94 | | matches | | 0 | "left that life" | | 1 | "suggested that he" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 48.62 | | std | 25.62 | | cv | 0.527 | | sampleLengths | | 0 | 84 | | 1 | 58 | | 2 | 81 | | 3 | 39 | | 4 | 71 | | 5 | 45 | | 6 | 37 | | 7 | 40 | | 8 | 17 | | 9 | 54 | | 10 | 18 | | 11 | 65 | | 12 | 45 | | 13 | 57 | | 14 | 12 | | 15 | 47 | | 16 | 76 | | 17 | 26 | | 18 | 41 | | 19 | 42 | | 20 | 40 | | 21 | 23 | | 22 | 54 | | 23 | 40 | | 24 | 19 | | 25 | 133 |
| |
| 97.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 94 | | matches | | 0 | "was plastered" | | 1 | "ashamed" |
| |
| 15.67% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 217 | | matches | | 0 | "was polishing" | | 1 | "was hammering" | | 2 | "were playing" | | 3 | "was measuring" | | 4 | "was just catching" | | 5 | "was sitting" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 94 | | ratio | 0.053 | | matches | | 0 | "She knew the way he stood—the aggressive tilt of the chin, the habit of resting his right hand against his hip as if he were constantly ready to strike or flee." | | 1 | "He didn't rush—that wasn't his way—but he navigated the floor with a slight, deliberate limp that gave him the appearance of a prowling cat." | | 2 | "Everything about him—from the precision of his beard to the weight of his gaze—suggested that he was measuring Evan’s dimensions for a shallow grave." | | 3 | "She turned, her gaze sweeping over him—seeing the expensive coat, the hollow eyes, the desperate need to exert control over a world that had clearly been stripping him of it." | | 4 | "It was heavy, yes—the bag, the past, the memories of a life she no longer claimed—but she could carry it." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1278 | | adjectiveStacks | 1 | | stackExamples | | 0 | "familiar, sudden icy prickle" |
| | adverbCount | 41 | | adverbRatio | 0.032081377151799685 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.010954616588419406 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 94 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 94 | | mean | 13.45 | | std | 8.35 | | cv | 0.621 | | sampleLengths | | 0 | 25 | | 1 | 28 | | 2 | 12 | | 3 | 19 | | 4 | 7 | | 5 | 22 | | 6 | 29 | | 7 | 19 | | 8 | 24 | | 9 | 23 | | 10 | 3 | | 11 | 12 | | 12 | 27 | | 13 | 12 | | 14 | 16 | | 15 | 19 | | 16 | 24 | | 17 | 12 | | 18 | 13 | | 19 | 31 | | 20 | 1 | | 21 | 10 | | 22 | 27 | | 23 | 4 | | 24 | 20 | | 25 | 16 | | 26 | 1 | | 27 | 2 | | 28 | 14 | | 29 | 12 | | 30 | 18 | | 31 | 24 | | 32 | 18 | | 33 | 13 | | 34 | 18 | | 35 | 13 | | 36 | 7 | | 37 | 10 | | 38 | 4 | | 39 | 5 | | 40 | 8 | | 41 | 5 | | 42 | 6 | | 43 | 21 | | 44 | 16 | | 45 | 11 | | 46 | 6 | | 47 | 24 | | 48 | 12 | | 49 | 1 |
| |
| 28.72% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.2765957446808511 | | totalSentences | 94 | | uniqueOpeners | 26 | |
| 37.45% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 89 | | matches | | 0 | "Sometimes, moving on looks exactly" |
| | ratio | 0.011 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 60 | | totalSentences | 89 | | matches | | 0 | "It was a Tuesday, the" | | 1 | "She didn’t head for the" | | 2 | "She stood for a moment" | | 3 | "Her shoulder-length black hair was" | | 4 | "He was polishing a glass" | | 5 | "He looked up, his hazel" | | 6 | "He didn't speak." | | 7 | "He never did until he" | | 8 | "She slid into the worn" | | 9 | "She was halfway through pulling" | | 10 | "He checked his reflection in" | | 11 | "She knew the way he" | | 12 | "She looked instinctively toward the" | | 13 | "He looked older, tighter, the" | | 14 | "He stopped at the edge" | | 15 | "His voice was a practiced" | | 16 | "She kept her focus on" | | 17 | "She didn’t know how he’d" | | 18 | "I think you have the" | | 19 | "He laughed then, a low," |
| | ratio | 0.674 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 82 | | totalSentences | 89 | | matches | | 0 | "The green neon sign of" | | 1 | "It was a Tuesday, the" | | 2 | "Rory pushed inside, the bell" | | 3 | "The bar smelled of stale" | | 4 | "She didn’t head for the" | | 5 | "She stood for a moment" | | 6 | "Her shoulder-length black hair was" | | 7 | "Silas was behind the bar," | | 8 | "He was polishing a glass" | | 9 | "He looked up, his hazel" | | 10 | "He didn't speak." | | 11 | "He never did until he" | | 12 | "Rory moved toward a booth" | | 13 | "She slid into the worn" | | 14 | "She was halfway through pulling" | | 15 | "A man stepped in, shaking" | | 16 | "He checked his reflection in" | | 17 | "Rory felt that familiar, sudden" | | 18 | "She knew the way he" | | 19 | "The blood drained from her" |
| | ratio | 0.921 | |
| 56.18% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 89 | | matches | | 0 | "Now, it’s just exhausting." |
| | ratio | 0.011 | |
| 37.47% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 61 | | technicalSentenceCount | 9 | | matches | | 0 | "It was a Tuesday, the kind of wet, miserable London night that leached the color out of the pavement and made the grit of Soho feel particularly intimate." | | 1 | "He was polishing a glass with the methodical focus of a man who had spent his life waiting for things that might never happen." | | 2 | "A man stepped in, shaking off a London Fog trench coat that looked far too expensive for the neighborhood." | | 3 | "She knew the way he stood—the aggressive tilt of the chin, the habit of resting his right hand against his hip as if he were constantly ready to strike or flee." | | 4 | "The blood drained from her face, leaving her head spinning." | | 5 | "He laughed then, a low, dismissive sound that was entirely devoid of warmth." | | 6 | "Silas asked, his voice low and vibrating with a quiet authority that silenced the far end of the bar." | | 7 | "Evan looked up, his expression flickering from arrogance to something approximating caution." | | 8 | "She turned, her gaze sweeping over him—seeing the expensive coat, the hollow eyes, the desperate need to exert control over a world that had clearly been stripp…" |
| |
| 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 | |