| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 24 | | adverbTagCount | 2 | | adverbTags | | 0 | "Maeve slid back [back]" | | 1 | "Maeve said quietly [quietly]" |
| | dialogueSentences | 77 | | tagDensity | 0.312 | | leniency | 0.623 | | rawRatio | 0.083 | | effectiveRatio | 0.052 | |
| 93.39% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2268 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "precisely" | | 1 | "really" | | 2 | "completely" |
| |
| 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) | |
| 86.77% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2268 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "clandestine" | | 3 | "normalcy" | | 4 | "navigate" | | 5 | "flickered" |
| |
| 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 | 92 | | matches | (empty) | |
| 96.27% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 92 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 144 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 69 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2256 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 16.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 59 | | wordCount | 1393 | | uniqueNames | 12 | | maxNameDensity | 1.51 | | worstName | "Maeve" | | maxWindowNameDensity | 4.5 | | worstWindowName | "Maeve" | | discoveredNames | | Carter | 1 | | October | 1 | | Rory | 19 | | Mayfair | 1 | | Silas | 7 | | Europe | 1 | | Evan | 4 | | Maeve | 21 | | Started | 1 | | Cardiff | 1 | | London | 1 | | Swallowed | 1 |
| | persons | | 0 | "Carter" | | 1 | "October" | | 2 | "Rory" | | 3 | "Silas" | | 4 | "Evan" | | 5 | "Maeve" |
| | places | | 0 | "Mayfair" | | 1 | "Europe" | | 2 | "Cardiff" | | 3 | "London" |
| | globalScore | 0.746 | | windowScore | 0.167 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 4 | | matches | | 0 | "as if waiting to be frisked" | | 1 | "sound that seemed to surprise her, and then she was moving forward and Rory's arms were opening and they were embracing in the middle of the bar like something out of a film neither of them would have chosen to star in" | | 2 | "smelled like expensive perfume and unfamil" | | 3 | "as if inspecting a piece of damaged property" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.443 | | wordCount | 2256 | | matches | | 0 | "Not just—because of the relationship, but because you were afraid" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 144 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 74 | | mean | 30.49 | | std | 28.69 | | cv | 0.941 | | sampleLengths | | 0 | 82 | | 1 | 77 | | 2 | 10 | | 3 | 68 | | 4 | 16 | | 5 | 2 | | 6 | 92 | | 7 | 47 | | 8 | 72 | | 9 | 25 | | 10 | 1 | | 11 | 65 | | 12 | 1 | | 13 | 29 | | 14 | 13 | | 15 | 4 | | 16 | 65 | | 17 | 23 | | 18 | 7 | | 19 | 3 | | 20 | 21 | | 21 | 9 | | 22 | 4 | | 23 | 2 | | 24 | 84 | | 25 | 8 | | 26 | 13 | | 27 | 47 | | 28 | 70 | | 29 | 10 | | 30 | 27 | | 31 | 3 | | 32 | 33 | | 33 | 9 | | 34 | 27 | | 35 | 110 | | 36 | 37 | | 37 | 11 | | 38 | 2 | | 39 | 68 | | 40 | 3 | | 41 | 6 | | 42 | 1 | | 43 | 83 | | 44 | 13 | | 45 | 4 | | 46 | 14 | | 47 | 44 | | 48 | 49 | | 49 | 47 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 92 | | matches | | |
| 69.79% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 5 | | totalVerbs | 256 | | matches | | 0 | "were opening" | | 1 | "were embracing" | | 2 | "was still learning" | | 3 | "were waiting" | | 4 | "was watching" |
| |
| 63.49% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 144 | | ratio | 0.028 | | matches | | 0 | "The walls were covered with the accumulated history that Silas had accumulated over the years—a topographical map of postwar Europe, its borders redrawn in fading ink; photographs of faces that belonged to people who had likely died in circumstances the world would never know about." | | 1 | "Then her eyes—the same grey-green they had always been, the eyes that had once watched her cry in a dorm room bathroom after another call from Evan—widened with something that might have been shock or might have been fear." | | 2 | "They stood there another moment, the bar noise washing over them—the low murmur of conversation, the clink of glass on glass, the ancient radiator in the corner giving a death rattle." | | 3 | "Rory heard the accusation buried beneath the words anyway—where were you, why didn't you tell me, did you think I wouldn't find out." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1400 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 41 | | adverbRatio | 0.029285714285714286 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.011428571428571429 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 144 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 144 | | mean | 15.67 | | std | 14.03 | | cv | 0.896 | | sampleLengths | | 0 | 23 | | 1 | 27 | | 2 | 32 | | 3 | 37 | | 4 | 20 | | 5 | 20 | | 6 | 4 | | 7 | 6 | | 8 | 16 | | 9 | 32 | | 10 | 17 | | 11 | 3 | | 12 | 14 | | 13 | 2 | | 14 | 2 | | 15 | 21 | | 16 | 45 | | 17 | 8 | | 18 | 7 | | 19 | 11 | | 20 | 25 | | 21 | 14 | | 22 | 8 | | 23 | 35 | | 24 | 7 | | 25 | 13 | | 26 | 17 | | 27 | 7 | | 28 | 18 | | 29 | 1 | | 30 | 4 | | 31 | 22 | | 32 | 39 | | 33 | 1 | | 34 | 22 | | 35 | 7 | | 36 | 8 | | 37 | 5 | | 38 | 4 | | 39 | 12 | | 40 | 46 | | 41 | 7 | | 42 | 23 | | 43 | 4 | | 44 | 2 | | 45 | 1 | | 46 | 3 | | 47 | 9 | | 48 | 12 | | 49 | 4 |
| |
| 51.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3611111111111111 | | totalSentences | 144 | | uniqueOpeners | 52 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 82 | | matches | | 0 | "Then her eyes—the same grey-green" | | 1 | "Then Rory had left without" | | 2 | "Then she laughed, a real" |
| | ratio | 0.037 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 20 | | totalSentences | 82 | | matches | | 0 | "He glanced up at her" | | 1 | "Her shift at the restaurant" | | 2 | "She moved through the bar," | | 3 | "She had asked him once" | | 4 | "He had told her they" | | 5 | "She had believed him exactly" | | 6 | "Her heart had begun to" | | 7 | "She was on her feet" | | 8 | "They stood there another moment," | | 9 | "She had always been good" | | 10 | "She thought about all the" | | 11 | "Her life had become strange" | | 12 | "It wasn't a question." | | 13 | "It had been in Cardiff," | | 14 | "she said now" | | 15 | "She said it flatly, because" | | 16 | "She hesitated on the name" | | 17 | "She smiled, a thin expression" | | 18 | "She reached across the table" | | 19 | "She blinked rapidly, composing herself" |
| | ratio | 0.244 | |
| 33.17% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 70 | | totalSentences | 82 | | matches | | 0 | "The green neon sign buzzed" | | 1 | "Aurora Carter pushed through the" | | 2 | "The warmth of the bar" | | 3 | "Silas was where he always" | | 4 | "He glanced up at her" | | 5 | "The silver signet ring on" | | 6 | "Rory shrugged off her jacket" | | 7 | "Her shift at the restaurant" | | 8 | "The job paid poorly and" | | 9 | "Silas returned to his glass" | | 10 | "She moved through the bar," | | 11 | "The walls were covered with" | | 12 | "She had asked him once" | | 13 | "He had told her they" | | 14 | "She had believed him exactly" | | 15 | "The back booth sat in" | | 16 | "The woman in the booth" | | 17 | "A charcoal coat that probably" | | 18 | "The posture of someone who" | | 19 | "Rory stopped three feet from" |
| | ratio | 0.854 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 45 | | technicalSentenceCount | 13 | | matches | | 0 | "The warmth of the bar enveloped her, thick with the smell of old wood, spilled whiskey, and the particular mustiness of places that had absorbed too many secret…" | | 1 | "Silas was where he always was, positioned at the center of the long mahogany bar, polishing a glass with the slow, deliberate movements of a man who had learned…" | | 2 | "The walls were covered with the accumulated history that Silas had accumulated over the years—a topographical map of postwar Europe, its borders redrawn in fadi…" | | 3 | "Then her eyes—the same grey-green they had always been, the eyes that had once watched her cry in a dorm room bathroom after another call from Evan—widened with…" | | 4 | "Maeve laughed, a sharp sound that seemed to surprise her, and then she was moving forward and Rory's arms were opening and they were embracing in the middle of …" | | 5 | "When they pulled apart, Maeve's hands lingered on Rory's shoulders, holding her at arm's length as if inspecting a piece of damaged property." | | 6 | "Maeve's gaze drifted past Rory's shoulder, taking in the room with the appraising look of someone who had learned to assess environments for threat and opportun…" | | 7 | "She thought about all the clandestine meetings that had probably taken place in this exact spot, the deals struck and unmade, the information exchanged for mone…" | | 8 | "The scar on her left wrist prickled beneath her sleeve, phantom sensation from a childhood accident that had nothing to do with Evan and everything to do with t…" | | 9 | "The bar's front door swung open, admitting a burst of cold air and two men in suits who took stools at the far end of the counter." | | 10 | "The bar continued its low murmur around them, full of strangers who had their own stories, their own escapes, their own quiet survivals." | | 11 | "She blinked rapidly, composing herself with the discipline of someone who had learned to hold herself together in rooms full of people who were waiting for her …" | | 12 | "The night stretched on, full of cold air and old ghosts and the fragile, tentative hope of two women who had once been girls together, learning who they had bec…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 24 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 77 | | tagDensity | 0.104 | | leniency | 0.208 | | rawRatio | 0.125 | | effectiveRatio | 0.026 | |