| 49.06% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 4 | | adverbTags | | 0 | "he said quietly [quietly]" | | 1 | "She gestured vaguely [vaguely]" | | 2 | "He hesitated then [then]" | | 3 | "she said quietly [quietly]" |
| | dialogueSentences | 53 | | tagDensity | 0.358 | | leniency | 0.717 | | rawRatio | 0.211 | | effectiveRatio | 0.151 | |
| 84.14% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1891 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slowly" | | 1 | "carefully" | | 2 | "suddenly" | | 3 | "softly" |
| |
| 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) | |
| 84.14% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1891 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "flickered" | | 1 | "traced" | | 2 | "silence" | | 3 | "shattered" | | 4 | "flicked" | | 5 | "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 | 93 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 93 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 126 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 66 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1883 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1117 | | uniqueNames | 15 | | maxNameDensity | 1.34 | | worstName | "Silas" | | maxWindowNameDensity | 3 | | worstWindowName | "Silas" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Soho | 1 | | Silas | 15 | | Carter | 1 | | Thursday | 1 | | Prague | 1 | | Blackwood | 1 | | Eva | 2 | | Aurora | 11 | | Billie | 2 | | Holiday | 2 | | Pre-Law | 1 | | Irish | 1 | | London | 1 |
| | persons | | 0 | "Raven" | | 1 | "Nest" | | 2 | "Silas" | | 3 | "Carter" | | 4 | "Blackwood" | | 5 | "Eva" | | 6 | "Aurora" | | 7 | "Billie" | | 8 | "Holiday" |
| | places | | 0 | "Soho" | | 1 | "Prague" | | 2 | "London" |
| | globalScore | 0.829 | | windowScore | 0.667 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 2 | | matches | | 0 | "sounded like breaking glass" | | 1 | "tasted like iron in her mouth" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1883 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 126 | | matches | | 0 | "understanding that time" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 57 | | mean | 33.04 | | std | 24.31 | | cv | 0.736 | | sampleLengths | | 0 | 69 | | 1 | 85 | | 2 | 63 | | 3 | 33 | | 4 | 61 | | 5 | 1 | | 6 | 26 | | 7 | 79 | | 8 | 7 | | 9 | 27 | | 10 | 49 | | 11 | 38 | | 12 | 3 | | 13 | 82 | | 14 | 35 | | 15 | 11 | | 16 | 12 | | 17 | 16 | | 18 | 11 | | 19 | 32 | | 20 | 53 | | 21 | 25 | | 22 | 47 | | 23 | 6 | | 24 | 18 | | 25 | 5 | | 26 | 22 | | 27 | 15 | | 28 | 40 | | 29 | 65 | | 30 | 10 | | 31 | 25 | | 32 | 27 | | 33 | 14 | | 34 | 77 | | 35 | 25 | | 36 | 10 | | 37 | 70 | | 38 | 3 | | 39 | 6 | | 40 | 61 | | 41 | 28 | | 42 | 27 | | 43 | 70 | | 44 | 13 | | 45 | 57 | | 46 | 88 | | 47 | 20 | | 48 | 22 | | 49 | 34 |
| |
| 97.72% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 93 | | matches | | 0 | "were kept" | | 1 | "being told" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 173 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 2 | | flaggedSentences | 9 | | totalSentences | 126 | | ratio | 0.071 | | matches | | 0 | "Inside, the lamps were kept low, the way Silas preferred them—enough to see your glass but not enough to examine the cracks in your life too closely." | | 1 | "She didn’t look up until she heard the limp—the soft, irregular drag of a left foot that still remembered Prague." | | 2 | "The limp was more pronounced than she remembered; he favoured the bad knee with a slight forward tilt of the torso, as if permanently bracing for impact." | | 3 | "Silas’s mouth twitched—just short of a smile." | | 4 | "Silas saw the new sharpness in her jaw, the shadows under her bright blue eyes that no amount of concealer could hide, the way her black hair—still cut to her shoulders—had a blunt, almost defiant edge." | | 5 | "The jukebox in the corner clicked and changed records; an old Billie Holiday song drifted out, all bruised longing and slow horns." | | 6 | "She remembered the phone call from Eva five years ago—Silas in hospital, knee shattered, career over." | | 7 | "Something fragile passed between them—regret, yes, but also recognition." | | 8 | "Silas reached under the bar and pulled out a bottle of twenty-year-old Irish whiskey—her father’s favourite brand." |
| |
| 81.29% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1129 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 67 | | adverbRatio | 0.05934455270150576 | | lyAdverbCount | 25 | | lyAdverbRatio | 0.022143489813994686 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 126 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 126 | | mean | 14.94 | | std | 12.58 | | cv | 0.841 | | sampleLengths | | 0 | 24 | | 1 | 18 | | 2 | 27 | | 3 | 27 | | 4 | 9 | | 5 | 25 | | 6 | 12 | | 7 | 12 | | 8 | 15 | | 9 | 38 | | 10 | 10 | | 11 | 4 | | 12 | 9 | | 13 | 20 | | 14 | 12 | | 15 | 33 | | 16 | 16 | | 17 | 1 | | 18 | 9 | | 19 | 17 | | 20 | 30 | | 21 | 27 | | 22 | 16 | | 23 | 2 | | 24 | 4 | | 25 | 7 | | 26 | 12 | | 27 | 15 | | 28 | 7 | | 29 | 17 | | 30 | 23 | | 31 | 2 | | 32 | 14 | | 33 | 21 | | 34 | 3 | | 35 | 3 | | 36 | 18 | | 37 | 28 | | 38 | 36 | | 39 | 10 | | 40 | 25 | | 41 | 8 | | 42 | 3 | | 43 | 12 | | 44 | 10 | | 45 | 6 | | 46 | 11 | | 47 | 10 | | 48 | 22 | | 49 | 9 |
| |
| 48.94% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3412698412698413 | | totalSentences | 126 | | uniqueOpeners | 43 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 84 | | matches | | 0 | "Only three other patrons occupied" | | 1 | "Then his eyes found her," | | 2 | "Then Aurora offered a small," |
| | ratio | 0.036 | |
| 58.10% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 84 | | matches | | 0 | "She had come downstairs from" | | 1 | "She hadn’t expected the place" | | 2 | "She traced the crescent scar" | | 3 | "She didn’t look up until" | | 4 | "His gaze swept the room" | | 5 | "Her name sounded different in" | | 6 | "She turned on the stool," | | 7 | "He was still tall, still" | | 8 | "He crossed the floor with" | | 9 | "He lifted the glass, inhaled" | | 10 | "They studied each other openly," | | 11 | "he said quietly" | | 12 | "She gave a short laugh" | | 13 | "He studied the amber liquid" | | 14 | "She remembered the phone call" | | 15 | "She had been in the" | | 16 | "She had almost come to" | | 17 | "He finally drank, a small" | | 18 | "His gaze flicked to the" | | 19 | "She gestured vaguely at the" |
| | ratio | 0.405 | |
| 19.52% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 84 | | matches | | 0 | "The Raven’s Nest smelled of" | | 1 | "The green neon sign outside" | | 2 | "Aurora Carter sat at the" | | 3 | "A half-empty pint of bitter" | | 4 | "She had come downstairs from" | | 5 | "She hadn’t expected the place" | | 6 | "She traced the crescent scar" | | 7 | "The small white mark had" | | 8 | "The door opened again." | | 9 | "A gust of cold air" | | 10 | "She didn’t look up until" | | 11 | "Silas Blackwood paused just inside" | | 12 | "His gaze swept the room" | | 13 | "Her name sounded different in" | | 14 | "She turned on the stool," | | 15 | "He was still tall, still" | | 16 | "The limp was more pronounced" | | 17 | "The silver signet ring on" | | 18 | "Silas’s mouth twitched—just short of" | | 19 | "He crossed the floor with" |
| | ratio | 0.881 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 84 | | matches | (empty) | | ratio | 0 | |
| 93.02% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 3 | | matches | | 0 | "The Raven’s Nest smelled of spilled ale, old wood, and the faint metallic tang of rain that had blown in with every new customer." | | 1 | "The limp was more pronounced than she remembered; he favoured the bad knee with a slight forward tilt of the torso, as if permanently bracing for impact." | | 2 | "Inside the Raven’s Nest, two old friends sat shoulder to shoulder at the bar, the space between who they had been and who they had become filled, for the first …" |
| |
| 72.37% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 2 | | matches | | 0 | "Silas said, voice low and rough as river stones" | | 1 | "he said, voice rough" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 1 | | fancyTags | | 0 | "she whispered (whisper)" |
| | dialogueSentences | 53 | | tagDensity | 0.189 | | leniency | 0.377 | | rawRatio | 0.1 | | effectiveRatio | 0.038 | |