| 53.66% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "he interrupted quietly [quietly]" | | 1 | "he said finally [finally]" | | 2 | "Rory corrected automatically [automatically]" |
| | dialogueSentences | 41 | | tagDensity | 0.463 | | leniency | 0.927 | | rawRatio | 0.158 | | effectiveRatio | 0.146 | |
| 58.33% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1320 | | totalAiIsmAdverbs | 11 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "softly" | | 3 | "suddenly" | | 4 | "carefully" | | 5 | "truly" |
| |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 50.76% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1320 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "echoes" | | 1 | "familiar" | | 2 | "chill" | | 3 | "tracing" | | 4 | "charged" | | 5 | "navigated" | | 6 | "pounding" | | 7 | "intensity" | | 8 | "silence" | | 9 | "sanctuary" | | 10 | "constructed" | | 11 | "electric" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 61 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1316 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 18 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 19 | | wordCount | 981 | | uniqueNames | 11 | | maxNameDensity | 0.71 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Carter | 1 | | London | 1 | | Eva | 1 | | Ptolemy | 2 | | Old | 1 | | Blue | 1 | | Last | 1 | | Lucien | 2 | | Brick | 1 | | Lane | 1 | | Rory | 7 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Ptolemy" | | 3 | "Lucien" | | 4 | "Rory" |
| | places | | 0 | "London" | | 1 | "Old" | | 2 | "Brick" | | 3 | "Lane" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 56 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1316 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 82 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 32.1 | | std | 23.15 | | cv | 0.721 | | sampleLengths | | 0 | 38 | | 1 | 1 | | 2 | 74 | | 3 | 15 | | 4 | 57 | | 5 | 29 | | 6 | 39 | | 7 | 39 | | 8 | 43 | | 9 | 6 | | 10 | 16 | | 11 | 74 | | 12 | 15 | | 13 | 37 | | 14 | 6 | | 15 | 25 | | 16 | 60 | | 17 | 17 | | 18 | 22 | | 19 | 3 | | 20 | 6 | | 21 | 38 | | 22 | 42 | | 23 | 40 | | 24 | 21 | | 25 | 31 | | 26 | 39 | | 27 | 69 | | 28 | 18 | | 29 | 20 | | 30 | 19 | | 31 | 5 | | 32 | 9 | | 33 | 15 | | 34 | 31 | | 35 | 51 | | 36 | 34 | | 37 | 14 | | 38 | 82 | | 39 | 17 | | 40 | 99 |
| |
| 99.51% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 61 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 158 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 82 | | ratio | 0.061 | | matches | | 0 | "But those bright blue eyes of hers drank him in— his impeccable posture still, even holding his ivory-handled cane, the faint scent of expensive cologne wafting through the door along with the chill of the London night." | | 1 | "Rory remembered the last time they had been together—standing in the rain outside the Old Blue Last, where he had laid out the truth about his nature, about the supernatural underworld that he navigated." | | 2 | "Below, the glowing signs of Brick Lane blinked in the darkness—curry houses, vintage shops, pubs." | | 3 | "His gaze dropped to her lips for a moment—a fraction of a second that sent a jolt through her body." | | 4 | "But for now, in this moment, with the scent of cheap tea and the hum of the electric kettle filling the air, she allowed herself to pretend that it might not drop at all—that this might be the beginning of something, rather than the painful end of what might have been before." |
| |
| 95.19% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 989 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 45 | | adverbRatio | 0.0455005055611729 | | lyAdverbCount | 19 | | lyAdverbRatio | 0.019211324570273004 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 16.05 | | std | 9.26 | | cv | 0.577 | | sampleLengths | | 0 | 16 | | 1 | 22 | | 2 | 1 | | 3 | 2 | | 4 | 6 | | 5 | 7 | | 6 | 15 | | 7 | 18 | | 8 | 26 | | 9 | 11 | | 10 | 4 | | 11 | 5 | | 12 | 15 | | 13 | 37 | | 14 | 22 | | 15 | 7 | | 16 | 17 | | 17 | 22 | | 18 | 11 | | 19 | 22 | | 20 | 6 | | 21 | 17 | | 22 | 22 | | 23 | 4 | | 24 | 6 | | 25 | 11 | | 26 | 5 | | 27 | 17 | | 28 | 34 | | 29 | 23 | | 30 | 15 | | 31 | 20 | | 32 | 17 | | 33 | 6 | | 34 | 9 | | 35 | 16 | | 36 | 14 | | 37 | 15 | | 38 | 31 | | 39 | 17 | | 40 | 18 | | 41 | 4 | | 42 | 3 | | 43 | 6 | | 44 | 10 | | 45 | 28 | | 46 | 15 | | 47 | 27 | | 48 | 16 | | 49 | 24 |
| |
| 75.20% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.4878048780487805 | | totalSentences | 82 | | uniqueOpeners | 40 | |
| 55.56% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 60 | | matches | | 0 | "Still immaculate in his tailored" |
| | ratio | 0.017 | |
| 40.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 60 | | matches | | 0 | "He looked the same, yet" | | 1 | "he said, the familiar diminutive" | | 2 | "he said by way of" | | 3 | "Her hands found the familiar" | | 4 | "he noted, moving farther into" | | 5 | "His gaze landed on the" | | 6 | "he interrupted quietly, turning to" | | 7 | "She had pushed him away," | | 8 | "she repeated, more softly this" | | 9 | "His mismatched eyes softened, a" | | 10 | "she asked, her breath fogging" | | 11 | "he replied, and she heard" | | 12 | "She turned back to face" | | 13 | "she said, her heart pounding" | | 14 | "he said, the playful edge" | | 15 | "she retorted, but the words" | | 16 | "His gaze dropped to her" | | 17 | "he said finally, his voice" | | 18 | "She had built a new" | | 19 | "she nodded, watching him carefully" |
| | ratio | 0.45 | |
| 68.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 47 | | totalSentences | 60 | | matches | | 0 | "The three deadbolts clicked open" | | 1 | "Aurora Carter held the door" | | 2 | "That was all she could" | | 3 | "He looked the same, yet" | | 4 | "The amber and black of" | | 5 | "he said, the familiar diminutive" | | 6 | "There should have been hesitation." | | 7 | "There should have been demands" | | 8 | "he said by way of" | | 9 | "The door clicked shut behind" | | 10 | "Rory finally managed, turning to" | | 11 | "Her hands found the familiar" | | 12 | "he noted, moving farther into" | | 13 | "His gaze landed on the" | | 14 | "he interrupted quietly, turning to" | | 15 | "The air in the small" | | 16 | "Rory remembered the last time" | | 17 | "She had pushed him away," | | 18 | "she repeated, more softly this" | | 19 | "Lucien sighed, his shoulders drooping" |
| | ratio | 0.783 | |
| 83.33% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 60 | | matches | | | ratio | 0.017 | |
| 58.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 4 | | matches | | 0 | "But there was a new wearyOBRO>ness around those eyes, bracketed by fine lines that hadn't been there the last time she'd seen him six months ago." | | 1 | "She had pushed him away, panic and fear keeping her from acknowledging the growing attraction that had built between them despite their differences." | | 2 | "The moonlight caught the side of his face, highlighting the faint scar she hadn't noticed before, a small line near his temple that hadn't been there last time." | | 3 | "As if in the same moment, they both remembered the last time they had sat together with tea, last autumn, stove in the flat, weather grey outside the window." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 6 | | matches | | 0 | "he interrupted quietly, turning to face her fully now" | | 1 | "she asked, her breath fogging up the glass briefly" | | 2 | "she said, her heart pounding in her chest with a betraying rhythm" | | 3 | "she retorted, but the words lacked conviction even to her own ears" | | 4 | "he said finally, his voice low" | | 5 | "she replied, though her voice was softer than before" |
| |
| 3.66% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 17 | | fancyCount | 6 | | fancyTags | | 0 | "he noted (note)" | | 1 | "he interrupted quietly (interrupt)" | | 2 | "she repeated (repeat)" | | 3 | "she retorted (retort)" | | 4 | "Lucien observed (observe)" | | 5 | "Rory corrected automatically (correct)" |
| | dialogueSentences | 41 | | tagDensity | 0.415 | | leniency | 0.829 | | rawRatio | 0.353 | | effectiveRatio | 0.293 | |