| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "she asked finally [finally]" | | 1 | "she asked abruptly [abruptly]" |
| | dialogueSentences | 47 | | tagDensity | 0.362 | | leniency | 0.723 | | rawRatio | 0.118 | | effectiveRatio | 0.085 | |
| 100.00% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1394 | | totalAiIsmAdverbs | 0 | | found | (empty) | | highlights | (empty) | |
| 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) | |
| 64.13% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1394 | | totalAiIsms | 10 | | found | | | highlights | | 0 | "flickered" | | 1 | "looming" | | 2 | "tracing" | | 3 | "scanned" | | 4 | "dance" | | 5 | "eyebrow" | | 6 | "silence" | | 7 | "pang" | | 8 | "warmth" |
| |
| 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 | 94 | | matches | (empty) | |
| 97.26% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 3 | | narrationSentences | 94 | | filterMatches | (empty) | | hedgeMatches | | 0 | "tried to" | | 1 | "tended to" | | 2 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 123 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 38 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1374 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 8 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 24 | | wordCount | 1025 | | uniqueNames | 10 | | maxNameDensity | 0.59 | | worstName | "Silas" | | maxWindowNameDensity | 2 | | worstWindowName | "Jamie" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Carter | 1 | | Eva | 1 | | Silas | 6 | | Cardiff | 1 | | Jamie | 6 | | Aurora | 5 | | Evan | 1 | | London | 1 |
| | persons | | 0 | "Carter" | | 1 | "Eva" | | 2 | "Silas" | | 3 | "Jamie" | | 4 | "Aurora" | | 5 | "Evan" |
| | places | | 0 | "Raven" | | 1 | "Cardiff" | | 2 | "London" |
| | globalScore | 1 | | windowScore | 1 | |
| 77.54% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 69 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite believing—she heard the girl she used to be slip through the cracks in her voice" | | 1 | "seemed uncertain what word she’d let him still have" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.728 | | wordCount | 1374 | | matches | | 0 | "not terribly tall, but with a restlessness to his movements" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 123 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 53 | | mean | 25.92 | | std | 16.98 | | cv | 0.655 | | sampleLengths | | 0 | 59 | | 1 | 78 | | 2 | 55 | | 3 | 25 | | 4 | 19 | | 5 | 25 | | 6 | 18 | | 7 | 89 | | 8 | 29 | | 9 | 47 | | 10 | 1 | | 11 | 23 | | 12 | 13 | | 13 | 31 | | 14 | 33 | | 15 | 13 | | 16 | 29 | | 17 | 23 | | 18 | 15 | | 19 | 12 | | 20 | 5 | | 21 | 25 | | 22 | 11 | | 23 | 43 | | 24 | 12 | | 25 | 32 | | 26 | 31 | | 27 | 22 | | 28 | 20 | | 29 | 33 | | 30 | 14 | | 31 | 20 | | 32 | 13 | | 33 | 17 | | 34 | 16 | | 35 | 48 | | 36 | 8 | | 37 | 45 | | 38 | 19 | | 39 | 25 | | 40 | 12 | | 41 | 21 | | 42 | 14 | | 43 | 11 | | 44 | 41 | | 45 | 22 | | 46 | 29 | | 47 | 20 | | 48 | 16 | | 49 | 14 |
| |
| 97.80% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 94 | | matches | | 0 | "were shadowed" | | 1 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 188 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 17 | | semicolonCount | 1 | | flaggedSentences | 14 | | totalSentences | 123 | | ratio | 0.114 | | matches | | 0 | "No delivery orders either—she was off duty, for once." | | 1 | "“Evening, Aurora.” His tone was as warm as his whisky, but his stance—spine straight, signet ring catching the light—remained the old interrogator’s, precise and reserved." | | 2 | "She smirked; he never brought her problems unless she explicitly asked." | | 3 | "Routine—always a shield." | | 4 | "A gust of cold air followed someone inside—a man, not terribly tall, but with a restlessness to his movements that made him occupy more space than he should." | | 5 | "Memory stabbed white hot—Cardiff in summer, lager on park benches, plans and pranks and all the easy laughter of a different life." | | 6 | "When she spoke—soft, not quite believing—she heard the girl she used to be slip through the cracks in her voice." | | 7 | "“Well. Fancy meeting you here.” He toyed with his glass, then caught her gaze and tried to hold it, but she felt the old dance—who would flinch, who would wade into memory first." | | 8 | "They sat in it—the humming neon, the press of the years—while Silas watched from his perch above them, silent and unyielding." | | 9 | "Jamie looked stung—was that regret flickering in his eyes, or relief?" | | 10 | "The old wound, split open between them—every hope sketched on notebook margins, every vow that “we’ll get out, we’ll make it,” every ragged scheme to rule the adult world together." | | 11 | "She almost laughed—of all things, Evan was the last ghost she’d expected him to name." | | 12 | "Aurora glanced at Silas—pretending to fiddle with inventory, but she knew he was listening—and for a moment, she let her guard slip." | | 13 | "He hesitated, then his smile returned—rueful, but real this time." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1048 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 36 | | adverbRatio | 0.03435114503816794 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.007633587786259542 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 123 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 123 | | mean | 11.17 | | std | 7.68 | | cv | 0.687 | | sampleLengths | | 0 | 26 | | 1 | 33 | | 2 | 13 | | 3 | 19 | | 4 | 9 | | 5 | 25 | | 6 | 3 | | 7 | 9 | | 8 | 18 | | 9 | 18 | | 10 | 19 | | 11 | 25 | | 12 | 17 | | 13 | 2 | | 14 | 12 | | 15 | 13 | | 16 | 11 | | 17 | 4 | | 18 | 3 | | 19 | 16 | | 20 | 28 | | 21 | 13 | | 22 | 13 | | 23 | 19 | | 24 | 7 | | 25 | 22 | | 26 | 6 | | 27 | 8 | | 28 | 13 | | 29 | 20 | | 30 | 1 | | 31 | 4 | | 32 | 10 | | 33 | 9 | | 34 | 11 | | 35 | 2 | | 36 | 13 | | 37 | 11 | | 38 | 7 | | 39 | 33 | | 40 | 13 | | 41 | 2 | | 42 | 19 | | 43 | 8 | | 44 | 12 | | 45 | 11 | | 46 | 11 | | 47 | 4 | | 48 | 4 | | 49 | 8 |
| |
| 70.73% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.43902439024390244 | | totalSentences | 123 | | uniqueOpeners | 54 | |
| 75.76% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 88 | | matches | | 0 | "Bright blue eyes, alert and" | | 1 | "Then the door banged open" |
| | ratio | 0.023 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 52 | | totalSentences | 88 | | matches | | 0 | "Her black hair, only half-tamed" | | 1 | "She wove toward the counter," | | 2 | "He held court as always," | | 3 | "His limp was subtle, just" | | 4 | "His tone was as warm" | | 5 | "She perched on the end" | | 6 | "He set a tumbler beside" | | 7 | "She smirked; he never brought" | | 8 | "His suit, rumpled and out-of-date," | | 9 | "His hair, which she remembered" | | 10 | "He scanned the bar with" | | 11 | "She turned before she could" | | 12 | "He didn’t see her at" | | 13 | "His hand shook a little" | | 14 | "He looked up, startled." | | 15 | "His mouth opened, closed, then" | | 16 | "She hesitated, long enough for" | | 17 | "He came closer, pulled the" | | 18 | "He wore tiredness like a" | | 19 | "He toyed with his glass," |
| | ratio | 0.591 | |
| 50.91% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 72 | | totalSentences | 88 | | matches | | 0 | "The green neon sign flickered" | | 1 | "Friday evening crowds drifted past" | | 2 | "Aurora Carter eased through the" | | 3 | "Her black hair, only half-tamed" | | 4 | "The bar hummed with its" | | 5 | "She wove toward the counter," | | 6 | "He held court as always," | | 7 | "His limp was subtle, just" | | 8 | "His tone was as warm" | | 9 | "She perched on the end" | | 10 | "He set a tumbler beside" | | 11 | "She smirked; he never brought" | | 12 | "That was the pact." | | 13 | "A gust of cold air" | | 14 | "His suit, rumpled and out-of-date," | | 15 | "His hair, which she remembered" | | 16 | "He scanned the bar with" | | 17 | "She turned before she could" | | 18 | "Memory stabbed white hot—Cardiff in" | | 19 | "He didn’t see her at" |
| | ratio | 0.818 | |
| 56.82% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 88 | | matches | | 0 | "Now he seemed uncertain what" |
| | ratio | 0.011 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 44 | | technicalSentenceCount | 1 | | matches | | 0 | "A gust of cold air followed someone inside—a man, not terribly tall, but with a restlessness to his movements that made him occupy more space than he should." |
| |
| 95.59% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 1 | | matches | | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 2 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 47 | | tagDensity | 0.043 | | leniency | 0.085 | | rawRatio | 0 | | effectiveRatio | 0 | |