| 80.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 3 | | adverbTags | | 0 | "She stopped again [again]" | | 1 | "Maren said eventually [eventually]" | | 2 | "she said again [again]" |
| | dialogueSentences | 45 | | tagDensity | 0.556 | | leniency | 1 | | rawRatio | 0.12 | | effectiveRatio | 0.12 | |
| 82.53% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1717 | | totalAiIsmAdverbs | 6 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "deliberately" | | count | 1 |
|
| | highlights | | 0 | "slowly" | | 1 | "very" | | 2 | "really" | | 3 | "quickly" | | 4 | "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) | |
| 82.53% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1717 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "weight" | | 1 | "flickered" | | 2 | "scanned" | | 3 | "silence" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 95 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 95 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 115 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 78 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 6 | | totalWords | 1704 | | ratio | 0.004 | | matches | | 0 | "Here is a lesson about patience." |
| |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 56 | | wordCount | 1242 | | uniqueNames | 18 | | maxNameDensity | 1.77 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Rory" | | discoveredNames | | London | 2 | | Soho | 1 | | Carter | 1 | | Raven | 1 | | Nest | 1 | | Tuesday | 1 | | Rory | 22 | | Dublin | 1 | | Maren | 14 | | Gallagher | 1 | | Sylvia | 1 | | Plath | 1 | | Started | 1 | | Silas | 4 | | Cardiff | 1 | | Evan | 1 | | Eva | 1 | | Blackwood | 1 |
| | persons | | 0 | "Carter" | | 1 | "Raven" | | 2 | "Nest" | | 3 | "Rory" | | 4 | "Maren" | | 5 | "Gallagher" | | 6 | "Sylvia" | | 7 | "Plath" | | 8 | "Silas" | | 9 | "Evan" | | 10 | "Eva" | | 11 | "Blackwood" |
| | places | | 0 | "London" | | 1 | "Soho" | | 2 | "Dublin" | | 3 | "Cardiff" |
| | globalScore | 0.614 | | windowScore | 0.333 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 23.94% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.761 | | wordCount | 1704 | | matches | | 0 | "not in pleasure, exactly, but in recognition" | | 1 | "not just a person but a mirror" | | 2 | "not about being fearless but about not caring if people see you being afraid" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 115 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 46 | | mean | 37.04 | | std | 32.06 | | cv | 0.866 | | sampleLengths | | 0 | 83 | | 1 | 121 | | 2 | 80 | | 3 | 62 | | 4 | 7 | | 5 | 11 | | 6 | 43 | | 7 | 11 | | 8 | 33 | | 9 | 9 | | 10 | 45 | | 11 | 5 | | 12 | 30 | | 13 | 38 | | 14 | 81 | | 15 | 3 | | 16 | 20 | | 17 | 3 | | 18 | 51 | | 19 | 30 | | 20 | 28 | | 21 | 8 | | 22 | 52 | | 23 | 67 | | 24 | 33 | | 25 | 9 | | 26 | 17 | | 27 | 49 | | 28 | 87 | | 29 | 85 | | 30 | 24 | | 31 | 6 | | 32 | 1 | | 33 | 4 | | 34 | 86 | | 35 | 15 | | 36 | 50 | | 37 | 1 | | 38 | 86 | | 39 | 69 | | 40 | 11 | | 41 | 2 | | 42 | 51 | | 43 | 4 | | 44 | 3 | | 45 | 90 |
| |
| 94.18% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 95 | | matches | | 0 | "being held" | | 1 | "been Maren" | | 2 | "been destroyed" |
| |
| 73.62% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 211 | | matches | | 0 | "was reaching" | | 1 | "was staring" | | 2 | "was shrinking" | | 3 | "was looking" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 13 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 115 | | ratio | 0.087 | | matches | | 0 | "Silas was in the back room—his back room, the one behind the bookshelf that didn't look like a bookshelf to anyone who didn't know what to pull." | | 1 | "She was tall—taller than Rory by several inches—with auburn hair cut short and severe, exposing the sharp architecture of her jaw." | | 2 | "She set it down on a napkin and watched the woman take the first sip, watched her eyes close briefly—not in pleasure, exactly, but in recognition." | | 3 | "The woman was staring at her now with something more than curiosity—a sharpness, a recognition that went past the surface." | | 4 | "The woman in front of her—no, the girl in front of her—had been Maren Gallagher." | | 5 | "\"Yes. I was teaching English there. It was good. Really good, actually, for a while.\" Maren's eyes drifted to the wall behind the bar, to the photographs there—old faces, old places." | | 6 | "She thought of Evan—his hands, his voice, the way he could make a room feel like it was shrinking." | | 7 | "She looked at the bar around her—the green neon glow, the old maps, the photographs of strangers." | | 8 | "And for a moment, the years between them collapsed—the decades of distance and change and the particular loneliness of becoming someone new—until they were just two women at a bar in the rain, each carrying the weight of everything they'd survived to get here." | | 9 | "And somewhere in the back room, behind a bookshelf that opened like a secret, Silas Blackwood finished his call and sat for a long moment in the silence, his hand resting on the silver ring on his right hand, listening to the muffled sounds of the bar—the clink of glasses, the murmur of voices, the quiet, persistent heartbeat of a place where people came to be known." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1261 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.03251387787470262 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.00951625693893735 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 115 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 115 | | mean | 14.82 | | std | 13.7 | | cv | 0.925 | | sampleLengths | | 0 | 31 | | 1 | 23 | | 2 | 29 | | 3 | 11 | | 4 | 14 | | 5 | 19 | | 6 | 27 | | 7 | 12 | | 8 | 5 | | 9 | 19 | | 10 | 14 | | 11 | 29 | | 12 | 10 | | 13 | 21 | | 14 | 20 | | 15 | 21 | | 16 | 20 | | 17 | 21 | | 18 | 7 | | 19 | 11 | | 20 | 14 | | 21 | 26 | | 22 | 3 | | 23 | 11 | | 24 | 5 | | 25 | 12 | | 26 | 16 | | 27 | 3 | | 28 | 6 | | 29 | 7 | | 30 | 8 | | 31 | 12 | | 32 | 18 | | 33 | 5 | | 34 | 7 | | 35 | 3 | | 36 | 20 | | 37 | 5 | | 38 | 33 | | 39 | 9 | | 40 | 2 | | 41 | 7 | | 42 | 22 | | 43 | 15 | | 44 | 26 | | 45 | 3 | | 46 | 12 | | 47 | 8 | | 48 | 3 | | 49 | 12 |
| |
| 41.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.33043478260869563 | | totalSentences | 115 | | uniqueOpeners | 38 | |
| 41.15% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 81 | | matches | | | ratio | 0.012 | |
| 61.98% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 81 | | matches | | 0 | "It was a Tuesday, which" | | 1 | "He'd asked Rory to mind" | | 2 | "She didn't ask from whom." | | 3 | "She'd learned, in the months" | | 4 | "She was reaching for another" | | 5 | "She was tall—taller than Rory" | | 6 | "Her eyes scanned the bar" | | 7 | "She hung her coat on" | | 8 | "She sat down on a" | | 9 | "She set it down on" | | 10 | "She took another sip" | | 11 | "She went back to wiping" | | 12 | "She looked up." | | 13 | "She stopped again" | | 14 | "Her gaze lingered on one" | | 15 | "She was good at waiting." | | 16 | "It was one of the" | | 17 | "It was insufficient." | | 18 | "It was always insufficient." | | 19 | "she said again, as if" |
| | ratio | 0.395 | |
| 3.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 81 | | matches | | 0 | "The rain hadn't let up" | | 1 | "Aurora Carter stood behind the" | | 2 | "The green neon sign above" | | 3 | "It was a Tuesday, which" | | 4 | "A couple in the far" | | 5 | "A man at the counter" | | 6 | "Silas was in the back" | | 7 | "He'd asked Rory to mind" | | 8 | "She didn't ask from whom." | | 9 | "She'd learned, in the months" | | 10 | "The walls, with their black-and-white" | | 11 | "She was reaching for another" | | 12 | "A woman stepped through, shaking" | | 13 | "She was tall—taller than Rory" | | 14 | "Her eyes scanned the bar" | | 15 | "the woman asked, her voice" | | 16 | "She hung her coat on" | | 17 | "She sat down on a" | | 18 | "Rory turned to the shelf" | | 19 | "She set it down on" |
| | ratio | 0.914 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 17.86% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 40 | | technicalSentenceCount | 7 | | matches | | 0 | "The rain hadn't let up since four o'clock, that particular London rain that doesn't so much fall as settle, a grey weight pressing down on the awnings and gutte…" | | 1 | "Aurora Carter stood behind the bar of The Raven's Nest, wiping down glasses with a cloth that had long since stopped being effective." | | 2 | "The green neon sign above the entrance hummed and flickered, casting the room in a sickly wash that turned the old maps on the walls into murky, unknowable terr…" | | 3 | "The woman was staring at her now with something more than curiosity—a sharpness, a recognition that went past the surface." | | 4 | "She thought of Silas in the back room, his limp, his silver ring, the quiet authority with which he moved through the world like someone who'd seen everything a…" | | 5 | "She had been brave and then she had been destroyed and then she had rebuilt herself in this city, in this bar, in the space between delivery routes and late-nig…" | | 6 | "And somewhere in the back room, behind a bookshelf that opened like a secret, Silas Blackwood finished his call and sat for a long moment in the silence, his ha…" |
| |
| 85.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 2 | | matches | | 0 | "she said again, as if repetition might make it true" | | 1 | "She laughed, and the laugh was real, unguarded" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 2 | | fancyTags | | 0 | "Rory repeated (repeat)" | | 1 | "She laughed (laugh)" |
| | dialogueSentences | 45 | | tagDensity | 0.333 | | leniency | 0.667 | | rawRatio | 0.133 | | effectiveRatio | 0.089 | |