| 66.67% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said simply [simply]" | | 1 | "she began softly [softly]" |
| | dialogueSentences | 25 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0.133 | | effectiveRatio | 0.133 | |
| 87.42% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1192 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "suddenly" | | 1 | "slightly" | | 2 | "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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1192 | | totalAiIsms | 31 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | |
| | highlights | | 0 | "chill" | | 1 | "warmth" | | 2 | "familiar" | | 3 | "measured" | | 4 | "flickered" | | 5 | "silence" | | 6 | "encounter" | | 7 | "traced" | | 8 | "unspoken" | | 9 | "tapestry" | | 10 | "unravel" | | 11 | "charm" | | 12 | "weight" | | 13 | "eyebrow" | | 14 | "quivered" | | 15 | "surreal" | | 16 | "resolve" | | 17 | "tension" | | 18 | "palpable" | | 19 | "comforting" | | 20 | "unwavering" | | 21 | "amidst" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "weight of words/silence" | | count | 1 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "the weight of words" | | 1 | "sent a jolt through" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 61 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 61 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1185 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 21 | | wordCount | 1050 | | uniqueNames | 9 | | maxNameDensity | 0.57 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Raven | 2 | | Nest | 2 | | Carter | 1 | | Soho | 1 | | Silas | 3 | | Warwick | 1 | | Time | 1 | | Rory | 6 | | Evan | 4 |
| | persons | | 0 | "Raven" | | 1 | "Carter" | | 2 | "Silas" | | 3 | "Rory" | | 4 | "Evan" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 0.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 5 | | matches | | 0 | "glow that seemed to hover just above the wet pavement outside The Raven's Nest" | | 1 | "as if coaxing her memories to match the shape of the man he had become" | | 2 | "something akin to regret or opportunity lost" | | 3 | "as if signaling her to seize the moment before it slipped beyond reach" | | 4 | "seemed suspended on an uncertain precipice" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.844 | | wordCount | 1185 | | matches | | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 72 | | matches | | |
| 96.79% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 38.23 | | std | 18.68 | | cv | 0.489 | | sampleLengths | | 0 | 76 | | 1 | 68 | | 2 | 39 | | 3 | 31 | | 4 | 40 | | 5 | 67 | | 6 | 45 | | 7 | 18 | | 8 | 44 | | 9 | 24 | | 10 | 44 | | 11 | 56 | | 12 | 32 | | 13 | 10 | | 14 | 27 | | 15 | 50 | | 16 | 16 | | 17 | 24 | | 18 | 46 | | 19 | 48 | | 20 | 18 | | 21 | 33 | | 22 | 32 | | 23 | 19 | | 24 | 19 | | 25 | 43 | | 26 | 49 | | 27 | 51 | | 28 | 20 | | 29 | 12 | | 30 | 84 |
| |
| 99.51% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 61 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 170 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 7 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 72 | | ratio | 0.083 | | matches | | 0 | "She couldn’t retreat; her feet carried her forward, her silence filling the air before she found words." | | 1 | "Evan Warwick’s eyes—once a clear green, now edged with lines she didn’t remember—widened in surprise before settling into something less easily defined, halfway between a smile and a grimace." | | 2 | "Time was a sculptor, she realized, as her eyes traced the more angular lines of his face, the way his hair—once as black as hers—now bore streaks of grey that spoke to battles fought and lost." | | 3 | "She nodded, aware of the shared history that lingered unspoken between them—a tapestry of moments too tangled to unravel in one evening." | | 4 | "Instead, she steered the talk to mundane lanes—current events, shared acquaintances, careful not to brush against the old fracture lines that lay just beneath their words." | | 5 | "Yet she knew the truth—the past was not a land to be revisited without consequence." |
| |
| 78.05% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 169 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 11 | | adverbRatio | 0.0650887573964497 | | lyAdverbCount | 2 | | lyAdverbRatio | 0.011834319526627219 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 16.46 | | std | 8.49 | | cv | 0.516 | | sampleLengths | | 0 | 27 | | 1 | 13 | | 2 | 18 | | 3 | 18 | | 4 | 28 | | 5 | 18 | | 6 | 22 | | 7 | 14 | | 8 | 25 | | 9 | 15 | | 10 | 16 | | 11 | 10 | | 12 | 19 | | 13 | 11 | | 14 | 19 | | 15 | 23 | | 16 | 25 | | 17 | 7 | | 18 | 12 | | 19 | 8 | | 20 | 18 | | 21 | 17 | | 22 | 1 | | 23 | 15 | | 24 | 29 | | 25 | 19 | | 26 | 5 | | 27 | 14 | | 28 | 30 | | 29 | 36 | | 30 | 20 | | 31 | 6 | | 32 | 26 | | 33 | 6 | | 34 | 4 | | 35 | 22 | | 36 | 5 | | 37 | 22 | | 38 | 23 | | 39 | 5 | | 40 | 6 | | 41 | 10 | | 42 | 15 | | 43 | 9 | | 44 | 12 | | 45 | 20 | | 46 | 14 | | 47 | 26 | | 48 | 22 | | 49 | 18 |
| |
| 78.70% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 0 | | diversityRatio | 0.4722222222222222 | | totalSentences | 72 | | uniqueOpeners | 34 | |
| 56.50% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 59 | | matches | | 0 | "Instead, she steered the talk" |
| | ratio | 0.017 | |
| 30.17% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 59 | | matches | | 0 | "She’d lived in Soho long" | | 1 | "It was a place where" | | 2 | "She maneuvered her way through" | | 3 | "He responded with an imperceptible" | | 4 | "he murmured, speaking just above" | | 5 | "His voice, even and measured," | | 6 | "she replied, her own voice" | | 7 | "Her glance flickered to the" | | 8 | "Her heart tightened, wrestled between" | | 9 | "He sat back in the" | | 10 | "She couldn’t retreat; her feet" | | 11 | "he said, her old name" | | 12 | "She forced a smile, aware" | | 13 | "she replied, settling into the" | | 14 | "Her fingers sought refuge in" | | 15 | "She nodded, aware of the" | | 16 | "He chuckled, a sound she" | | 17 | "His eyes swept over her," | | 18 | "She raised an eyebrow, feigning" | | 19 | "She considered asking the question" |
| | ratio | 0.475 | |
| 36.27% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 50 | | totalSentences | 59 | | matches | | 0 | "The green neon sign hummed" | | 1 | "Aurora Carter hesitated under its" | | 2 | "She’d lived in Soho long" | | 3 | "Rory pushed open the heavy" | | 4 | "It was a place where" | | 5 | "She maneuvered her way through" | | 6 | "He responded with an imperceptible" | | 7 | "he murmured, speaking just above" | | 8 | "His voice, even and measured," | | 9 | "she replied, her own voice" | | 10 | "Her glance flickered to the" | | 11 | "The soft buzz of conversation" | | 12 | "Men and women lounged like" | | 13 | "Rory absently rubbed the small" | | 14 | "Someone already occupied it, a" | | 15 | "Her heart tightened, wrestled between" | | 16 | "He sat back in the" | | 17 | "She couldn’t retreat; her feet" | | 18 | "The figure turned, the years" | | 19 | "Evan Warwick’s eyes—once a clear" |
| | ratio | 0.847 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 59 | | matches | (empty) | | ratio | 0 | |
| 73.17% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 41 | | technicalSentenceCount | 4 | | matches | | 0 | "The green neon sign hummed faintly in the evening damp, casting an unearthly glow that seemed to hover just above the wet pavement outside The Raven's Nest." | | 1 | "The question sent a jolt through her, memories of nights spent studying the roadmaps of her choices flickering like pages in a gust of wind." | | 2 | "Silas passed by, a comforting presence rooted in the bar’s fabric, and gave Rory an imperceptible glance of encouragement, as if signaling her to seize the mome…" | | 3 | "Rory leaned forward, her fingers grazing the table, the past’s sharp edges softening under the weight of words not yet spoken." |
| |
| 58.33% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 2 | | matches | | 0 | "she answered, the ghost of a smile playing on her lips" | | 1 | "he interrupted, his gaze unwavering, reading her intent" |
| |
| 30.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 3 | | fancyTags | | 0 | "he murmured (murmur)" | | 1 | "he agreed (agree)" | | 2 | "he interrupted (interrupt)" |
| | dialogueSentences | 25 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0.3 | | effectiveRatio | 0.24 | |