| 88.89% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said softly [softly]" | | 1 | "Liam said abruptly [abruptly]" |
| | dialogueSentences | 36 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0.111 | | effectiveRatio | 0.111 | |
| 85.83% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1411 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "really" | | 1 | "softly" | | 2 | "slightly" |
| |
| 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) | |
| 22.04% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1411 | | totalAiIsms | 22 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | |
| | highlights | | 0 | "electric" | | 1 | "chill" | | 2 | "ensure" | | 3 | "navigated" | | 4 | "efficient" | | 5 | "reminder" | | 6 | "grave" | | 7 | "tracing" | | 8 | "pang" | | 9 | "intensity" | | 10 | "silence" | | 11 | "weight" | | 12 | "navigate" | | 13 | "tinged" | | 14 | "unreadable" | | 15 | "profound" | | 16 | "whisper" | | 17 | "fleeting" | | 18 | "pulse" | | 19 | "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 | 1 | | narrationSentences | 85 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 103 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1409 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 1139 | | uniqueNames | 9 | | maxNameDensity | 1.14 | | worstName | "Rory" | | maxWindowNameDensity | 3 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 13 | | Soho | 1 | | Raven | 1 | | Nest | 2 | | Golden | 1 | | Empress | 1 | | Cardiff | 2 | | Liam | 10 | | Mediterranean | 1 |
| | persons | | 0 | "Rory" | | 1 | "Raven" | | 2 | "Empress" | | 3 | "Liam" | | 4 | "Mediterranean" |
| | places | | 0 | "Soho" | | 1 | "Golden" | | 2 | "Cardiff" |
| | globalScore | 0.929 | | windowScore | 0.667 | |
| 0.75% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 67 | | glossingSentenceCount | 4 | | matches | | 0 | "felt like a relic she had unearthed fro" | | 1 | "felt like a physical blow" | | 2 | "looked like a mark of ownership, or perha" | | 3 | "as if trying to memorize the blue of her eyes or the way the dim light caught the black of her hair" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1409 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 103 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 44 | | mean | 32.02 | | std | 19.74 | | cv | 0.616 | | sampleLengths | | 0 | 61 | | 1 | 58 | | 2 | 78 | | 3 | 61 | | 4 | 16 | | 5 | 17 | | 6 | 44 | | 7 | 68 | | 8 | 21 | | 9 | 40 | | 10 | 13 | | 11 | 32 | | 12 | 27 | | 13 | 31 | | 14 | 61 | | 15 | 12 | | 16 | 27 | | 17 | 59 | | 18 | 22 | | 19 | 35 | | 20 | 3 | | 21 | 44 | | 22 | 33 | | 23 | 3 | | 24 | 21 | | 25 | 56 | | 26 | 7 | | 27 | 10 | | 28 | 23 | | 29 | 37 | | 30 | 25 | | 31 | 28 | | 32 | 2 | | 33 | 42 | | 34 | 12 | | 35 | 40 | | 36 | 12 | | 37 | 30 | | 38 | 6 | | 39 | 16 | | 40 | 41 | | 41 | 21 | | 42 | 60 | | 43 | 54 |
| |
| 97.01% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 85 | | matches | | 0 | "was carved" | | 1 | "were meant" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 193 | | matches | | 0 | "was escaping" | | 1 | "was merely changing" |
| |
| 59.64% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 2 | | semicolonCount | 1 | | flaggedSentences | 3 | | totalSentences | 103 | | ratio | 0.029 | | matches | | 0 | "She thought of her own life—the frantic, grinding reality of deliveries, the cramped flat above the bar, the way she had fled Cardiff only to find herself running in circles in a much larger city." | | 1 | "It wasn't an accusation; it was a question of profound, aching curiosity." | | 2 | "As he did, his sleeve slid back, revealing a glimpse of a dark, faded tattoo on his forearm—something geometric and sharp." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1149 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, crescent-shaped scar" |
| | adverbCount | 40 | | adverbRatio | 0.034812880765883375 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.012184508268059183 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 103 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 103 | | mean | 13.68 | | std | 7.84 | | cv | 0.573 | | sampleLengths | | 0 | 18 | | 1 | 19 | | 2 | 24 | | 3 | 10 | | 4 | 30 | | 5 | 18 | | 6 | 13 | | 7 | 20 | | 8 | 25 | | 9 | 20 | | 10 | 16 | | 11 | 13 | | 12 | 11 | | 13 | 21 | | 14 | 2 | | 15 | 14 | | 16 | 17 | | 17 | 3 | | 18 | 4 | | 19 | 19 | | 20 | 18 | | 21 | 16 | | 22 | 10 | | 23 | 8 | | 24 | 34 | | 25 | 3 | | 26 | 18 | | 27 | 21 | | 28 | 19 | | 29 | 13 | | 30 | 21 | | 31 | 11 | | 32 | 19 | | 33 | 8 | | 34 | 6 | | 35 | 16 | | 36 | 9 | | 37 | 8 | | 38 | 35 | | 39 | 18 | | 40 | 12 | | 41 | 5 | | 42 | 7 | | 43 | 15 | | 44 | 19 | | 45 | 21 | | 46 | 19 | | 47 | 18 | | 48 | 4 | | 49 | 7 |
| |
| 43.04% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.3106796116504854 | | totalSentences | 103 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 75 | | matches | (empty) | | ratio | 0 | |
| 17.33% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 38 | | totalSentences | 75 | | matches | | 0 | "It was a restless sound," | | 1 | "She pushed through the heavy" | | 2 | "It was the kind of" | | 3 | "Her delivery bag, heavy with" | | 4 | "She reached up to tuck" | | 5 | "It was a phantom itch," | | 6 | "She was halfway to the" | | 7 | "He was leaning forward, his" | | 8 | "she whispered, though the name" | | 9 | "He didn't turn immediately." | | 10 | "He took a slow, deliberate" | | 11 | "He had been a person" | | 12 | "His jaw was heavy, his" | | 13 | "His voice had dropped an" | | 14 | "She moved toward him, drawn" | | 15 | "She slid into the booth" | | 16 | "she said, the understatement hanging" | | 17 | "He looked away, his gaze" | | 18 | "She thought of her own" | | 19 | "She had thought she was" |
| | ratio | 0.507 | |
| 13.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 67 | | totalSentences | 75 | | matches | | 0 | "The green neon hummed with" | | 1 | "It was a restless sound," | | 2 | "She pushed through the heavy" | | 3 | "The bar was a cavern" | | 4 | "It was the kind of" | | 5 | "Rory navigated the narrow aisle" | | 6 | "Her delivery bag, heavy with" | | 7 | "She reached up to tuck" | | 8 | "It was a phantom itch," | | 9 | "She was halfway to the" | | 10 | "A man sat there, shrouded" | | 11 | "He was leaning forward, his" | | 12 | "The breath hitched in her" | | 13 | "she whispered, though the name" | | 14 | "The man paused." | | 15 | "He didn't turn immediately." | | 16 | "He took a slow, deliberate" | | 17 | "The boy she had known" | | 18 | "He had been a person" | | 19 | "This man was carved from" |
| | ratio | 0.893 | |
| 66.67% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 75 | | matches | | 0 | "Now, they were just two" |
| | ratio | 0.013 | |
| 87.91% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 4 | | matches | | 0 | "He took a slow, deliberate sip of his drink, his shoulders squaring in a way that felt fundamentally wrong." | | 1 | "His jaw was heavy, his eyes shadowed by a weariness that went deeper than mere lack of sleep, and there was a hardness to his mouth that suggested he had forgot…" | | 2 | "It was the look of a man who had seen too much and understood too little." | | 3 | "He looked at her, really looked at her, as if trying to memorize the blue of her eyes or the way the dim light caught the black of her hair." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 8 | | matches | | 0 | "she whispered, though the name felt like a relic she had unearthed from a shallow grave" | | 1 | "she said, the understatement hanging between them like a fog" | | 2 | "Rory said, her eyes tracing the new lines around his eyes" | | 3 | "Rory said, her voice softening" | | 4 | "He watched, his expression unreadable" | | 5 | "Rory said, her voice tight" | | 6 | "she asked, her voice barely a whisper" | | 7 | "Rory asked, the question sounding foolish even to her own ears" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 36 | | tagDensity | 0.472 | | leniency | 0.944 | | rawRatio | 0.059 | | effectiveRatio | 0.056 | |