| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 35 | | adverbTagCount | 3 | | adverbTags | | 0 | "Niamh gestured vaguely [vaguely]" | | 1 | "she said carefully [carefully]" | | 2 | "Niamh said eventually [eventually]" |
| | dialogueSentences | 91 | | tagDensity | 0.385 | | leniency | 0.769 | | rawRatio | 0.086 | | effectiveRatio | 0.066 | |
| 87.61% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2421 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "very" | | 2 | "gently" | | 3 | "carefully" |
| |
| 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) | |
| 75.22% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2421 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "mechanical" | | 1 | "calculating" | | 2 | "electric" | | 3 | "silk" | | 4 | "silence" | | 5 | "weight" | | 6 | "could feel" | | 7 | "structure" | | 8 | "spectral" |
| |
| 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 | 1 | | narrationSentences | 138 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 138 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 194 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 62 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2455 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 39 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 113 | | wordCount | 1823 | | uniqueNames | 27 | | maxNameDensity | 1.92 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Niamh" | | discoveredNames | | Tuesday | 1 | | Raven | 3 | | Nest | 5 | | Rory | 35 | | Golden | 1 | | Empress | 1 | | Covent | 1 | | Garden | 1 | | Ottoman | 1 | | Napoleonic | 1 | | Thames | 2 | | Financial | 1 | | Times | 1 | | Soho | 2 | | Old | 2 | | Compton | 1 | | Street | 1 | | Aurora | 1 | | Brennan | 1 | | Cardiff | 2 | | Niamh | 33 | | Two | 1 | | Cathays | 1 | | Reset | 1 | | Silas | 7 | | Eva | 5 | | Edinburgh | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Rory" | | 3 | "Brennan" | | 4 | "Niamh" | | 5 | "Silas" | | 6 | "Eva" |
| | places | | 0 | "Covent" | | 1 | "Garden" | | 2 | "Thames" | | 3 | "Soho" | | 4 | "Old" | | 5 | "Compton" | | 6 | "Street" | | 7 | "Cardiff" | | 8 | "Two" | | 9 | "Edinburgh" |
| | globalScore | 0.54 | | windowScore | 0.333 | |
| 4.65% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 86 | | glossingSentenceCount | 5 | | matches | | 0 | "The world, apparently, had caught up" | | 1 | "as if presenting evidence" | | 2 | "appeared in front of them with the quiet inevitability of weather" | | 3 | "thing that had apparently been living in her" | | 4 | "as if seeing it for the first time" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 0.815 | | wordCount | 2455 | | matches | | 0 | "not proudly, exactly, but with the careful emphasis of someone who needed the sentence" | | 1 | "not from practice, exactly, but from necessity, from the understanding" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 194 | | matches | | 0 | "joke that Niamh" | | 1 | "believed that the" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 95 | | mean | 25.84 | | std | 26.97 | | cv | 1.044 | | sampleLengths | | 0 | 95 | | 1 | 103 | | 2 | 7 | | 3 | 2 | | 4 | 19 | | 5 | 6 | | 6 | 94 | | 7 | 66 | | 8 | 1 | | 9 | 26 | | 10 | 3 | | 11 | 121 | | 12 | 19 | | 13 | 27 | | 14 | 2 | | 15 | 23 | | 16 | 14 | | 17 | 9 | | 18 | 3 | | 19 | 58 | | 20 | 17 | | 21 | 10 | | 22 | 48 | | 23 | 13 | | 24 | 1 | | 25 | 2 | | 26 | 21 | | 27 | 51 | | 28 | 53 | | 29 | 27 | | 30 | 3 | | 31 | 3 | | 32 | 54 | | 33 | 45 | | 34 | 6 | | 35 | 8 | | 36 | 89 | | 37 | 6 | | 38 | 8 | | 39 | 14 | | 40 | 8 | | 41 | 40 | | 42 | 4 | | 43 | 56 | | 44 | 55 | | 45 | 2 | | 46 | 1 | | 47 | 88 | | 48 | 1 | | 49 | 36 |
| |
| 92.55% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 138 | | matches | | 0 | "been replaced" | | 1 | "been told" | | 2 | "was supposed" | | 3 | "being told" | | 4 | "gets traded" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 316 | | matches | | 0 | "was thinking " | | 1 | "was calculating" | | 2 | "was measuring" | | 3 | "was circling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 23 | | semicolonCount | 0 | | flaggedSentences | 18 | | totalSentences | 194 | | ratio | 0.093 | | matches | | 0 | "Old maps covered the walls around them — Ottoman trade routes, Napoleonic campaigns, a faded survey of the Thames estuary — and the black-and-white photographs tucked between them showed faces Rory had never asked about." | | 1 | "Rory turned the crescent-shaped scar on her left wrist toward her, pressing her thumb against it the way she did when she was thinking — an old habit, mechanical, the gesture as involuntary as blinking." | | 2 | "She heard heels on the hardwood — sharp, purposeful — and the rustle of a coat being removed, and then a voice she hadn't heard in three years said her name." | | 3 | "The roundness in her face had been replaced by angles, and her clothes — a charcoal blazer, silk blouse, trousers that cost more than Rory's monthly rent — seemed to belong to a different woman entirely." | | 4 | "\"Christ. It is you.\" Niamh came closer, and Rory could smell her perfume — something expensive, something with bergamot." | | 5 | "The Niamh from university had been all sprawl and gesture — feet on desks, hands perpetually waving, the kind of person who took up space as a moral principle." | | 6 | "But Rory caught the way his hazel eyes lingered for a half-second on the space between the two women, reading it the way he read everything — as intelligence." | | 7 | "\"Just transferred. Clifford Chance recruited me out of the Cardiff office. I started Monday.\" She said it the way people said things they'd rehearsed — not proudly, exactly, but with the careful emphasis of someone who needed the sentence to mean what it was supposed to mean." | | 8 | "Cathays — the student district in Cardiff where they'd lived two streets apart, where Niamh had once made spaghetti carbonara at three in the morning and set off the smoke alarm and they'd stood on the pavement in their pajamas laughing until they couldn't breathe." | | 9 | "\"But I should have. Shouldn't I?\" Niamh looked at her, and for a moment the corporate veneer cracked and the old Niamh surfaced — raw, too much, those ambushed eyes full of something that had apparently been living in her for years." | | 10 | "She kept her voice level, the way she'd learned to keep it level — not from practice, exactly, but from necessity, from the understanding that if she let the foundation shift even slightly, the whole structure would come down." | | 11 | "She looked at Niamh — this sharpened, tailored version of someone she'd once known entirely — and felt the strange vertigo of seeing a person you love at two distances simultaneously: who they were then, who they were now, and the dark gap between." | | 12 | "The neon green from outside played across the angles of her face and made her look almost spectral — a ghost of someone still alive, which was perhaps the most common kind." | | 13 | "Not much — a degree, a fraction — but enough for Rory to feel it." | | 14 | "She watched Niamh absorb this — watched the struggle play out across her face, the effort not to react with surprise or pity, the lawyerly discipline of managing visible response." | | 15 | "Niamh smiled, and for one unguarded second her face became the face Rory remembered — open, generous, undamaged by whatever had sharpened it into this sleek professional instrument." | | 16 | "It was the kindest gesture Rory had witnessed in weeks — the quiet recognition that two people sitting in pain might need something to do with their hands." | | 17 | "Outside, a bus rumbled past and the green neon sign buzzed and the city went on being itself — vast, indifferent, full of people who'd once known each other." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1248 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.03766025641025641 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.014423076923076924 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 194 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 194 | | mean | 12.65 | | std | 11.74 | | cv | 0.928 | | sampleLengths | | 0 | 20 | | 1 | 33 | | 2 | 33 | | 3 | 3 | | 4 | 6 | | 5 | 17 | | 6 | 23 | | 7 | 20 | | 8 | 35 | | 9 | 8 | | 10 | 7 | | 11 | 2 | | 12 | 17 | | 13 | 2 | | 14 | 6 | | 15 | 27 | | 16 | 35 | | 17 | 32 | | 18 | 6 | | 19 | 29 | | 20 | 31 | | 21 | 1 | | 22 | 5 | | 23 | 2 | | 24 | 19 | | 25 | 3 | | 26 | 28 | | 27 | 6 | | 28 | 1 | | 29 | 36 | | 30 | 6 | | 31 | 17 | | 32 | 21 | | 33 | 6 | | 34 | 19 | | 35 | 19 | | 36 | 8 | | 37 | 2 | | 38 | 18 | | 39 | 5 | | 40 | 6 | | 41 | 5 | | 42 | 3 | | 43 | 9 | | 44 | 3 | | 45 | 2 | | 46 | 11 | | 47 | 29 | | 48 | 16 | | 49 | 12 |
| |
| 48.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 14 | | diversityRatio | 0.33505154639175255 | | totalSentences | 194 | | uniqueOpeners | 65 | |
| 58.48% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 114 | | matches | | 0 | "Dark brown, wide-set, still carrying" | | 1 | "Then it passed?" |
| | ratio | 0.018 | |
| 90.18% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 114 | | matches | | 0 | "She sat at the far" | | 1 | "She always smiled." | | 2 | "It was easier than anything" | | 3 | "He moved with his usual" | | 4 | "he said without looking up" | | 5 | "He set a glass on" | | 6 | "He made a sound that" | | 7 | "She was calculating whether she" | | 8 | "She didn't look up right" | | 9 | "She heard heels on the" | | 10 | "She looked up." | | 11 | "She was thinner than Rory" | | 12 | "Her posture was straighter than" | | 13 | "He poured without commentary, set" | | 14 | "She said it the way" | | 15 | "She took a sip of" | | 16 | "It wasn't a question." | | 17 | "Her throat worked." | | 18 | "She kept her voice level," | | 19 | "She reached for her wine" |
| | ratio | 0.325 | |
| 30.18% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 98 | | totalSentences | 114 | | matches | | 0 | "The Tuesday crowd at The" | | 1 | "She sat at the far" | | 2 | "The last delivery of the" | | 3 | "She always smiled." | | 4 | "It was easier than anything" | | 5 | "Silas was behind the bar," | | 6 | "He moved with his usual" | | 7 | "The green neon from the" | | 8 | "Silas wasn't the kind of" | | 9 | "he said without looking up" | | 10 | "He set a glass on" | | 11 | "He made a sound that" | | 12 | "Rory turned the crescent-shaped scar" | | 13 | "She was calculating whether she" | | 14 | "She didn't look up right" | | 15 | "People came and went at" | | 16 | "She heard heels on the" | | 17 | "The name landed in her" | | 18 | "She looked up." | | 19 | "Niamh Brennan stood six feet" |
| | ratio | 0.86 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 114 | | matches | (empty) | | ratio | 0 | |
| 8.09% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 10 | | matches | | 0 | "He made a sound that could have been agreement or dismissal, and moved down the bar to pour a whisky for a man reading the Financial Times." | | 1 | "Niamh Brennan stood six feet away, a camel-hair coat folded over one arm and her dark auburn hair cut into a precise bob that ended at her jawline." | | 2 | "The roundness in her face had been replaced by angles, and her clothes — a charcoal blazer, silk blouse, trousers that cost more than Rory's monthly rent — seem…" | | 3 | "Dark brown, wide-set, still carrying that startled quality, as if she'd just been told something slightly alarming." | | 4 | "The Niamh from university had been all sprawl and gesture — feet on desks, hands perpetually waving, the kind of person who took up space as a moral principle." | | 5 | "Rory could feel it pressing on her sternum, the particular density of a conversation that was circling what it actually needed to say." | | 6 | "The low amber light that made everything look both warmer and older than it was." | | 7 | "She blinked it away, fast, a reflex that looked well-practiced." | | 8 | "At this woman who was and wasn't her friend, who carried three years of retroactive guilt like an invisible briefcase, who had changed her hair and her clothes …" | | 9 | "Outside, a bus rumbled past and the green neon sign buzzed and the city went on being itself — vast, indifferent, full of people who'd once known each other." |
| |
| 96.43% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 35 | | uselessAdditionCount | 2 | | matches | | 0 | "Rory said, and the name felt strange in her mouth, a word from a language she'd stopped speaking" | | 1 | "Niamh gestured vaguely, as if presenting evidence" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 25 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 91 | | tagDensity | 0.275 | | leniency | 0.549 | | rawRatio | 0.04 | | effectiveRatio | 0.022 | |