| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 2 | | adverbTags | | 0 | "Caoimhe began then [then]" | | 1 | "She turned back [back]" |
| | dialogueSentences | 76 | | tagDensity | 0.263 | | leniency | 0.526 | | rawRatio | 0.1 | | effectiveRatio | 0.053 | |
| 97.41% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1929 | | totalAiIsmAdverbs | 1 | | found | | | highlights | | |
| 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) | |
| 76.67% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1929 | | totalAiIsms | 9 | | found | | 0 | | | 1 | | | 2 | | | 3 | | word | "carried the weight" | | count | 1 |
| | 4 | | | 5 | | | 6 | |
| | highlights | | 0 | "silk" | | 1 | "perfect" | | 2 | "flickered" | | 3 | "carried the weight" | | 4 | "trembled" | | 5 | "traced" | | 6 | "single tear" |
| |
| 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 | 103 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 103 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 159 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1923 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 19 | | unquotedAttributions | 0 | | matches | (empty) | |
| 0.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1227 | | uniqueNames | 12 | | maxNameDensity | 2.2 | | worstName | "Caoimhe" | | maxWindowNameDensity | 5 | | worstWindowName | "Caoimhe" | | discoveredNames | | Soho | 2 | | Raven | 1 | | Nest | 1 | | Thursday | 1 | | Rory | 24 | | Caoimhe | 27 | | Silas | 7 | | Cathays | 1 | | Contracts | 1 | | Carlisle | 1 | | Street | 1 | | Cardiff | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Caoimhe" | | 4 | "Silas" |
| | places | | 0 | "Soho" | | 1 | "Cathays" | | 2 | "Carlisle" | | 3 | "Street" | | 4 | "Cardiff" |
| | globalScore | 0.4 | | windowScore | 0 | |
| 77.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 2 | | matches | | 0 | "sounded like their Contracts professor" | | 1 | "felt like a warning then" |
| |
| 96.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.04 | | wordCount | 1923 | | matches | | 0 | "not with a fight but with a slow, quiet erosion, the kind" | | 1 | "not from Rory, but from herself, from the vulnerability" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 159 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 86 | | mean | 22.36 | | std | 22.49 | | cv | 1.006 | | sampleLengths | | 0 | 48 | | 1 | 2 | | 2 | 23 | | 3 | 52 | | 4 | 38 | | 5 | 7 | | 6 | 6 | | 7 | 107 | | 8 | 25 | | 9 | 1 | | 10 | 33 | | 11 | 6 | | 12 | 33 | | 13 | 18 | | 14 | 8 | | 15 | 41 | | 16 | 6 | | 17 | 7 | | 18 | 55 | | 19 | 3 | | 20 | 24 | | 21 | 56 | | 22 | 6 | | 23 | 27 | | 24 | 27 | | 25 | 5 | | 26 | 3 | | 27 | 3 | | 28 | 9 | | 29 | 40 | | 30 | 3 | | 31 | 10 | | 32 | 30 | | 33 | 82 | | 34 | 3 | | 35 | 6 | | 36 | 5 | | 37 | 54 | | 38 | 4 | | 39 | 3 | | 40 | 6 | | 41 | 75 | | 42 | 17 | | 43 | 32 | | 44 | 6 | | 45 | 9 | | 46 | 4 | | 47 | 46 | | 48 | 14 | | 49 | 37 |
| |
| 98.45% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 103 | | matches | | 0 | "being asked" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 209 | | matches | | 0 | "was memorizing" | | 1 | "was reading" |
| |
| 53.01% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 5 | | semicolonCount | 0 | | flaggedSentences | 5 | | totalSentences | 159 | | ratio | 0.031 | | matches | | 0 | "The Raven's Nest had that particular Thursday emptiness—three regulars nursing pints, the green neon sign casting its sickly glow through rain-streaked windows." | | 1 | "Her hair was platinum blonde—not the warm honey-blonde it had been at twenty-one—and it was cut sharp at her jaw in a way that made her cheekbones look like they might cut glass." | | 2 | "The memory surfaced—sitting on Caoimhe's bed in their shared flat in Cathays, the two of them twenty-two, Caoimhe trying on a blazer for her first interview at a corporate law firm, Rory telling her she sounded like their Contracts professor." | | 3 | "\"I miss us. I miss who we were. I miss being the kind of person who punched men outside chip shops and sang terrible karaoke and thought she could change the world.\" Caoimhe pulled her hand free—not from Rory, but from herself, from the vulnerability." | | 4 | "Something passed across Caoimhe's face—grief, or hope, or the ghost of the girl who'd sat on a roof at dawn and believed she could be something more." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1241 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 27 | | adverbRatio | 0.021756647864625302 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.0040290088638195 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 159 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 159 | | mean | 12.09 | | std | 10.93 | | cv | 0.904 | | sampleLengths | | 0 | 15 | | 1 | 26 | | 2 | 7 | | 3 | 2 | | 4 | 14 | | 5 | 9 | | 6 | 22 | | 7 | 22 | | 8 | 2 | | 9 | 6 | | 10 | 11 | | 11 | 27 | | 12 | 7 | | 13 | 6 | | 14 | 4 | | 15 | 6 | | 16 | 18 | | 17 | 17 | | 18 | 2 | | 19 | 27 | | 20 | 33 | | 21 | 5 | | 22 | 20 | | 23 | 1 | | 24 | 7 | | 25 | 11 | | 26 | 15 | | 27 | 6 | | 28 | 18 | | 29 | 15 | | 30 | 16 | | 31 | 2 | | 32 | 8 | | 33 | 33 | | 34 | 8 | | 35 | 6 | | 36 | 7 | | 37 | 7 | | 38 | 10 | | 39 | 30 | | 40 | 8 | | 41 | 3 | | 42 | 24 | | 43 | 7 | | 44 | 40 | | 45 | 2 | | 46 | 7 | | 47 | 6 | | 48 | 6 | | 49 | 13 |
| |
| 48.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 13 | | diversityRatio | 0.33962264150943394 | | totalSentences | 159 | | uniqueOpeners | 54 | |
| 70.18% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 95 | | matches | | 0 | "Dark brown, almost black, with" | | 1 | "Then it was gone, replaced" |
| | ratio | 0.021 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 95 | | matches | | 0 | "He set a tonic water" | | 1 | "She'd stopped noticing she did" | | 2 | "Her collarbones pressed against the" | | 3 | "Her hair was platinum blonde—not" | | 4 | "She stopped an arm's length" | | 5 | "She laughed, a sound like" | | 6 | "She caught herself" | | 7 | "It hadn't felt like a" | | 8 | "She turned back to Rory" | | 9 | "She took a long drink" | | 10 | "She ran a finger around" | | 11 | "She caught her breath" | | 12 | "Her fingers went to her" | | 13 | "Her chin trembled, just for" | | 14 | "She said it like she" | | 15 | "She picked up her gin" | | 16 | "She stared at the row" | | 17 | "They'd smuggled a bottle of" | | 18 | "She'd wanted to work in" | | 19 | "She'd wanted to change things." |
| | ratio | 0.295 | |
| 12.63% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 95 | | matches | | 0 | "The rain hammered Soho sideways," | | 1 | "Rory shook the water from" | | 2 | "Silas glanced up from polishing" | | 3 | "He set a tonic water" | | 4 | "The hiss of carbonation filled" | | 5 | "The Raven's Nest had that" | | 6 | "Rory wrapped her fingers around" | | 7 | "She'd stopped noticing she did" | | 8 | "The door swung open hard" | | 9 | "A woman stood in the" | | 10 | "Rory's hand tightened on her" | | 11 | "The woman was thin." | | 12 | "The kind that came from" | | 13 | "Her collarbones pressed against the" | | 14 | "Heels that clicked against the" | | 15 | "Her hair was platinum blonde—not" | | 16 | "The woman's head snapped toward" | | 17 | "Caoimhe crossed the bar in" | | 18 | "She stopped an arm's length" | | 19 | "Caoimhe's gaze traveled over Rory's" |
| | ratio | 0.895 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 95 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 38 | | technicalSentenceCount | 8 | | matches | | 0 | "The kind that came from skipping meals and sleeping poorly and carrying something too heavy for too long." | | 1 | "Her collarbones pressed against the neckline of a silk blouse that cost more than Rory's monthly rent." | | 2 | "Heels that clicked against the floor with the particular authority of someone who'd learned to walk in them because she had to, not because she wanted to." | | 3 | "Her hair was platinum blonde—not the warm honey-blonde it had been at twenty-one—and it was cut sharp at her jaw in a way that made her cheekbones look like the…" | | 4 | "This Caoimhe sat with her legs crossed at the ankle and her posture perfect and her face arranged in an expression that was probably called something in a corpo…" | | 5 | "The name carried five years of friendship that had ended not with a fight but with a slow, quiet erosion, the kind that happened when two people started walking…" | | 6 | "They'd smuggled a bottle of vodka up the fire escape and sat on the edge of the roof with their legs dangling over Carlisle Street, watching the sun come up ove…" | | 7 | "She blinked, and a single tear tracked down her cheek, and she wiped it away with the back of her hand in a rough, graceless gesture that looked nothing like th…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 1 | | fancyTags | | 0 | "Caoimhe laughed (laugh)" |
| | dialogueSentences | 76 | | tagDensity | 0.026 | | leniency | 0.053 | | rawRatio | 0.5 | | effectiveRatio | 0.026 | |