| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 1 | | adverbTags | | 0 | "she said finally [finally]" |
| | dialogueSentences | 42 | | tagDensity | 0.571 | | leniency | 1 | | rawRatio | 0.042 | | effectiveRatio | 0.042 | |
| 60.80% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1148 | | totalAiIsmAdverbs | 9 | | found | | 0 | | | 1 | | | 2 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "very" | | 1 | "really" | | 2 | "deliberately" |
| |
| 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) | |
| 86.93% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1148 | | totalAiIsms | 3 | | found | | | highlights | | 0 | "flickered" | | 1 | "weight" | | 2 | "silence" |
| |
| 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 | 42 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 42 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 60 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 68 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 2 | | markdownWords | 8 | | totalWords | 1137 | | ratio | 0.007 | | matches | | 0 | "call when you land, yeah?" | | 1 | "Saving Private Ryan." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 871 | | uniqueNames | 18 | | maxNameDensity | 0.8 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | Silas | 5 | | Golden | 1 | | Empress | 1 | | Yu-Fei | 1 | | Greek | 1 | | Street | 1 | | Marcus | 6 | | Cardiff | 1 | | Seven | 1 | | Fiesta | 2 | | Evan | 2 | | Rory | 7 | | Malbec | 1 | | Antigone | 1 | | Didn | 2 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Yu-Fei" | | 4 | "Marcus" | | 5 | "Evan" | | 6 | "Rory" | | 7 | "Malbec" |
| | places | | 0 | "Golden" | | 1 | "Greek" | | 2 | "Street" | | 3 | "Cardiff" | | 4 | "Fiesta" |
| | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 31 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite a smile" | | 1 | "felt like months—and something in her c" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1137 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 60 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 39.21 | | std | 29.58 | | cv | 0.754 | | sampleLengths | | 0 | 110 | | 1 | 1 | | 2 | 83 | | 3 | 38 | | 4 | 17 | | 5 | 32 | | 6 | 93 | | 7 | 29 | | 8 | 4 | | 9 | 53 | | 10 | 19 | | 11 | 20 | | 12 | 69 | | 13 | 10 | | 14 | 47 | | 15 | 5 | | 16 | 31 | | 17 | 52 | | 18 | 2 | | 19 | 21 | | 20 | 100 | | 21 | 17 | | 22 | 50 | | 23 | 67 | | 24 | 37 | | 25 | 5 | | 26 | 42 | | 27 | 37 | | 28 | 46 |
| |
| 80.20% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 42 | | matches | | 0 | "being asked" | | 1 | "was gone" | | 2 | "been clenched" |
| |
| 65.77% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 149 | | matches | | 0 | "was describing" | | 1 | "wasn't only talking" | | 2 | "was already reaching" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 1 | | flaggedSentences | 8 | | totalSentences | 60 | | ratio | 0.133 | | matches | | 0 | "The Raven's Nest smelled the way it always did on a Tuesday—stale hops and candle wax, and underneath that, the particular mustiness of old paper that came from Silas's obsession with maps nobody but him ever looked at closely." | | 1 | "He turned, and for a second she thought she'd made a mistake, because the Marcus she remembered had been soft around the edges in a way this man wasn't—soft-spoken, soft-bellied, the kind of nineteen-year-old who apologized to inanimate objects when he bumped into them." | | 2 | "\"Rory Carter,\" he said, and smiled, and there it was—the same smile, unchanged, the one crooked tooth up front that no orthodontist in Cardiff had ever managed to argue him into fixing." | | 3 | "\"I did.\" Something flickered behind his eyes—not quite a smile." | | 4 | "They sat with that for a while, the noise of the bar filling in around them—someone's laugh at a corner table, the low murmur of the football highlights on the muted telly above the bottles." | | 5 | "Didn't need to; some things translated in the silence around them, in the way her hand moved unconsciously to cover the crescent scar on her wrist, an old habit she thought she'd broken years ago." | | 6 | "That, at least, hadn't changed—he'd always known which doors not to open." | | 7 | "Rory laughed—really laughed, for the first time in what felt like months—and something in her chest that had been clenched since she sat down finally loosened." |
| |
| 90.46% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 884 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.05090497737556561 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.016968325791855202 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 60 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 60 | | mean | 18.95 | | std | 16.44 | | cv | 0.868 | | sampleLengths | | 0 | 39 | | 1 | 48 | | 2 | 6 | | 3 | 17 | | 4 | 1 | | 5 | 44 | | 6 | 39 | | 7 | 32 | | 8 | 6 | | 9 | 13 | | 10 | 4 | | 11 | 30 | | 12 | 2 | | 13 | 11 | | 14 | 68 | | 15 | 6 | | 16 | 8 | | 17 | 24 | | 18 | 5 | | 19 | 4 | | 20 | 17 | | 21 | 21 | | 22 | 15 | | 23 | 5 | | 24 | 8 | | 25 | 6 | | 26 | 10 | | 27 | 10 | | 28 | 52 | | 29 | 17 | | 30 | 4 | | 31 | 6 | | 32 | 47 | | 33 | 5 | | 34 | 23 | | 35 | 8 | | 36 | 40 | | 37 | 12 | | 38 | 2 | | 39 | 21 | | 40 | 35 | | 41 | 65 | | 42 | 8 | | 43 | 9 | | 44 | 32 | | 45 | 18 | | 46 | 4 | | 47 | 24 | | 48 | 4 | | 49 | 35 |
| |
| 77.22% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.5333333333333333 | | totalSentences | 60 | | uniqueOpeners | 32 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 35 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 35 | | matches | | 0 | "She'd just clocked the man" | | 1 | "He turned, and for a" | | 2 | "he said, and smiled, and" | | 3 | "She slid onto the stool" | | 4 | "He said it too fast," | | 5 | "She let that sit a" | | 6 | "She didn't finish it" | | 7 | "She didn't know how to" | | 8 | "he said, supplying the word" | | 9 | "He turned his glass a" | | 10 | "He said it the way" | | 11 | "It came out before she" | | 12 | "he asked her, though the" | | 13 | "He extended a hand, and" | | 14 | "She gestured at the bag" | | 15 | "He laughed, and for a" | | 16 | "he agreed, and there was" | | 17 | "They sat with that for" | | 18 | "she said finally" | | 19 | "He looked at her properly" |
| | ratio | 0.6 | |
| 17.14% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 31 | | totalSentences | 35 | | matches | | 0 | "The Raven's Nest smelled the" | | 1 | "Rory had her elbows on" | | 2 | "She'd just clocked the man" | | 3 | "He turned, and for a" | | 4 | "This man had a jaw" | | 5 | "he said, and smiled, and" | | 6 | "She slid onto the stool" | | 7 | "He said it too fast," | | 8 | "She let that sit a" | | 9 | "She didn't finish it" | | 10 | "She didn't know how to" | | 11 | "he said, supplying the word" | | 12 | "He turned his glass a" | | 13 | "He said it the way" | | 14 | "It came out before she" | | 15 | "Something flickered behind his eyes—not" | | 16 | "Silas appeared then, unbidden, the" | | 17 | "he asked her, though the" | | 18 | "He extended a hand, and" | | 19 | "She gestured at the bag" |
| | ratio | 0.886 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 35 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 13 | | technicalSentenceCount | 5 | | matches | | 0 | "The Raven's Nest smelled the way it always did on a Tuesday—stale hops and candle wax, and underneath that, the particular mustiness of old paper that came from…" | | 1 | "He turned, and for a second she thought she'd made a mistake, because the Marcus she remembered had been soft around the edges in a way this man wasn't—soft-spo…" | | 2 | "This man had a jaw that looked chiseled from granite and forearms roped with muscle under a rolled shirtsleeve, and there was a stillness to him that hadn't bee…" | | 3 | "Silas appeared then, unbidden, the way he always did, setting a glass of the Malbec Rory liked in front of her without being asked, his hazel eyes flicking once…" | | 4 | "Rory found herself studying his hands, the calluses across the knuckles that hadn't been there in the Fiesta days, and thought about all the versions of a perso…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 1 | | matches | | 0 | "he asked, though the question was really aimed at the air between them" |
| |
| 78.57% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 3 | | fancyTags | | 0 | "He laughed (laugh)" | | 1 | "he agreed (agree)" | | 2 | "she admitted (admit)" |
| | dialogueSentences | 42 | | tagDensity | 0.357 | | leniency | 0.714 | | rawRatio | 0.2 | | effectiveRatio | 0.143 | |