| 33.33% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 3 | | adverbTags | | 0 | "she asked finally [finally]" | | 1 | "His eyes gleamed mischievously [mischievously]" | | 2 | "She smiled tenuously [tenuously]" |
| | dialogueSentences | 36 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.25 | | effectiveRatio | 0.167 | |
| 86.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1089 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "softly" | | 1 | "slightly" | | 2 | "really" |
| |
| 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) | |
| 8.17% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1089 | | totalAiIsms | 20 | | found | | | highlights | | 0 | "familiar" | | 1 | "echo" | | 2 | "flicked" | | 3 | "chilled" | | 4 | "unreadable" | | 5 | "flicker" | | 6 | "tracing" | | 7 | "silence" | | 8 | "measured" | | 9 | "weight" | | 10 | "tension" | | 11 | "charged" | | 12 | "flickered" | | 13 | "fragmented" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "flicker of emotion" | | count | 1 |
|
| | highlights | | 0 | "a flicker of recognition" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 55 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 55 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 78 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 42 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1076 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 768 | | uniqueNames | 11 | | maxNameDensity | 0.91 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Old | 1 | | Compton | 1 | | Street | 1 | | Carter | 1 | | Blackwood | 1 | | London | 1 | | Evan | 1 | | Rory | 6 | | Silas | 7 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Carter" | | 3 | "Blackwood" | | 4 | "Evan" | | 5 | "Rory" | | 6 | "Silas" |
| | places | | 0 | "Old" | | 1 | "Compton" | | 2 | "Street" | | 3 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 41.30% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 46 | | glossingSentenceCount | 2 | | matches | | 0 | "as if confirming the girl she’d been was the woman now standing before him—a stranger forged from the same copper and smoke" | | 1 | "as if releasing a breath held for a decade" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 2.788 | | wordCount | 1076 | | matches | | 0 | "not the spymaster of old tales, but a man shaped by time" | | 1 | "not uncomfortable, but charged, a fragile truce carved out of years lost" | | 2 | "no longer a chain but" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 78 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 26.9 | | std | 18.27 | | cv | 0.679 | | sampleLengths | | 0 | 71 | | 1 | 60 | | 2 | 2 | | 3 | 83 | | 4 | 3 | | 5 | 43 | | 6 | 9 | | 7 | 16 | | 8 | 30 | | 9 | 24 | | 10 | 31 | | 11 | 18 | | 12 | 23 | | 13 | 16 | | 14 | 14 | | 15 | 18 | | 16 | 16 | | 17 | 13 | | 18 | 51 | | 19 | 33 | | 20 | 27 | | 21 | 10 | | 22 | 20 | | 23 | 35 | | 24 | 26 | | 25 | 7 | | 26 | 57 | | 27 | 29 | | 28 | 21 | | 29 | 44 | | 30 | 11 | | 31 | 42 | | 32 | 15 | | 33 | 25 | | 34 | 16 | | 35 | 16 | | 36 | 22 | | 37 | 21 | | 38 | 8 | | 39 | 50 |
| |
| 73.37% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 55 | | matches | | 0 | "were lined" | | 1 | "been was" | | 2 | "was edged" | | 3 | "was surged" | | 4 | "been lost" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 132 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 8 | | totalSentences | 78 | | ratio | 0.103 | | matches | | 0 | "Inside, the bar carried the familiar scent of aged wood and spilled whiskey—a graveyard of forgotten nights." | | 1 | "The walls were lined with old maps—some curling at the edges—and black-and-white photographs capturing moments long past, ghosts captured behind glass and silver." | | 2 | "The man had changed since the last time they’d seen each other—years ago now, before the blackened edges of London chilled her own bones, before the bruises Evan left hung unseen beneath her clothes." | | 3 | "Instead, his lips pulled into a slow, composed smile—a quiet invitation she didn’t feel ready to accept but walked toward anyway." | | 4 | "His eyes searched hers for a moment longer, as if confirming the girl she’d been was the woman now standing before him—a stranger forged from the same copper and smoke." | | 5 | "Silas had always been a man of secrets and scars—visible and otherwise." | | 6 | "A flicker of the girl she once was surged to the surface—the girl who had dreamed of law and justice before life became survival." | | 7 | "A silence stretched between them—not uncomfortable, but charged, a fragile truce carved out of years lost." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 784 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 24 | | adverbRatio | 0.030612244897959183 | | lyAdverbCount | 9 | | lyAdverbRatio | 0.011479591836734694 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 78 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 78 | | mean | 13.79 | | std | 8.98 | | cv | 0.651 | | sampleLengths | | 0 | 25 | | 1 | 17 | | 2 | 29 | | 3 | 12 | | 4 | 23 | | 5 | 25 | | 6 | 2 | | 7 | 34 | | 8 | 14 | | 9 | 11 | | 10 | 24 | | 11 | 3 | | 12 | 22 | | 13 | 21 | | 14 | 7 | | 15 | 2 | | 16 | 15 | | 17 | 1 | | 18 | 30 | | 19 | 24 | | 20 | 13 | | 21 | 18 | | 22 | 18 | | 23 | 5 | | 24 | 15 | | 25 | 3 | | 26 | 13 | | 27 | 3 | | 28 | 10 | | 29 | 4 | | 30 | 3 | | 31 | 13 | | 32 | 2 | | 33 | 8 | | 34 | 8 | | 35 | 6 | | 36 | 7 | | 37 | 12 | | 38 | 31 | | 39 | 8 | | 40 | 6 | | 41 | 12 | | 42 | 15 | | 43 | 13 | | 44 | 14 | | 45 | 10 | | 46 | 16 | | 47 | 4 | | 48 | 13 | | 49 | 22 |
| |
| 72.22% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.44871794871794873 | | totalSentences | 78 | | uniqueOpeners | 35 | |
| 66.67% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 50 | | matches | | 0 | "Instead, his lips pulled into" |
| | ratio | 0.02 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 25 | | totalSentences | 50 | | matches | | 0 | "She paused, eyes adjusting to" | | 1 | "Her gaze flicked past the" | | 2 | "His hazel eyes caught hers" | | 3 | "She half-expected him to say" | | 4 | "he said, voice low and" | | 5 | "She swallowed, feeling the weight" | | 6 | "His eyes searched hers for" | | 7 | "His hand gestured toward an" | | 8 | "She wrestled with the familiar" | | 9 | "she asked finally, voice careful," | | 10 | "He ran a hand through" | | 11 | "She lifted her wrist subtly," | | 12 | "Her throat constricted." | | 13 | "He studied her, his gaze" | | 14 | "His faint smile was edged" | | 15 | "His eyes gleamed mischievously, though" | | 16 | "She nodded, sensing the layers" | | 17 | "she said, her voice gaining" | | 18 | "he asked, never taking his" | | 19 | "She smiled tenuously, the tension" |
| | ratio | 0.5 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 50 | | matches | | 0 | "The green neon glow buzzed" | | 1 | "Aurora Carter pushed open the" | | 2 | "She paused, eyes adjusting to" | | 3 | "The walls were lined with" | | 4 | "Her gaze flicked past the" | | 5 | "The man had changed since" | | 6 | "The auburn of his hair" | | 7 | "A slight limp pulled at" | | 8 | "His hazel eyes caught hers" | | 9 | "Rory’s heart tightened." | | 10 | "She half-expected him to say" | | 11 | "he said, voice low and" | | 12 | "She swallowed, feeling the weight" | | 13 | "His eyes searched hers for" | | 14 | "His hand gestured toward an" | | 15 | "Rory slid into the seat" | | 16 | "She wrestled with the familiar" | | 17 | "she asked finally, voice careful," | | 18 | "He ran a hand through" | | 19 | "She lifted her wrist subtly," |
| | ratio | 0.92 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 50 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 2 | | matches | | 0 | "His eyes searched hers for a moment longer, as if confirming the girl she’d been was the woman now standing before him—a stranger forged from the same copper an…" | | 1 | "He sighed, the motion slow and deliberate, as if releasing a breath held for a decade." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 6 | | matches | | 0 | "he said, voice low and measured" | | 1 | "she asked finally, voice careful, as if the answer might fracture the moment" | | 2 | "she said, her voice gaining strength as she spoke" | | 3 | "he asked, never taking his eyes off her" | | 4 | "She smiled tenuously, the tension easing just a fraction" | | 5 | "she asked, voice barely above the hum of the bar" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 1 | | fancyTags | | 0 | "Rory whispered (whisper)" |
| | dialogueSentences | 36 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.111 | | effectiveRatio | 0.056 | |