| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "Rory said quietly [quietly]" | | 1 | "Eva said softly [softly]" |
| | dialogueSentences | 38 | | tagDensity | 0.368 | | leniency | 0.737 | | rawRatio | 0.143 | | effectiveRatio | 0.105 | |
| 89.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1470 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "softly" | | 1 | "slowly" | | 2 | "precisely" |
| |
| 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) | |
| 35.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1470 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "flickered" | | 1 | "gloom" | | 2 | "sanctuary" | | 3 | "marble" | | 4 | "flicked" | | 5 | "weight" | | 6 | "familiar" | | 7 | "silence" | | 8 | "tension" | | 9 | "unspoken" | | 10 | "throb" | | 11 | "reminder" | | 12 | "trembled" | | 13 | "tenderness" | | 14 | "resolving" |
| |
| 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 | 69 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 69 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 93 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 50 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1460 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 74 | | wordCount | 945 | | uniqueNames | 12 | | maxNameDensity | 2.96 | | worstName | "Eva" | | maxWindowNameDensity | 6.5 | | worstWindowName | "Eva" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Rory | 23 | | Carter | 1 | | Silas | 8 | | Golden | 2 | | Empress | 2 | | Cardiff | 3 | | London | 1 | | Eva | 28 | | Evan | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Carter" | | 4 | "Silas" | | 5 | "Empress" | | 6 | "Eva" | | 7 | "Evan" |
| | places | | 0 | "Soho" | | 1 | "Golden" | | 2 | "Cardiff" | | 3 | "London" |
| | globalScore | 0.019 | | windowScore | 0 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 54 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.055 | | wordCount | 1460 | | matches | | 0 | "not small,” Rory said, not defensively, but with the clear, quick thinking" | | 1 | "not defensively, but with the clear, quick thinking" | | 2 | "not resolving but recognizing itself" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 93 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 41.71 | | std | 25.37 | | cv | 0.608 | | sampleLengths | | 0 | 81 | | 1 | 43 | | 2 | 4 | | 3 | 94 | | 4 | 20 | | 5 | 23 | | 6 | 35 | | 7 | 12 | | 8 | 39 | | 9 | 10 | | 10 | 33 | | 11 | 8 | | 12 | 40 | | 13 | 64 | | 14 | 16 | | 15 | 33 | | 16 | 52 | | 17 | 63 | | 18 | 87 | | 19 | 12 | | 20 | 60 | | 21 | 22 | | 22 | 24 | | 23 | 35 | | 24 | 72 | | 25 | 32 | | 26 | 56 | | 27 | 36 | | 28 | 52 | | 29 | 70 | | 30 | 62 | | 31 | 16 | | 32 | 6 | | 33 | 59 | | 34 | 89 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 69 | | matches | (empty) | |
| 37.40% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 164 | | matches | | 0 | "was coming" | | 1 | "was hammering" | | 2 | "was polishing" | | 3 | "was still dripping" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 9 | | totalSentences | 93 | | ratio | 0.097 | | matches | | 0 | "Her eyes—those same green eyes—flicked upward and froze on Rory’s face." | | 1 | "“It’s beneath you,” Eva said, but there was no malice in it—only a strange, mournful certainty." | | 2 | "Rory felt it then—the old tension, the unspoken regret that had been festering since she’d left Cardiff in the middle of the night." | | 3 | "The change was not cosmetic; it was structural." | | 4 | "Time had not softened her friend—it had forged her into something Rory barely recognized, yet unmistakably understood." | | 5 | "Eva looked away, her gaze traveling to the old maps on the walls—routes of escape, borders, territories." | | 6 | "The botched operation, the injury, the retirement, the bar that was not a bar—these were not just Silas’s biography." | | 7 | "Rory reached slowly across the wooden table, her fingers brushing Eva’s wrist—not a grip, just a point of contact." | | 8 | "It held them, precisely and painfully, in the present—two old friends, changed beyond recognition, carrying the unspoken regret of paths not taken, and the quieter, harder hope of what might still be repaired.<|end_message|>" |
| |
| 93.07% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 960 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.04791666666666667 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.019791666666666666 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 93 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 93 | | mean | 15.7 | | std | 10.34 | | cv | 0.659 | | sampleLengths | | 0 | 29 | | 1 | 27 | | 2 | 25 | | 3 | 27 | | 4 | 16 | | 5 | 4 | | 6 | 21 | | 7 | 10 | | 8 | 25 | | 9 | 27 | | 10 | 11 | | 11 | 6 | | 12 | 14 | | 13 | 3 | | 14 | 8 | | 15 | 12 | | 16 | 8 | | 17 | 18 | | 18 | 9 | | 19 | 9 | | 20 | 3 | | 21 | 19 | | 22 | 20 | | 23 | 7 | | 24 | 3 | | 25 | 12 | | 26 | 21 | | 27 | 8 | | 28 | 16 | | 29 | 24 | | 30 | 23 | | 31 | 33 | | 32 | 8 | | 33 | 9 | | 34 | 7 | | 35 | 3 | | 36 | 30 | | 37 | 19 | | 38 | 33 | | 39 | 22 | | 40 | 13 | | 41 | 28 | | 42 | 3 | | 43 | 13 | | 44 | 8 | | 45 | 8 | | 46 | 17 | | 47 | 20 | | 48 | 18 | | 49 | 7 |
| |
| 46.59% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3118279569892473 | | totalSentences | 93 | | uniqueOpeners | 29 | |
| 53.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 62 | | matches | | | ratio | 0.016 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 14 | | totalSentences | 62 | | matches | | 0 | "She kept her jacket on," | | 1 | "She was not the girl" | | 2 | "She wore tailored black, expensive," | | 3 | "Her eyes—those same green eyes—flicked" | | 4 | "Her voice had deepened, or" | | 5 | "She felt the familiar cool-headedness" | | 6 | "His hazel eyes observed them" | | 7 | "She had run from Evan," | | 8 | "She had abandoned Eva to" | | 9 | "His presence was calm, authoritative," | | 10 | "he said, addressing Rory with" | | 11 | "They were the architecture of" | | 12 | "They sat together in the" | | 13 | "It held them, precisely and" |
| | ratio | 0.226 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 60 | | totalSentences | 62 | | matches | | 0 | "The green neon sign of" | | 1 | "Tonight she pushed through the" | | 2 | "She kept her jacket on," | | 3 | "The walls were still covered" | | 4 | "The bar smelled of stale" | | 5 | "Eva stood near the back," | | 6 | "She was not the girl" | | 7 | "Eva’s hair, once a wild" | | 8 | "She wore tailored black, expensive," | | 9 | "Her eyes—those same green eyes—flicked" | | 10 | "Neither moved for a long" | | 11 | "The weight of years compressed" | | 12 | "Eva spoke first." | | 13 | "Her voice had deepened, or" | | 14 | "Rory stepped closer, shedding water" | | 15 | "She felt the familiar cool-headedness" | | 16 | "Eva smiled, and it did" | | 17 | "Rory glanced at Silas, who" | | 18 | "His hazel eyes observed them" | | 19 | "Rory hung her soaked jacket" |
| | ratio | 0.968 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 62 | | matches | (empty) | | ratio | 0 | |
| 16.81% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 6 | | matches | | 0 | "Eva’s hair, once a wild copper cascade, was now cut severe and silver-blond, pulled into a knot that made her cheekbones look carved from marble." | | 1 | "She wore tailored black, expensive, and she held a tumbler of whiskey with both hands as if it were the only thing anchoring her to the floor." | | 2 | "Rory glanced at Silas, who was polishing glasses behind the bar with his silver signet ring catching the light." | | 3 | "Rory felt it then—the old tension, the unspoken regret that had been festering since she’d left Cardiff in the middle of the night." | | 4 | "Eva glanced toward Silas, who gave a barely perceptible nod, his slight limp evident as he shifted his weight against the bar." | | 5 | "His presence was calm, authoritative, the kind of stillness that came from having seen too much to be surprised by anything." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 38 | | tagDensity | 0.342 | | leniency | 0.684 | | rawRatio | 0.077 | | effectiveRatio | 0.053 | |