| 54.55% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 20 | | adverbTagCount | 4 | | adverbTags | | 0 | "She gestured vaguely [vaguely]" | | 1 | "he said quietly [quietly]" | | 2 | "he said suddenly [suddenly]" | | 3 | "He smiled then [then]" |
| | dialogueSentences | 55 | | tagDensity | 0.364 | | leniency | 0.727 | | rawRatio | 0.2 | | effectiveRatio | 0.145 | |
| 81.76% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2467 | | totalAiIsmAdverbs | 9 | | found | | | highlights | | 0 | "very" | | 1 | "slowly" | | 2 | "sharply" | | 3 | "suddenly" | | 4 | "completely" | | 5 | "really" |
| |
| 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) | |
| 77.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2467 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "fleeting" | | 1 | "traced" | | 2 | "silence" | | 3 | "familiar" | | 4 | "measured" | | 5 | "could feel" | | 6 | "tension" | | 7 | "weight" | | 8 | "flickered" |
| |
| 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 | 121 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 121 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 156 | | 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 | 2455 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 38 | | wordCount | 1694 | | uniqueNames | 13 | | maxNameDensity | 0.71 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 3 | | Carter | 1 | | Golden | 1 | | Empress | 1 | | Soho | 1 | | Blackwood | 2 | | Prague | 3 | | Silas | 12 | | Cardiff | 1 | | Rory | 9 | | Manchester | 1 | | London | 1 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Empress" | | 3 | "Blackwood" | | 4 | "Silas" | | 5 | "Rory" |
| | places | | 0 | "Soho" | | 1 | "Prague" | | 2 | "Cardiff" | | 3 | "Manchester" | | 4 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 65.73% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 89 | | glossingSentenceCount | 3 | | matches | | 0 | "quite a smile" | | 1 | "gravity that seemed to pull the light toward him" | | 2 | "felt like stones pulled from the bottom" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.407 | | wordCount | 2455 | | matches | | 0 | "not the legend who had once terrified and thrilled her, but the human cost of choices made in the name of protection" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 156 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 65 | | mean | 37.77 | | std | 29.1 | | cv | 0.77 | | sampleLengths | | 0 | 99 | | 1 | 78 | | 2 | 40 | | 3 | 109 | | 4 | 9 | | 5 | 76 | | 6 | 18 | | 7 | 12 | | 8 | 51 | | 9 | 76 | | 10 | 7 | | 11 | 3 | | 12 | 13 | | 13 | 95 | | 14 | 9 | | 15 | 40 | | 16 | 9 | | 17 | 55 | | 18 | 9 | | 19 | 36 | | 20 | 44 | | 21 | 5 | | 22 | 2 | | 23 | 14 | | 24 | 24 | | 25 | 90 | | 26 | 43 | | 27 | 24 | | 28 | 11 | | 29 | 48 | | 30 | 47 | | 31 | 94 | | 32 | 48 | | 33 | 33 | | 34 | 59 | | 35 | 32 | | 36 | 64 | | 37 | 31 | | 38 | 43 | | 39 | 3 | | 40 | 2 | | 41 | 19 | | 42 | 112 | | 43 | 38 | | 44 | 30 | | 45 | 30 | | 46 | 7 | | 47 | 8 | | 48 | 23 | | 49 | 18 |
| |
| 96.56% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 121 | | matches | | 0 | "been sixteen" | | 1 | "been fourteen" | | 2 | "was supposed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 297 | | matches | | 0 | "was reaching" | | 1 | "was leaving" | | 2 | "was making" | | 3 | "were more startling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 5 | | flaggedSentences | 15 | | totalSentences | 156 | | ratio | 0.096 | | matches | | 0 | "The small crescent scar on her left wrist caught the light whenever she lifted the glass; she traced it absently with her thumb, a habit older than most of the people in the room." | | 1 | "Delivery shifts for the Golden Empress left her legs sore and her thoughts too loud; tonight the thoughts had won." | | 2 | "The limp was more pronounced than it had been the last time she had seen him—outside a courtroom in Cardiff, the day she had told him she was leaving for university and he had told her she was making a mistake." | | 3 | "The bartender—a thin man with a sleeve of tattoos—appeared instantly, as though Silas had summoned him by will alone." | | 4 | "The beard hid most of the scar that ran along his jaw, but she knew it was there; she had been sixteen when he got it, protecting her from a drunk outside this very building before it had been his." | | 5 | "Someone fed coins into the old jukebox in the corner; a low, mournful saxophone filled the space between them." | | 6 | "She had been fourteen the first time he had shown her the mechanism—three books pulled in precise order, the click of hidden gears, the smell of old paper and gun oil." | | 7 | "She stared at the crescent scar on her wrist, remembering the night she had gotten it—twelve years old, trying to climb the drainpipe outside the Nest to eavesdrop on one of Silas’s meetings." | | 8 | "This was not the Silas Blackwood she remembered—impenetrable, always three moves ahead." | | 9 | "He reached into his coat and produced a slim silver cigarette case she recognised instantly—the one she had given him for his fortieth birthday, engraved with a tiny raven on the lid." | | 10 | "Rory studied his profile—the slight hook in his nose from an old break, the way his beard failed to completely hide the tremor at the corner of his mouth." | | 11 | "She saw it register in his eyes—the hazel softening, the shoulders dropping fractionally." | | 12 | "The bar had emptied out without her noticing; only the bartender remained, polishing glasses with deliberate slowness at the far end, giving them the illusion of privacy." | | 13 | "Rory looked at the man beside her—the grey in his beard, the limp he tried to hide, the weight of every unsent report he had carried for years—and saw, for the first time, not the legend who had once terrified and thrilled her, but the human cost of choices made in the name of protection." | | 14 | "The green neon flickered once, twice, then held steady, casting long shadows that stretched toward the hidden room behind the bookshelf—toward all the secrets they had yet to share, and all the years they had already lost." |
| |
| 95.18% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1714 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 78 | | adverbRatio | 0.045507584597432905 | | lyAdverbCount | 24 | | lyAdverbRatio | 0.014002333722287048 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 156 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 156 | | mean | 15.74 | | std | 12.22 | | cv | 0.777 | | sampleLengths | | 0 | 16 | | 1 | 25 | | 2 | 24 | | 3 | 34 | | 4 | 15 | | 5 | 20 | | 6 | 23 | | 7 | 20 | | 8 | 16 | | 9 | 16 | | 10 | 8 | | 11 | 21 | | 12 | 26 | | 13 | 15 | | 14 | 30 | | 15 | 17 | | 16 | 9 | | 17 | 5 | | 18 | 14 | | 19 | 16 | | 20 | 41 | | 21 | 11 | | 22 | 7 | | 23 | 10 | | 24 | 2 | | 25 | 10 | | 26 | 19 | | 27 | 8 | | 28 | 14 | | 29 | 8 | | 30 | 17 | | 31 | 51 | | 32 | 7 | | 33 | 3 | | 34 | 3 | | 35 | 10 | | 36 | 6 | | 37 | 7 | | 38 | 20 | | 39 | 22 | | 40 | 40 | | 41 | 9 | | 42 | 29 | | 43 | 11 | | 44 | 8 | | 45 | 1 | | 46 | 16 | | 47 | 39 | | 48 | 7 | | 49 | 2 |
| |
| 54.49% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.36538461538461536 | | totalSentences | 156 | | uniqueOpeners | 57 | |
| 89.29% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 112 | | matches | | 0 | "Instead the place felt smaller" | | 1 | "Then the corner of Silas’s" | | 2 | "Of course he knew." |
| | ratio | 0.027 | |
| 59.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 112 | | matches | | 0 | "She had come downstairs from" | | 1 | "She was reaching for her" | | 2 | "His hair, once a deep" | | 3 | "He still moved like a" | | 4 | "Their eyes met across the" | | 5 | "He crossed the room with" | | 6 | "he said, voice low and" | | 7 | "She felt the old nickname" | | 8 | "He slid onto the stool" | | 9 | "She could feel him cataloguing" | | 10 | "he said at last" | | 11 | "She turned to face him" | | 12 | "He took a slow sip" | | 13 | "He set the glass down" | | 14 | "His voice remained calm, almost" | | 15 | "She looked away, jaw tight." | | 16 | "She flinched at the name." | | 17 | "She gestured vaguely between them" | | 18 | "She had been fourteen the" | | 19 | "He had never explained why" |
| | ratio | 0.402 | |
| 35.89% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 95 | | totalSentences | 112 | | matches | | 0 | "The Raven’s Nest smelled of" | | 1 | "Rory Carter sat at the" | | 2 | "The small crescent scar on" | | 3 | "She had come downstairs from" | | 4 | "Delivery shifts for the Golden" | | 5 | "She was reaching for her" | | 6 | "A draught of cold Soho" | | 7 | "Rory glanced up out of" | | 8 | "Silas Blackwood stood just inside" | | 9 | "His hair, once a deep" | | 10 | "The neatly trimmed beard framed" | | 11 | "He still moved like a" | | 12 | "Their eyes met across the" | | 13 | "He crossed the room with" | | 14 | "The limp was more pronounced" | | 15 | "he said, voice low and" | | 16 | "She felt the old nickname" | | 17 | "He slid onto the stool" | | 18 | "The bartender—a thin man with" | | 19 | "A measure of whisky materialised," |
| | ratio | 0.848 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 112 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 62 | | technicalSentenceCount | 13 | | matches | | 0 | "Green neon bled across the worn floorboards each time the door swung open, painting fleeting emerald stripes over the black-and-white photographs that crowded t…" | | 1 | "Instead the place felt smaller than she remembered, the air thicker, as if the walls had been waiting for her." | | 2 | "Silas Blackwood stood just inside the threshold, shaking droplets from the shoulders of a charcoal overcoat that had seen better decades." | | 3 | "The quiet authority she remembered had calcified into something heavier, a gravity that seemed to pull the light toward him." | | 4 | "But there were new lines at the corners of his hazel eyes, the kind that came from too many nights measuring consequences." | | 5 | "The beard hid most of the scar that ran along his jaw, but she knew it was there; she had been sixteen when he got it, protecting her from a drunk outside this …" | | 6 | "Silas turned his signet ring slowly with his thumb, a gesture she remembered from the nights he used to let her sit in the secret room behind the bookshelf whil…" | | 7 | "She stared at the crescent scar on her wrist, remembering the night she had gotten it—twelve years old, trying to climb the drainpipe outside the Nest to eavesd…" | | 8 | "She had been twenty then, already pulling away, already rewriting her life into something that didn’t include him." | | 9 | "When he opened them again the quiet authority was back, but gentler now, tempered by something that looked almost like forgiveness." | | 10 | "Rory looked at the man beside her—the grey in his beard, the limp he tried to hide, the weight of every unsent report he had carried for years—and saw, for the …" | | 11 | "Inside the Raven’s Nest, two old friends sat at a bar that had once been their entire world, holding onto each other across the chasm that time had carved betwe…" | | 12 | "The green neon flickered once, twice, then held steady, casting long shadows that stretched toward the hidden room behind the bookshelf—toward all the secrets t…" |
| |
| 75.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 20 | | uselessAdditionCount | 2 | | matches | | 0 | "he said, voice low and rough as river stones" | | 1 | "He took, eyes never leaving hers" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 15 | | fancyCount | 2 | | fancyTags | | 0 | "he admitted (admit)" | | 1 | "he agreed (agree)" |
| | dialogueSentences | 55 | | tagDensity | 0.273 | | leniency | 0.545 | | rawRatio | 0.133 | | effectiveRatio | 0.073 | |