| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 5 | | adverbTags | | 0 | "Elin said quietly [quietly]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "She paused then [then]" | | 3 | "Her lip curled slightly [slightly]" | | 4 | "She blinked hard [hard]" |
| | dialogueSentences | 40 | | tagDensity | 0.575 | | leniency | 1 | | rawRatio | 0.217 | | effectiveRatio | 0.217 | |
| 92.06% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1890 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "precisely" | | 1 | "quickly" | | 2 | "slightly" |
| |
| 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) | |
| 68.25% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1890 | | totalAiIsms | 12 | | found | | | highlights | | 0 | "scanned" | | 1 | "lilt" | | 2 | "silk" | | 3 | "porcelain" | | 4 | "traced" | | 5 | "whisper" | | 6 | "tenderness" | | 7 | "unspoken" | | 8 | "silence" | | 9 | "fractured" | | 10 | "flickered" | | 11 | "weight" |
| |
| 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 | 99 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 99 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 116 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 59 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1879 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 1 | | matches | | 0 | "Outside, London roared on, wet and relentless, wiping footprints from the pavement." |
| |
| 50.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 79 | | wordCount | 1513 | | uniqueNames | 26 | | maxNameDensity | 1.72 | | worstName | "Rory" | | maxWindowNameDensity | 3.5 | | worstWindowName | "Rory" | | discoveredNames | | November | 1 | | Soho | 1 | | Raven | 1 | | Nest | 3 | | Blackwood | 1 | | Prague | 1 | | Rory | 26 | | Cardiff | 3 | | London | 2 | | Golden | 1 | | Empress | 1 | | Carter | 2 | | Morgan | 1 | | Pre-Law | 1 | | Woodville | 1 | | Road | 1 | | Elin | 19 | | Silas | 5 | | Brendan | 1 | | Szechuan | 1 | | March | 1 | | Evan | 1 | | Paddington | 1 | | Clapham | 1 | | Cambridge | 1 | | Scotch | 1 |
| | persons | | 0 | "Nest" | | 1 | "Blackwood" | | 2 | "Rory" | | 3 | "Carter" | | 4 | "Morgan" | | 5 | "Elin" | | 6 | "Silas" | | 7 | "Brendan" | | 8 | "Evan" |
| | places | | 0 | "November" | | 1 | "Soho" | | 2 | "Raven" | | 3 | "Prague" | | 4 | "Cardiff" | | 5 | "London" | | 6 | "Golden" | | 7 | "Woodville" | | 8 | "Road" | | 9 | "March" | | 10 | "Clapham" | | 11 | "Cambridge" |
| | globalScore | 0.641 | | windowScore | 0.5 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 74 | | glossingSentenceCount | 1 | | matches | | 0 | "swallow that seemed to pain her" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1879 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 116 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 32 | | mean | 58.72 | | std | 41.46 | | cv | 0.706 | | sampleLengths | | 0 | 134 | | 1 | 131 | | 2 | 102 | | 3 | 1 | | 4 | 86 | | 5 | 3 | | 6 | 109 | | 7 | 108 | | 8 | 16 | | 9 | 41 | | 10 | 84 | | 11 | 100 | | 12 | 32 | | 13 | 30 | | 14 | 50 | | 15 | 65 | | 16 | 17 | | 17 | 36 | | 18 | 37 | | 19 | 17 | | 20 | 125 | | 21 | 59 | | 22 | 92 | | 23 | 59 | | 24 | 7 | | 25 | 2 | | 26 | 8 | | 27 | 90 | | 28 | 78 | | 29 | 11 | | 30 | 101 | | 31 | 48 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 99 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 256 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 11 | | semicolonCount | 1 | | flaggedSentences | 9 | | totalSentences | 116 | | ratio | 0.078 | | matches | | 0 | "Inside The Raven’s Nest, the light died fast, smothered by mahogany paneling and the close press of old maps pinned to every wall—cartographic ghosts of empires that no longer existed, rivers that had changed course." | | 1 | "When he walked, his left leg betrayed him—a slight hitch, barely perceptible if you weren’t looking, the souvenir of a botched operation in Prague that he had never once mentioned by name." | | 2 | "“It’s been four years. At least four.” She paused, her dark eyes moving quickly over Rory’s face—taking in the straight shoulder-length black hair that had lost its gloss and hung lank against her jaw, the faint shadow beneath the bright blue eyes, the absence of the silver cuff bracelet Elin had given her for her twenty-first." | | 3 | "His silver ring tapped the base as he set it down; he retreated, sensing, as he always did, the perimeter of private grief." | | 4 | "“I half thought you’d transferred to LSE. Or taken a pupillage in the Temple. I didn’t imagine…” She gestured vaguely at the room—the maps, the strangers on the walls, the green neon pulsing beyond the rain-streaked window." | | 5 | "“Now and then.” Rory’s thumb found the scar on her left wrist without her bidding—the small crescent shape, pale and smooth as old porcelain, the memento of an eight-year-old’s reckless leap from a stone wall behind the college where her mother taught." | | 6 | "Rory did not flinch—she had trained herself not to flinch—but she felt the old place behind her ribs contract, a muscle memory of dread." | | 7 | "Rory looked at her old friend—at the careful makeup, the unchipped nails, the pearls that had never known struggle—and felt a terrible, hollow tenderness open up beneath her ribs." | | 8 | "It held the life Elin had lived in her absence—the cases, the flat in Clapham, the suitable boyfriend who rowed for Cambridge—and the life Rory had built from the discarded remnants of another woman’s ambition." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1539 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 47 | | adverbRatio | 0.030539311241065625 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.008447043534762833 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 116 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 116 | | mean | 16.2 | | std | 12.46 | | cv | 0.769 | | sampleLengths | | 0 | 23 | | 1 | 35 | | 2 | 22 | | 3 | 26 | | 4 | 28 | | 5 | 24 | | 6 | 24 | | 7 | 8 | | 8 | 32 | | 9 | 27 | | 10 | 10 | | 11 | 4 | | 12 | 2 | | 13 | 11 | | 14 | 15 | | 15 | 44 | | 16 | 25 | | 17 | 7 | | 18 | 1 | | 19 | 16 | | 20 | 6 | | 21 | 5 | | 22 | 10 | | 23 | 34 | | 24 | 15 | | 25 | 2 | | 26 | 1 | | 27 | 2 | | 28 | 12 | | 29 | 41 | | 30 | 33 | | 31 | 21 | | 32 | 14 | | 33 | 31 | | 34 | 4 | | 35 | 56 | | 36 | 3 | | 37 | 4 | | 38 | 7 | | 39 | 5 | | 40 | 12 | | 41 | 28 | | 42 | 1 | | 43 | 18 | | 44 | 27 | | 45 | 18 | | 46 | 5 | | 47 | 16 | | 48 | 13 | | 49 | 23 |
| |
| 53.16% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3706896551724138 | | totalSentences | 116 | | uniqueOpeners | 43 | |
| 38.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 86 | | matches | | 0 | "Then the wind outside gusted," |
| | ratio | 0.012 | |
| 38.60% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 86 | | matches | | 0 | "She liked this hour, the" | | 1 | "His grey-streaked auburn hair caught" | | 2 | "His hazel eyes, surveying the" | | 3 | "His right hand wore its" | | 4 | "He set one down near" | | 5 | "She shook her head." | | 6 | "She was tall and groomed" | | 7 | "She wrestled the umbrella closed," | | 8 | "Her gaze skimmed past Rory," | | 9 | "They had sat side by" | | 10 | "They had been credulous and" | | 11 | "She approached the bar with" | | 12 | "She paused, her dark eyes" | | 13 | "It came out sharper than" | | 14 | "He set a coaster before" | | 15 | "She looked, Rory thought with" | | 16 | "His silver ring tapped the" | | 17 | "She gestured vaguely at the" | | 18 | "She paused, then added" | | 19 | "She paused, cradling her glass" |
| | ratio | 0.453 | |
| 58.84% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 69 | | totalSentences | 86 | | matches | | 0 | "The green neon sign above" | | 1 | "Rory sat at the far" | | 2 | "She liked this hour, the" | | 3 | "Silas Blackwood moved behind the" | | 4 | "His grey-streaked auburn hair caught" | | 5 | "His hazel eyes, surveying the" | | 6 | "His right hand wore its" | | 7 | "He set one down near" | | 8 | "She shook her head." | | 9 | "The door opened on a" | | 10 | "A woman stepped inside, struggling" | | 11 | "She was tall and groomed" | | 12 | "She wrestled the umbrella closed," | | 13 | "Her gaze skimmed past Rory," | | 14 | "The voice carried the softened" | | 15 | "Rory’s fingers tightened around her" | | 16 | "The syllables opened a door" | | 17 | "They had sat side by" | | 18 | "Elin had been the one" | | 19 | "They had been credulous and" |
| | ratio | 0.802 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 86 | | matches | | 0 | "To the kitchen staff at" | | 1 | "To the few regulars who" | | 2 | "Now Elin looked precisely as" |
| | ratio | 0.035 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 53 | | technicalSentenceCount | 13 | | matches | | 0 | "Inside The Raven’s Nest, the light died fast, smothered by mahogany paneling and the close press of old maps pinned to every wall—cartographic ghosts of empires…" | | 1 | "Silas Blackwood moved behind the bar with the economical grace of a man who had once done far more dangerous things with his hands." | | 2 | "She was tall and groomed to a high shine, wearing a camel coat that fell just so from the shoulders, leather gloves the colour of bone, boots that clicked with …" | | 3 | "They had sat side by side in Pre-Law at Cardiff, had pooled their meagre grants to afford wine that tasted of battery acid, had once shared a bathroom mirror in…" | | 4 | "She approached the bar with the same brisk stride, heels striking the floorboards like a metronome, and slid onto the stool beside Rory with a smile that falter…" | | 5 | "He set a coaster before Elin with the instinctive courtesy of a man who had spent a lifetime putting people at ease so they might drop their guard." | | 6 | "When Silas turned away, she unbuttoned her coat to reveal a silk blouse the colour of clotted cream, a rope of pearls that caught the dim light." | | 7 | "Rory looked at her old friend—at the careful makeup, the unchipped nails, the pearls that had never known struggle—and felt a terrible, hollow tenderness open u…" | | 8 | "It held the life Elin had lived in her absence—the cases, the flat in Clapham, the suitable boyfriend who rowed for Cambridge—and the life Rory had built from t…" | | 9 | "Elin finished her drink in a single swallow that seemed to pain her." | | 10 | "For a fractured second, she was nineteen again, standing in a kebab shop at two in the morning, ketchup on her chin, laughing with her whole body." | | 11 | "He simply took up the bottle of Scotch and poured a fresh measure into her glass, his hazel eyes meeting hers with the steady, wordless understanding of a man w…" | | 12 | "He wiped a ring of moisture from the bar with the same rag, adjusted a photograph on the wall that had tilted, and limped away toward the back of the Nest, wher…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 1 | | matches | | 0 | "she said, her voice thick" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 40 | | tagDensity | 0.325 | | leniency | 0.65 | | rawRatio | 0.077 | | effectiveRatio | 0.05 | |