| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 4 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 52 | | tagDensity | 0.077 | | leniency | 0.154 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1180 | | 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) | |
| 49.15% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1180 | | totalAiIsms | 12 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "practiced ease" | | count | 1 |
| | 4 | | | 5 | |
| | highlights | | 0 | "weight" | | 1 | "reminder" | | 2 | "silence" | | 3 | "practiced ease" | | 4 | "pulse" | | 5 | "unspoken" |
| |
| 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 | 57 | | matches | (empty) | |
| 92.73% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 57 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 105 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1173 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 6 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 32 | | wordCount | 736 | | uniqueNames | 13 | | maxNameDensity | 1.22 | | worstName | "Silas" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Soho | 1 | | Carter | 2 | | Raven | 2 | | Nest | 2 | | Blackwood | 1 | | Yu-Fei | 1 | | Cheung | 1 | | Golden | 1 | | Empress | 1 | | Prague | 1 | | London | 2 | | Silas | 9 | | Rory | 8 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Blackwood" | | 4 | "Yu-Fei" | | 5 | "Cheung" | | 6 | "Silas" | | 7 | "Rory" |
| | places | | 0 | "Soho" | | 1 | "Prague" | | 2 | "London" |
| | globalScore | 0.889 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 47 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.853 | | wordCount | 1173 | | matches | | 0 | "not a weakness but a language" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 105 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 63 | | mean | 18.62 | | std | 17.07 | | cv | 0.917 | | sampleLengths | | 0 | 21 | | 1 | 49 | | 2 | 60 | | 3 | 61 | | 4 | 33 | | 5 | 7 | | 6 | 8 | | 7 | 41 | | 8 | 4 | | 9 | 2 | | 10 | 58 | | 11 | 6 | | 12 | 2 | | 13 | 3 | | 14 | 55 | | 15 | 42 | | 16 | 16 | | 17 | 35 | | 18 | 2 | | 19 | 13 | | 20 | 7 | | 21 | 18 | | 22 | 27 | | 23 | 14 | | 24 | 8 | | 25 | 25 | | 26 | 3 | | 27 | 7 | | 28 | 5 | | 29 | 25 | | 30 | 11 | | 31 | 11 | | 32 | 13 | | 33 | 2 | | 34 | 4 | | 35 | 4 | | 36 | 12 | | 37 | 9 | | 38 | 29 | | 39 | 3 | | 40 | 21 | | 41 | 6 | | 42 | 8 | | 43 | 18 | | 44 | 7 | | 45 | 46 | | 46 | 6 | | 47 | 15 | | 48 | 17 | | 49 | 4 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 57 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 127 | | matches | (empty) | |
| 6.80% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 105 | | ratio | 0.048 | | matches | | 0 | "Old maps covered the walls—continents with names that had shifted, borders redrawn in blood and politics." | | 1 | "She set her delivery bag—stamped with Yu-Fei Cheung's Golden Empress—on the floor." | | 2 | "Her bright blue eyes—usually sharp, quick with the out-of-the-box thinking that had once made her a promising pre-law student—held a duller sheen tonight, worn down by London and delivery routes that never seemed to end." | | 3 | "She looked at the black-and-white photographs—strangers in old coats, smiling at cameras that captured nothing real." | | 4 | "The door opened, the bell wheezed, and Rory Carter stepped back into the rain, leaving Silas with his limp and his ring and the unspoken truth that some reunions did not heal—they simply acknowledged the distance that time had carved." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 754 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 18 | | adverbRatio | 0.023872679045092837 | | lyAdverbCount | 6 | | lyAdverbRatio | 0.007957559681697613 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 105 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 105 | | mean | 11.17 | | std | 7.97 | | cv | 0.713 | | sampleLengths | | 0 | 21 | | 1 | 16 | | 2 | 9 | | 3 | 9 | | 4 | 15 | | 5 | 15 | | 6 | 14 | | 7 | 16 | | 8 | 15 | | 9 | 21 | | 10 | 10 | | 11 | 13 | | 12 | 17 | | 13 | 7 | | 14 | 26 | | 15 | 7 | | 16 | 8 | | 17 | 9 | | 18 | 12 | | 19 | 8 | | 20 | 12 | | 21 | 4 | | 22 | 2 | | 23 | 19 | | 24 | 6 | | 25 | 12 | | 26 | 8 | | 27 | 13 | | 28 | 5 | | 29 | 1 | | 30 | 2 | | 31 | 3 | | 32 | 9 | | 33 | 31 | | 34 | 15 | | 35 | 7 | | 36 | 35 | | 37 | 16 | | 38 | 8 | | 39 | 4 | | 40 | 23 | | 41 | 2 | | 42 | 13 | | 43 | 7 | | 44 | 18 | | 45 | 3 | | 46 | 10 | | 47 | 12 | | 48 | 2 | | 49 | 14 |
| |
| 50.79% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.3333333333333333 | | totalSentences | 105 | | uniqueOpeners | 35 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 81.82% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 19 | | totalSentences | 55 | | matches | | 0 | "She had not crossed this" | | 1 | "His grey-streaked auburn hair caught" | | 2 | "He did not turn when" | | 3 | "He polished a glass with" | | 4 | "His voice carried the gravel" | | 5 | "Her straight shoulder-length black hair" | | 6 | "She slid onto a stool" | | 7 | "She set her delivery bag—stamped" | | 8 | "Her left wrist rested on" | | 9 | "He reached for the bottle" | | 10 | "His slight limp manifested only" | | 11 | "Her bright blue eyes—usually sharp," | | 12 | "She glanced at the wall" | | 13 | "He poured himself nothing, just" | | 14 | "She touched the scar" | | 15 | "He straightened, his left leg" | | 16 | "She looked at the black-and-white" | | 17 | "She paused, her black hair" | | 18 | "She did not promise anything." |
| | ratio | 0.345 | |
| 23.64% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 55 | | matches | | 0 | "The green neon above the" | | 1 | "Rory Carter stepped out of" | | 2 | "The bell above the frame" | | 3 | "She had not crossed this" | | 4 | "Silas Blackwood stood behind the" | | 5 | "His grey-streaked auburn hair caught" | | 6 | "The neatly trimmed beard framed" | | 7 | "He did not turn when" | | 8 | "He polished a glass with" | | 9 | "His voice carried the gravel" | | 10 | "Rory shrugged the wet delivery" | | 11 | "Her straight shoulder-length black hair" | | 12 | "The jacket smelled of sesame" | | 13 | "She slid onto a stool" | | 14 | "The wood creaked under her" | | 15 | "She set her delivery bag—stamped" | | 16 | "Her left wrist rested on" | | 17 | "The small crescent-shaped scar faced" | | 18 | "Silas set the rag down." | | 19 | "He reached for the bottle" |
| | ratio | 0.873 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 12.99% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 6 | | matches | | 0 | "He polished a glass with a rag that had seen better years, but his hazel eyes lifted in the mirror behind the bottles, tracking her reflection." | | 1 | "She slid onto a stool near the corner, away from the hidden bookshelf that masked the secret back room." | | 2 | "His slight limp manifested only in the stillness of his left leg, planted like a pillar, a permanent reminder of Prague and the botched operation that had ended…" | | 3 | "The glass he pushed toward her held amber liquid that caught the bulb above it." | | 4 | "She looked at the black-and-white photographs—strangers in old coats, smiling at cameras that captured nothing real." | | 5 | "She paused, her black hair framing a face that had seen too much of London's underbelly to be young, too much of abuse to be soft." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 4 | | uselessAdditionCount | 1 | | matches | | 0 | "Silas leaned, the signet ring tapping once against the wood" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | |