| 12.50% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 3 | | adverbTags | | 0 | "Leo turned back [back]" | | 1 | "he said vaguely [vaguely]" | | 2 | "he said softly [softly]" |
| | dialogueSentences | 32 | | tagDensity | 0.469 | | leniency | 0.938 | | rawRatio | 0.2 | | effectiveRatio | 0.188 | |
| 76.73% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1504 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "very" | | 1 | "softly" | | 2 | "really" | | 3 | "truly" |
| |
| 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) | |
| 6.91% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1504 | | totalAiIsms | 28 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | word | "practiced ease" | | count | 1 |
| | 21 | |
| | highlights | | 0 | "electric" | | 1 | "sanctuary" | | 2 | "gloom" | | 3 | "familiar" | | 4 | "profound" | | 5 | "sense of" | | 6 | "chaotic" | | 7 | "lilt" | | 8 | "weight" | | 9 | "tension" | | 10 | "rhythmic" | | 11 | "scanning" | | 12 | "palpable" | | 13 | "whisper" | | 14 | "fleeting" | | 15 | "flickered" | | 16 | "silence" | | 17 | "navigating" | | 18 | "predictable" | | 19 | "efficient" | | 20 | "practiced ease" | | 21 | "pulse" |
| |
| 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 | 71 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 71 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 88 | | 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 | 0 | | markdownWords | 0 | | totalWords | 1499 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1176 | | uniqueNames | 12 | | maxNameDensity | 0.77 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Leo" | | discoveredNames | | Raven | 2 | | Nest | 3 | | Rory | 9 | | Tuesday | 1 | | Soho | 2 | | London | 3 | | Golden | 1 | | Empress | 1 | | Leo | 8 | | River | 1 | | Taff | 1 | | Silas | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Leo" | | 4 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "London" | | 2 | "River" | | 3 | "Taff" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 63 | | glossingSentenceCount | 4 | | matches | | 0 | "gaze that seemed to look through things rather than at them" | | 1 | "felt like a shout" | | 2 | "as if remembering the boundaries of their new reality" | | 3 | "felt like a wall" |
| |
| 66.58% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.334 | | wordCount | 1499 | | matches | | 0 | "not with passion, but with a controlled, almost clinical strength" | | 1 | "not poetry, but it pays for the silence" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 88 | | matches | | |
| 98.94% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 38 | | mean | 39.45 | | std | 19.58 | | cv | 0.496 | | sampleLengths | | 0 | 74 | | 1 | 61 | | 2 | 69 | | 3 | 14 | | 4 | 56 | | 5 | 19 | | 6 | 42 | | 7 | 54 | | 8 | 85 | | 9 | 19 | | 10 | 43 | | 11 | 16 | | 12 | 32 | | 13 | 24 | | 14 | 41 | | 15 | 34 | | 16 | 70 | | 17 | 37 | | 18 | 21 | | 19 | 64 | | 20 | 42 | | 21 | 53 | | 22 | 21 | | 23 | 66 | | 24 | 41 | | 25 | 59 | | 26 | 6 | | 27 | 18 | | 28 | 44 | | 29 | 18 | | 30 | 44 | | 31 | 28 | | 32 | 22 | | 33 | 16 | | 34 | 39 | | 35 | 18 | | 36 | 47 | | 37 | 42 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 71 | | matches | | |
| 16.85% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 182 | | matches | | 0 | "was just seeking" | | 1 | "was thinking" | | 2 | "was sitting" | | 3 | "wasn't lying" | | 4 | "wasn't telling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 88 | | ratio | 0.068 | | matches | | 0 | "She wasn't here for a drink, not really; she was just seeking a moment of stillness before the next delivery run for the Golden Empress." | | 1 | "She adjusted the strap of her bag, her thumb brushing unconsciously against the small, crescent-shaped scar on her left wrist—a tactile habit that always surfaced when she was thinking too hard." | | 2 | "\"Poems are lies we tell ourselves to make the chaos feel intentional. The truth is much less rhythmic.\" He paused, his eyes scanning her face, lingering on the way she held herself—the guarded set of her shoulders, the way she kept her hands tucked near her lap." | | 3 | "She saw it in the way he gripped his glass—not with passion, but with a controlled, almost clinical strength." | | 4 | "\"Is there?\" Leo turned back to her, and for a fleeting second, the old Leo flickered in his eyes—a spark of the boy who had once sat with her on the banks of the River Taff, dreaming of worlds that didn't involve debt or disappointment." | | 5 | "The silence that followed was heavy, filled with the muffled sounds of the bar—the clinking of glasses, the low murmur of a conversation at the far end of the room, the distant rumble of a passing bus on the street outside." |
| |
| 88.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1189 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small, crescent-shaped scar" | | 1 | "large, leather-bound atlas." |
| | adverbCount | 41 | | adverbRatio | 0.034482758620689655 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.011774600504625737 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 88 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 88 | | mean | 17.03 | | std | 9.85 | | cv | 0.578 | | sampleLengths | | 0 | 20 | | 1 | 33 | | 2 | 21 | | 3 | 23 | | 4 | 6 | | 5 | 32 | | 6 | 13 | | 7 | 25 | | 8 | 31 | | 9 | 14 | | 10 | 17 | | 11 | 16 | | 12 | 23 | | 13 | 19 | | 14 | 6 | | 15 | 4 | | 16 | 19 | | 17 | 13 | | 18 | 33 | | 19 | 21 | | 20 | 14 | | 21 | 27 | | 22 | 20 | | 23 | 24 | | 24 | 3 | | 25 | 16 | | 26 | 15 | | 27 | 11 | | 28 | 17 | | 29 | 4 | | 30 | 10 | | 31 | 2 | | 32 | 11 | | 33 | 21 | | 34 | 14 | | 35 | 10 | | 36 | 13 | | 37 | 28 | | 38 | 20 | | 39 | 14 | | 40 | 13 | | 41 | 47 | | 42 | 10 | | 43 | 2 | | 44 | 18 | | 45 | 17 | | 46 | 21 | | 47 | 11 | | 48 | 17 | | 49 | 19 |
| |
| 43.56% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.32954545454545453 | | totalSentences | 88 | | uniqueOpeners | 29 | |
| 49.75% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 67 | | matches | | 0 | "Instead, he set his glass" |
| | ratio | 0.015 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 67 | | matches | | 0 | "It was a damp Tuesday" | | 1 | "It was a sanctuary of" | | 2 | "She moved toward the bar," | | 3 | "She wasn't here for a" | | 4 | "She adjusted the strap of" | | 5 | "She had just reached the" | | 6 | "He was sitting in a" | | 7 | "He didn't turn immediately." | | 8 | "He had been a poet" | | 9 | "His face had hardened, the" | | 10 | "His eyes, once a chaotic" | | 11 | "He wore a dark, structured" | | 12 | "His voice had dropped an" | | 13 | "she said, stepping closer, her" | | 14 | "She didn't sit, feeling that" | | 15 | "He gestured vaguely to the" | | 16 | "she said, the honesty slipping" | | 17 | "It was the most damning" | | 18 | "He paused, his eyes scanning" | | 19 | "It was a subtle movement," |
| | ratio | 0.582 | |
| 4.78% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 61 | | totalSentences | 67 | | matches | | 0 | "The green neon sign of" | | 1 | "It was a damp Tuesday" | | 2 | "Rory pushed through the heavy" | | 3 | "The air in the bar" | | 4 | "It was a sanctuary of" | | 5 | "She moved toward the bar," | | 6 | "She wasn't here for a" | | 7 | "She adjusted the strap of" | | 8 | "She had just reached the" | | 9 | "He was sitting in a" | | 10 | "The name felt heavy, like" | | 11 | "The man in the booth" | | 12 | "He didn't turn immediately." | | 13 | "The Leo she knew had" | | 14 | "He had been a poet" | | 15 | "The man sitting in the" | | 16 | "His face had hardened, the" | | 17 | "His eyes, once a chaotic" | | 18 | "He wore a dark, structured" | | 19 | "His voice had dropped an" |
| | ratio | 0.91 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 67 | | matches | (empty) | | ratio | 0 | |
| 38.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 7 | | matches | | 0 | "Dim amber lamps cast long, flickering reaches of light across walls crowded with sepia-toned photographs and maps that looked as though they had been pulled fro…" | | 1 | "She adjusted the strap of her bag, her thumb brushing unconsciously against the small, crescent-shaped scar on her left wrist—a tactile habit that always surfac…" | | 2 | "Instead, he set his glass down with a deliberate, slow precision that signaled a profound change in his rhythm." | | 3 | "The Leo she knew had been all bright edges and nervous energy, a boy who wore his heart on his sleeve and his anxieties in the frantic tapping of his fingers ag…" | | 4 | "He wore a dark, structured coat that looked far too expensive for the divey atmosphere of the Nest, and his posture was unnervingly still." | | 5 | "The silence that followed was heavy, filled with the muffled sounds of the bar—the clinking of glasses, the low murmur of a conversation at the far end of the r…" | | 6 | "Leo reached out, his hand hovering near hers on the table for a heartbeat before he pulled it back, as if remembering the boundaries of their new reality." |
| |
| 25.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 3 | | matches | | 0 | "she said, the honesty slipping out before she could filter it" | | 1 | "she asked, her voice dropping to a whisper" | | 2 | "she snapped, the old heat rising in her chest" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 32 | | tagDensity | 0.344 | | leniency | 0.688 | | rawRatio | 0.091 | | effectiveRatio | 0.063 | |