| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 6 | | adverbTagCount | 1 | | adverbTags | | 0 | "Silas leaned back [back]" |
| | dialogueSentences | 39 | | tagDensity | 0.154 | | leniency | 0.308 | | rawRatio | 0.167 | | effectiveRatio | 0.051 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1188 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 32.66% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1188 | | totalAiIsms | 16 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "carried the weight" | | count | 1 |
| | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | |
| | highlights | | 0 | "echoed" | | 1 | "electric" | | 2 | "familiar" | | 3 | "carried the weight" | | 4 | "glinting" | | 5 | "flicked" | | 6 | "warmth" | | 7 | "weight" | | 8 | "silence" | | 9 | "scanned" | | 10 | "tracing" | | 11 | "pounding" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "hung in the air" | | count | 2 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 99 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 99 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 131 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 2 | | totalWords | 1180 | | ratio | 0.002 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 77 | | wordCount | 991 | | uniqueNames | 10 | | maxNameDensity | 2.62 | | worstName | "Silas" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Evan" | | discoveredNames | | Raven | 3 | | Nest | 3 | | Blackwood | 1 | | Carter | 3 | | Brendan | 1 | | Rory | 12 | | Evan | 24 | | Silas | 26 | | Laila | 1 | | Didn | 3 |
| | persons | | 0 | "Nest" | | 1 | "Blackwood" | | 2 | "Carter" | | 3 | "Brendan" | | 4 | "Rory" | | 5 | "Evan" | | 6 | "Silas" | | 7 | "Laila" |
| | places | (empty) | | globalScore | 0.188 | | windowScore | 0.167 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 1 | | matches | | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1180 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 131 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 18.44 | | std | 15.34 | | cv | 0.832 | | sampleLengths | | 0 | 1 | | 1 | 49 | | 2 | 7 | | 3 | 43 | | 4 | 17 | | 5 | 34 | | 6 | 6 | | 7 | 7 | | 8 | 2 | | 9 | 81 | | 10 | 4 | | 11 | 20 | | 12 | 15 | | 13 | 4 | | 14 | 13 | | 15 | 14 | | 16 | 23 | | 17 | 6 | | 18 | 38 | | 19 | 40 | | 20 | 20 | | 21 | 33 | | 22 | 8 | | 23 | 36 | | 24 | 11 | | 25 | 36 | | 26 | 9 | | 27 | 33 | | 28 | 1 | | 29 | 9 | | 30 | 39 | | 31 | 6 | | 32 | 49 | | 33 | 3 | | 34 | 35 | | 35 | 30 | | 36 | 15 | | 37 | 7 | | 38 | 3 | | 39 | 8 | | 40 | 27 | | 41 | 18 | | 42 | 16 | | 43 | 17 | | 44 | 26 | | 45 | 25 | | 46 | 7 | | 47 | 11 | | 48 | 11 | | 49 | 30 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 99 | | matches | | |
| 0.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 6 | | totalVerbs | 180 | | matches | | 0 | "was considering" | | 1 | "was considering" | | 2 | "was trying was looking" | | 3 | "was trying" | | 4 | "was considering" |
| |
| 12.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 131 | | ratio | 0.046 | | matches | | 0 | "He knew who it was before the scent of cheap whiskey and something sharper—like burnt copper—curled through the air, thick as regret." | | 1 | "The scent of the other man—warm, familiar, like old leather and the faintest hint of something sweet, like honeyed tea—filled the space between them." | | 2 | "The way Evan’s gaze darted to the shelves, the way his fingers twitched toward the envelope like he was considering burning it just to see Silas react—it was all the confirmation needed." | | 3 | "Silas studied him—the way Evan’s hands were clenched around the edge of the bar, the knuckles white, the way his breath hitched when he swallowed." | | 4 | "He knew that scent too—the sharp tang of sweat and something sweeter, like vanilla and old books." | | 5 | "Aurora Carter—Rory, Laila, whatever she called herself now—stood there in a fitted black dress that clung to her like a second skin, her straight black hair falling just past her shoulders." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1000 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.036 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.002 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 131 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 131 | | mean | 9 | | std | 7.99 | | cv | 0.888 | | sampleLengths | | 0 | 21 | | 1 | 6 | | 2 | 22 | | 3 | 7 | | 4 | 11 | | 5 | 10 | | 6 | 3 | | 7 | 3 | | 8 | 16 | | 9 | 6 | | 10 | 2 | | 11 | 9 | | 12 | 6 | | 13 | 4 | | 14 | 24 | | 15 | 6 | | 16 | 3 | | 17 | 4 | | 18 | 2 | | 19 | 4 | | 20 | 36 | | 21 | 41 | | 22 | 3 | | 23 | 1 | | 24 | 16 | | 25 | 4 | | 26 | 3 | | 27 | 3 | | 28 | 9 | | 29 | 4 | | 30 | 2 | | 31 | 11 | | 32 | 8 | | 33 | 4 | | 34 | 2 | | 35 | 13 | | 36 | 10 | | 37 | 3 | | 38 | 3 | | 39 | 34 | | 40 | 4 | | 41 | 4 | | 42 | 4 | | 43 | 32 | | 44 | 11 | | 45 | 9 | | 46 | 8 | | 47 | 17 | | 48 | 8 | | 49 | 4 |
| |
| 45.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.2748091603053435 | | totalSentences | 131 | | uniqueOpeners | 36 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 6 | | totalSentences | 91 | | matches | | 0 | "Then the barstool scraped against" | | 1 | "Almost a smile." | | 2 | "Then the door to the" | | 3 | "Then she stepped into the" | | 4 | "Then on Evan." | | 5 | "Then he looked up at" |
| | ratio | 0.066 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 91 | | matches | | 0 | "He knew who it was" | | 1 | "He didn’t turn." | | 2 | "he said, voice low" | | 3 | "He was older." | | 4 | "He didn’t have to." | | 5 | "He didn’t have to." | | 6 | "He knew that scent too—the" | | 7 | "His eyes locked onto the" | | 8 | "Her bright blue eyes scanned" | | 9 | "Her breath hitched." | | 10 | "He just stared at her," | | 11 | "She didn’t move." | | 12 | "She just stood there, her" | | 13 | "His gaze flicked to the" | | 14 | "She didn’t have to." | | 15 | "She followed Silas out of" | | 16 | "He slid the envelope into" | | 17 | "He didn’t have to." | | 18 | "He knew Evan was still" | | 19 | "He turned to Rory, his" |
| | ratio | 0.231 | |
| 20.44% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 80 | | totalSentences | 91 | | matches | | 0 | "The door swung shut behind" | | 1 | "Silas Blackwood didn’t even glance" | | 2 | "He knew who it was" | | 3 | "Silas exhaled through his nose," | | 4 | "The ice clinked against the" | | 5 | "He didn’t turn." | | 6 | "The air between them had" | | 7 | "he said, voice low" | | 8 | "A chair creaked as someone" | | 9 | "The stool beside him." | | 10 | "The scent of the other" | | 11 | "Silas finally looked." | | 12 | "The boy who’d once laughed" | | 13 | "This version of Evan had" | | 14 | "He was older." | | 15 | "Silas’s signet ring caught the" | | 16 | "Evan’s lips twitched." | | 17 | "The kind that hung in" | | 18 | "Evan slid a folded envelope" | | 19 | "Silas didn’t touch it." |
| | ratio | 0.879 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 91 | | matches | (empty) | | ratio | 0 | |
| 3.97% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 7 | | matches | | 0 | "The boy who’d once laughed too loud in the back of Brendan Carter’s taxi, the one who’d thrown a punch at Rory’s ex-boyfriend with the quiet confidence of a man…" | | 1 | "This version of Evan had the same sharp jaw, the same dark eyes, but his hair was longer, streaked with premature silver, and his shoulders carried the weight o…" | | 2 | "The kind that made Evan’s fingers tremble just a little." | | 3 | "But all he saw was the same cold calculation that had always been there, buried beneath the boy’s laughter." | | 4 | "Aurora Carter—Rory, Laila, whatever she called herself now—stood there in a fitted black dress that clung to her like a second skin, her straight black hair fal…" | | 5 | "She followed Silas out of the bar, her heels clicking against the pavement like a metronome counting down to something she couldn’t escape." | | 6 | "Evan watched them go, his fingers tracing the edge of the envelope like he was considering burning it." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 6 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, voice low" | | 1 | "Silas leaned back, the wood groaning under his weight" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.051 | | leniency | 0.103 | | rawRatio | 0 | | effectiveRatio | 0 | |