| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said quietly [quietly]" |
| | dialogueSentences | 38 | | tagDensity | 0.395 | | leniency | 0.789 | | rawRatio | 0.067 | | effectiveRatio | 0.053 | |
| 80.30% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1269 | | totalAiIsmAdverbs | 5 | | found | | 0 | | adverb | "deliberately" | | count | 1 |
| | 1 | | | 2 | | | 3 | |
| | highlights | | 0 | "deliberately" | | 1 | "carefully" | | 2 | "really" | | 3 | "slowly" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (16 tracked, −20% each) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 64.54% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1269 | | totalAiIsms | 9 | | found | | | highlights | | 0 | "aligned" | | 1 | "solitary" | | 2 | "calculating" | | 3 | "fractured" | | 4 | "tension" | | 5 | "silence" | | 6 | "affection" | | 7 | "comfortable" | | 8 | "weight" |
| |
| 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 | | |
| 92.44% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 85 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 106 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 54 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1257 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 16 | | unquotedAttributions | 0 | | matches | (empty) | |
| 79.51% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 50 | | wordCount | 993 | | uniqueNames | 15 | | maxNameDensity | 1.41 | | worstName | "James" | | maxWindowNameDensity | 2.5 | | worstWindowName | "James" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Golden | 2 | | Empress | 2 | | Soho | 3 | | Whitmore | 2 | | James | 14 | | Five | 1 | | Bristol | 1 | | Eva | 1 | | Marcus | 1 | | London | 1 | | Silas | 6 | | Rory | 11 | | Blackwood | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Empress" | | 3 | "Whitmore" | | 4 | "James" | | 5 | "Eva" | | 6 | "Marcus" | | 7 | "Silas" | | 8 | "Rory" | | 9 | "Blackwood" |
| | places | | 0 | "Golden" | | 1 | "Soho" | | 2 | "Bristol" | | 3 | "London" |
| | globalScore | 0.795 | | windowScore | 0.833 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 4 | | matches | | 0 | "seemed engaged in the kind of silence that indicated a long marriage held together more by habit than affection" | | 1 | "as though seeing them for the first time" | | 2 | "looked like it had cost him" | | 3 | "quite recognize, and sometimes, if you were lucky, you ran into them years later in a bar in Soho and saw the person they'd been flickering beneath the person they'd become" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.796 | | wordCount | 1257 | | matches | | 0 | "not weakness, but settlement, like someone who'd finally stopped running" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 106 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 47 | | mean | 26.74 | | std | 22.1 | | cv | 0.826 | | sampleLengths | | 0 | 4 | | 1 | 94 | | 2 | 41 | | 3 | 35 | | 4 | 1 | | 5 | 27 | | 6 | 69 | | 7 | 2 | | 8 | 23 | | 9 | 9 | | 10 | 18 | | 11 | 64 | | 12 | 54 | | 13 | 28 | | 14 | 23 | | 15 | 22 | | 16 | 25 | | 17 | 10 | | 18 | 11 | | 19 | 4 | | 20 | 56 | | 21 | 20 | | 22 | 29 | | 23 | 5 | | 24 | 16 | | 25 | 34 | | 26 | 18 | | 27 | 1 | | 28 | 37 | | 29 | 5 | | 30 | 2 | | 31 | 28 | | 32 | 42 | | 33 | 43 | | 34 | 16 | | 35 | 48 | | 36 | 3 | | 37 | 4 | | 38 | 65 | | 39 | 29 | | 40 | 6 | | 41 | 57 | | 42 | 45 | | 43 | 8 | | 44 | 5 | | 45 | 60 | | 46 | 11 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 85 | | matches | | |
| 90.11% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 182 | | matches | | 0 | "were collecting" | | 1 | "was already crossing" | | 2 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 106 | | ratio | 0.094 | | matches | | 0 | "# The Raven's Nest The Raven's Nest smelled exactly as it had five years ago—stale beer, furniture polish, and something indefinably old, like time itself had seeped into the wood paneling." | | 1 | "Silas would be in the back—he always was these days, managing accounts or whatever it was retired spies did." | | 2 | "The man rising from the high-backed armchair was tall, yes, but there was a softness to him now—not weakness, but settlement, like someone who'd finally stopped running and started living in one place." | | 3 | "He smiled—the same smile, at least, though it seemed to take effort." | | 4 | "Since Bristol, the university flat, the group of them—Eva and Marcus and James and her, sitting up until three in the morning arguing about ethics and literature and the direction of their lives." | | 5 | "He stood to greet her properly, and she noticed the limp first—slight, but there." | | 6 | "James met her eyes, and for a moment—just a moment—she saw beneath the careful composure." | | 7 | "\"I know.\" James turned his signet ring—and yes, there was something official about it now that she looked closer, something that spoke of belonging to an organization—around his finger." | | 8 | "Rory remembered him as he'd been—quick to laugh, always reading three books at once, never able to commit to any thesis because he could always see the validity of the opposing argument." | | 9 | "As she stood to find Silas, Rory realized that some people didn't disappear entirely—they just transformed into versions of themselves you didn't quite recognize, and sometimes, if you were lucky, you ran into them years later in a bar in Soho and saw the person they'd been flickering beneath the person they'd become." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1006 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.03578528827037773 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.014910536779324055 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 106 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 106 | | mean | 11.86 | | std | 9.56 | | cv | 0.806 | | sampleLengths | | 0 | 31 | | 1 | 16 | | 2 | 19 | | 3 | 32 | | 4 | 4 | | 5 | 8 | | 6 | 18 | | 7 | 11 | | 8 | 10 | | 9 | 19 | | 10 | 6 | | 11 | 1 | | 12 | 2 | | 13 | 23 | | 14 | 2 | | 15 | 7 | | 16 | 9 | | 17 | 33 | | 18 | 20 | | 19 | 2 | | 20 | 19 | | 21 | 4 | | 22 | 9 | | 23 | 12 | | 24 | 6 | | 25 | 15 | | 26 | 2 | | 27 | 33 | | 28 | 4 | | 29 | 4 | | 30 | 2 | | 31 | 4 | | 32 | 14 | | 33 | 3 | | 34 | 23 | | 35 | 14 | | 36 | 4 | | 37 | 4 | | 38 | 20 | | 39 | 20 | | 40 | 3 | | 41 | 15 | | 42 | 7 | | 43 | 13 | | 44 | 12 | | 45 | 10 | | 46 | 6 | | 47 | 3 | | 48 | 2 | | 49 | 4 |
| |
| 58.18% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.37735849056603776 | | totalSentences | 106 | | uniqueOpeners | 40 | |
| 45.66% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 73 | | matches | | 0 | "Then something had fractured." |
| | ratio | 0.014 | |
| 77.53% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 73 | | matches | | 0 | "She'd text him she was" | | 1 | "Her mind refused the information" | | 2 | "His hair had gone thinner" | | 3 | "Her voice came out uncertain," | | 4 | "He smiled—the same smile, at" | | 5 | "She'd left for London." | | 6 | "He stood to greet her" | | 7 | "Her blue eyes catalogued the" | | 8 | "His hands, when he reached" | | 9 | "It wasn't a question." | | 10 | "He was looking at the" | | 11 | "She sat down across from" | | 12 | "She recognized the particular quality" | | 13 | "He was quiet for a" | | 14 | "he said quietly" | | 15 | "Her voice was lower now," | | 16 | "She'd expected deflection, or avoidance," | | 17 | "She wasn't prepared for the" | | 18 | "she said, and heard how" | | 19 | "He'd been brilliant in that" |
| | ratio | 0.356 | |
| 35.34% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 62 | | totalSentences | 73 | | matches | | 0 | "# The Raven's Nest The" | | 1 | "Rory pushed through the heavy" | | 2 | "The delivery run from the" | | 3 | "Silas had texted earlier that" | | 4 | "The place was quiet." | | 5 | "A couple nursing whiskeys in" | | 6 | "A solitary businessman at the" | | 7 | "The green neon from outside" | | 8 | "Rory headed for the bar," | | 9 | "Silas would be in the" | | 10 | "She'd text him she was" | | 11 | "The voice had come from" | | 12 | "Her mind refused the information" | | 13 | "The man rising from the" | | 14 | "His hair had gone thinner" | | 15 | "This man looked grounded." | | 16 | "Her voice came out uncertain," | | 17 | "He smiled—the same smile, at" | | 18 | "Rory said, but she was" | | 19 | "She'd left for London." |
| | ratio | 0.849 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 73 | | matches | (empty) | | ratio | 0 | |
| 63.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 36 | | technicalSentenceCount | 4 | | matches | | 0 | "The man rising from the high-backed armchair was tall, yes, but there was a softness to him now—not weakness, but settlement, like someone who'd finally stopped…" | | 1 | "The man at the bar finished his drink and left, leaving them with only the couple in the corner, who seemed engaged in the kind of silence that indicated a long…" | | 2 | "James looked down at his hands, turning them over as though seeing them for the first time." | | 3 | "He'd been brilliant in that particular brittle way of intelligent people who haven't yet learned how to live with uncertainty." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 38 | | tagDensity | 0.263 | | leniency | 0.526 | | rawRatio | 0 | | effectiveRatio | 0 | |