| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 50 | | tagDensity | 0.54 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 79.77% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1730 | | totalAiIsmAdverbs | 7 | | found | | 0 | | | 1 | | | 2 | | | 3 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slightly" | | 1 | "slowly" | | 2 | "very" | | 3 | "deliberately" |
| |
| 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) | |
| 91.33% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1730 | | totalAiIsms | 3 | | found | | | highlights | | 0 | "affection" | | 1 | "weight" | | 2 | "unreadable" |
| |
| 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 | 74 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 96 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1747 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 27 | | unquotedAttributions | 1 | | matches | | 0 | "When he stood to go — early deposition, he said, and she believed him, because going home early was the whole shape of h…" |
| |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 28 | | wordCount | 1158 | | uniqueNames | 8 | | maxNameDensity | 0.78 | | worstName | "Rhys" | | maxWindowNameDensity | 2 | | worstWindowName | "Rhys" | | discoveredNames | | Rory | 6 | | Pimlico | 2 | | Nest | 2 | | Silas | 6 | | Morgan | 1 | | Shami | 1 | | Chakrabarti | 1 | | Rhys | 9 |
| | persons | | 0 | "Rory" | | 1 | "Silas" | | 2 | "Morgan" | | 3 | "Rhys" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 1 | | matches | | 0 | "something close to false" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1747 | | matches | (empty) | |
| 97.22% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 96 | | matches | | 0 | "understood that he" | | 1 | "understood that he" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 45 | | mean | 38.82 | | std | 31.36 | | cv | 0.808 | | sampleLengths | | 0 | 98 | | 1 | 91 | | 2 | 7 | | 3 | 3 | | 4 | 13 | | 5 | 82 | | 6 | 20 | | 7 | 1 | | 8 | 48 | | 9 | 100 | | 10 | 71 | | 11 | 8 | | 12 | 28 | | 13 | 70 | | 14 | 50 | | 15 | 5 | | 16 | 37 | | 17 | 1 | | 18 | 8 | | 19 | 14 | | 20 | 67 | | 21 | 34 | | 22 | 54 | | 23 | 80 | | 24 | 56 | | 25 | 2 | | 26 | 5 | | 27 | 24 | | 28 | 115 | | 29 | 3 | | 30 | 70 | | 31 | 12 | | 32 | 54 | | 33 | 77 | | 34 | 40 | | 35 | 53 | | 36 | 39 | | 37 | 28 | | 38 | 67 | | 39 | 18 | | 40 | 28 | | 41 | 12 | | 42 | 4 | | 43 | 20 | | 44 | 30 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 74 | | matches | | |
| 66.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 199 | | matches | | 0 | "was already reaching" | | 1 | "was holding" | | 2 | "was testing" | | 3 | "was filing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 96 | | ratio | 0.073 | | matches | | 0 | "She smelled of it now, the whole evening did — wet asphalt, chili oil, the ghost of ginger from a hundred orders steamed into her clothes." | | 1 | "There was one other customer, alone at the far end of the bar, and Rory might not have looked at him twice except that he was holding his glass the way children hold cups they're afraid of spilling — both hands, all ten fingers, as if the glass might bolt." | | 2 | "Then his fingers tightened on the glass — tonic water, she could see now, ice melting fast, a lime wedge going under — and he said, \"Rory. Aurora Carter.\" Her full name, spoken slowly, like a phrase he was testing for forgery." | | 3 | "Rory caught his eye for half a second — hazel, unreadable, the silver signet ring catching the light as he turned away — and understood that he had clocked the whole exchange from its first syllable and had decided it needed carbohydrates." | | 4 | "\"Eight months.\" He said it the way people say the date of a death — flat, careful, already braced for the face the other person will make." | | 5 | "He nodded slowly, and she understood that he was filing it away the way she was filing away the missing ring and the tonic water and the suit that didn't fit — a fact to be carried, not solved." | | 6 | "When he stood to go — early deposition, he said, and she believed him, because going home early was the whole shape of his life now — he hesitated, then leaned in and kissed her cheek, quick and clumsy, smelling of hotel soap." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1152 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 33 | | adverbRatio | 0.028645833333333332 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.008680555555555556 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 96 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 96 | | mean | 18.2 | | std | 14.69 | | cv | 0.807 | | sampleLengths | | 0 | 44 | | 1 | 26 | | 2 | 28 | | 3 | 25 | | 4 | 17 | | 5 | 32 | | 6 | 17 | | 7 | 4 | | 8 | 3 | | 9 | 3 | | 10 | 13 | | 11 | 50 | | 12 | 12 | | 13 | 5 | | 14 | 15 | | 15 | 20 | | 16 | 1 | | 17 | 6 | | 18 | 42 | | 19 | 2 | | 20 | 2 | | 21 | 29 | | 22 | 6 | | 23 | 25 | | 24 | 36 | | 25 | 15 | | 26 | 30 | | 27 | 26 | | 28 | 8 | | 29 | 6 | | 30 | 16 | | 31 | 6 | | 32 | 28 | | 33 | 42 | | 34 | 7 | | 35 | 9 | | 36 | 13 | | 37 | 6 | | 38 | 15 | | 39 | 5 | | 40 | 10 | | 41 | 27 | | 42 | 1 | | 43 | 8 | | 44 | 14 | | 45 | 52 | | 46 | 15 | | 47 | 3 | | 48 | 11 | | 49 | 18 |
| |
| 68.40% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.4479166666666667 | | totalSentences | 96 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 4 | | totalSentences | 58 | | matches | | 0 | "Then he turned to glance" | | 1 | "Then his fingers tightened on" | | 2 | "Somewhere behind her, Silas moved" | | 3 | "Then he was out under" |
| | ratio | 0.069 | |
| 61.38% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 58 | | matches | | 0 | "She smelled of it now," | | 1 | "Her last drop had been" | | 2 | "He lifted his chin an" | | 3 | "He didn't move for a" | | 4 | "His hair had begun a" | | 5 | "He wore a suit that" | | 6 | "He looked down at his" | | 7 | "She slid onto the stool" | | 8 | "She had seen enough eyes" | | 9 | "He turned the glass a" | | 10 | "He said it the way" | | 11 | "He smiled, and the smile" | | 12 | "She had changed her number," | | 13 | "He'd watched her do it" | | 14 | "It came out harder than" | | 15 | "His jaw worked" | | 16 | "He turned to face her" | | 17 | "It came out light, and" | | 18 | "He nodded slowly, and she" | | 19 | "He laughed, one dry note," |
| | ratio | 0.397 | |
| 63.45% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 46 | | totalSentences | 58 | | matches | | 0 | "The rain had followed Rory" | | 1 | "She smelled of it now," | | 2 | "Her last drop had been" | | 3 | "The green of the sign" | | 4 | "Silas was behind the counter," | | 5 | "He lifted his chin an" | | 6 | "Something about the posture snagged" | | 7 | "The slope of the shoulders." | | 8 | "The way he sat hinged" | | 9 | "He didn't move for a" | | 10 | "Cardiff had been the last" | | 11 | "Rhys Morgan had been healthy" | | 12 | "Rhys had been second-year moots" | | 13 | "Rhys had wanted to do" | | 14 | "The man at the bar" | | 15 | "His hair had begun a" | | 16 | "He wore a suit that" | | 17 | "He looked down at his" | | 18 | "Silas set a bowl of" | | 19 | "Rory caught his eye for" |
| | ratio | 0.793 | |
| 86.21% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 58 | | matches | | 0 | "Because she had made sure" |
| | ratio | 0.017 | |
| 34.63% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 5 | | matches | | 0 | "There was one other customer, alone at the far end of the bar, and Rory might not have looked at him twice except that he was holding his glass the way children…" | | 1 | "Rhys had been second-year moots and chips at three in the morning and a voice that carried across an entire lecture hall without a microphone." | | 2 | "He nodded slowly, and she understood that he was filing it away the way she was filing away the missing ring and the tonic water and the suit that didn't fit — …" | | 3 | "Somewhere behind her, Silas moved along the shelves with his uneven gait, deliberately deaf, polishing something that didn't need polishing." | | 4 | "Rhys recited the digits and she typed them into her phone with careful, deliberate fingers, as if a wrong digit might lose him twice." |
| |
| 87.96% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 27 | | uselessAdditionCount | 2 | | matches | | 0 | "He smiled, and the smile was the old smile, cracked and warm, and it made the rest of him look worse by comparison" | | 1 | "He turned, and his eyes were bright and terrible" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 50 | | tagDensity | 0.3 | | leniency | 0.6 | | rawRatio | 0.067 | | effectiveRatio | 0.04 | |