| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 3 | | adverbTags | | 0 | "He gestured vaguely [vaguely]" | | 1 | "He nodded slowly [slowly]" | | 2 | "Evan said finally [finally]" |
| | dialogueSentences | 73 | | tagDensity | 0.233 | | leniency | 0.466 | | rawRatio | 0.176 | | effectiveRatio | 0.082 | |
| 86.17% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1446 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slowly" | | 1 | "slightly" | | 2 | "softly" | | 3 | "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) | |
| 72.34% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1446 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "gloom" | | 1 | "pulse" | | 2 | "silence" | | 3 | "tinged" | | 4 | "measured" | | 5 | "methodical" | | 6 | "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 | 1 | | narrationSentences | 83 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 83 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 133 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 36 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1430 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 974 | | uniqueNames | 10 | | maxNameDensity | 0.51 | | worstName | "Aurora" | | maxWindowNameDensity | 1 | | worstWindowName | "Thursday" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Thursday | 2 | | Silas | 4 | | London | 2 | | Evan | 3 | | Silence | 1 | | Aurora | 5 | | Rory | 2 | | Soho | 1 |
| | persons | | 0 | "Raven" | | 1 | "Thursday" | | 2 | "Silas" | | 3 | "Evan" | | 4 | "Silence" | | 5 | "Aurora" | | 6 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 32.81% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 64 | | glossingSentenceCount | 3 | | matches | | 0 | "looked like a solicitor, or a banker" | | 1 | "as if filing the information away" | | 2 | "as if trying to memorize this new version—the straight black hair, the steady gaze, the woman who was no longer his" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.699 | | wordCount | 1430 | | matches | | 0 | "not as a burden, but as a fact" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 133 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 22.34 | | std | 19.94 | | cv | 0.893 | | sampleLengths | | 0 | 74 | | 1 | 7 | | 2 | 37 | | 3 | 80 | | 4 | 1 | | 5 | 26 | | 6 | 33 | | 7 | 28 | | 8 | 13 | | 9 | 47 | | 10 | 4 | | 11 | 4 | | 12 | 14 | | 13 | 3 | | 14 | 31 | | 15 | 2 | | 16 | 16 | | 17 | 40 | | 18 | 12 | | 19 | 4 | | 20 | 24 | | 21 | 15 | | 22 | 3 | | 23 | 28 | | 24 | 6 | | 25 | 24 | | 26 | 16 | | 27 | 18 | | 28 | 10 | | 29 | 44 | | 30 | 26 | | 31 | 29 | | 32 | 3 | | 33 | 27 | | 34 | 36 | | 35 | 34 | | 36 | 1 | | 37 | 7 | | 38 | 34 | | 39 | 10 | | 40 | 86 | | 41 | 9 | | 42 | 1 | | 43 | 3 | | 44 | 6 | | 45 | 41 | | 46 | 3 | | 47 | 8 | | 48 | 22 | | 49 | 24 |
| |
| 96.81% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 83 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 152 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 133 | | ratio | 0.053 | | matches | | 0 | "It was a Thursday, and Thursday’s clientele were usually regulars—weary journalists from the nearby papers, a few off-duty musicians, Silas’s peculiar acquaintances who spoke in low tones by the dartboard." | | 1 | "Aurora watched him scan the room—the framed maps of old London, the black-and-white photos of musicians Silas claimed to have known, the dusty shelves of obscure spirits." | | 2 | "The boy who had shouted, who had grabbed her wrist hard enough to leave bruises that faded, who had twisted her words until she doubted her own mind—that boy was gone." | | 3 | "He stared at his empty glass, then at his hands—hands that once clenched in anger, now resting placidly on the polished wood." | | 4 | "The life she lived now—the bar, Silas’s cryptic mentorship, the tiny flat with its view of fire escapes, the fierce independence she wore like armour—was built on the ashes of that other life." | | 5 | "He looked at her, really looked at her, as if trying to memorize this new version—the straight black hair, the steady gaze, the woman who was no longer his." | | 6 | "The weight of the years settled around her, not as a burden, but as a fact—solid, immutable, and finally, quiet." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 988 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, self-deprecating shrug." |
| | adverbCount | 39 | | adverbRatio | 0.039473684210526314 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.012145748987854251 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 133 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 133 | | mean | 10.75 | | std | 7.8 | | cv | 0.725 | | sampleLengths | | 0 | 17 | | 1 | 23 | | 2 | 4 | | 3 | 30 | | 4 | 6 | | 5 | 1 | | 6 | 7 | | 7 | 20 | | 8 | 10 | | 9 | 16 | | 10 | 1 | | 11 | 6 | | 12 | 13 | | 13 | 19 | | 14 | 12 | | 15 | 8 | | 16 | 5 | | 17 | 1 | | 18 | 14 | | 19 | 12 | | 20 | 12 | | 21 | 15 | | 22 | 6 | | 23 | 9 | | 24 | 17 | | 25 | 2 | | 26 | 7 | | 27 | 6 | | 28 | 15 | | 29 | 27 | | 30 | 5 | | 31 | 4 | | 32 | 4 | | 33 | 10 | | 34 | 4 | | 35 | 3 | | 36 | 9 | | 37 | 18 | | 38 | 4 | | 39 | 2 | | 40 | 11 | | 41 | 5 | | 42 | 16 | | 43 | 14 | | 44 | 10 | | 45 | 11 | | 46 | 1 | | 47 | 4 | | 48 | 24 | | 49 | 8 |
| |
| 38.85% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 20 | | diversityRatio | 0.3233082706766917 | | totalSentences | 133 | | uniqueOpeners | 43 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 81 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 45 | | totalSentences | 81 | | matches | | 0 | "She didn’t look up." | | 1 | "It was a Thursday, and" | | 2 | "It was a voice from" | | 3 | "He stood just inside the" | | 4 | "His hair, once a careless" | | 5 | "He wore a charcoal wool" | | 6 | "He looked like a solicitor," | | 7 | "He looked like someone’s father." | | 8 | "He took a few steps" | | 9 | "She dropped the cloth behind" | | 10 | "He gave a small, self-deprecating" | | 11 | "He gestured vaguely toward the" | | 12 | "Her tone was flat" | | 13 | "He chose a stool at" | | 14 | "His gaze lingered on nothing." | | 15 | "He nodded slowly, as if" | | 16 | "He let out a short" | | 17 | "He paused, drumming his fingers" | | 18 | "He ran a hand over" | | 19 | "She turned to the shelves," |
| | ratio | 0.556 | |
| 3.21% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 74 | | totalSentences | 81 | | matches | | 0 | "The air in The Raven’s" | | 1 | "Aurora wiped down the same" | | 2 | "She didn’t look up." | | 3 | "It was a Thursday, and" | | 4 | "A voice cut through the" | | 5 | "It was a voice from" | | 6 | "A voice that belonged to" | | 7 | "Aurora’s head snapped up, the" | | 8 | "He stood just inside the" | | 9 | "The sharp, boyish angles of" | | 10 | "His hair, once a careless" | | 11 | "He wore a charcoal wool" | | 12 | "He looked like a solicitor," | | 13 | "He looked like someone’s father." | | 14 | "He took a few steps" | | 15 | "She dropped the cloth behind" | | 16 | "The small crescent scar on" | | 17 | "He gave a small, self-deprecating" | | 18 | "He gestured vaguely toward the" | | 19 | "Her tone was flat" |
| | ratio | 0.914 | |
| 61.73% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 81 | | matches | | 0 | "To wonder was to doubt" |
| | ratio | 0.012 | |
| 65.64% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 4 | | matches | | 0 | "It was a Thursday, and Thursday’s clientele were usually regulars—weary journalists from the nearby papers, a few off-duty musicians, Silas’s peculiar acquainta…" | | 1 | "A voice that belonged to sunlit quadrangles and shared textbooks, to a time before London’s grey soaked into her bones." | | 2 | "The man before her was a stranger, a careful, measured man who carried a briefcase and winced at strong drink." | | 3 | "He looked at her, really looked at her, as if trying to memorize this new version—the straight black hair, the steady gaze, the woman who was no longer his." |
| |
| 36.76% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 3 | | matches | | 0 | "He took, his eyes adjusting" | | 1 | "He nodded slowly, as if filing the information away" | | 2 | "he continued, his voice lower now, confidential" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 1 | | fancyTags | | 0 | "he continued (continue)" |
| | dialogueSentences | 73 | | tagDensity | 0.055 | | leniency | 0.11 | | rawRatio | 0.25 | | effectiveRatio | 0.027 | |