| 82.35% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 17 | | adverbTagCount | 2 | | adverbTags | | 0 | "she said simply [simply]" | | 1 | "she said finally [finally]" |
| | dialogueSentences | 31 | | tagDensity | 0.548 | | leniency | 1 | | rawRatio | 0.118 | | effectiveRatio | 0.118 | |
| 85.75% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1755 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "slightly" | | 1 | "really" | | 2 | "very" | | 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) | |
| 54.42% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1755 | | totalAiIsms | 16 | | found | | | highlights | | 0 | "familiar" | | 1 | "silence" | | 2 | "reminder" | | 3 | "weight" | | 4 | "measured" | | 5 | "tension" | | 6 | "glinting" | | 7 | "unspoken" | | 8 | "flickered" | | 9 | "navigating" |
| |
| 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 | 73 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 73 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 48 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1747 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 13 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1423 | | uniqueNames | 16 | | maxNameDensity | 0.42 | | worstName | "Silas" | | maxWindowNameDensity | 1 | | worstWindowName | "Cardiff" | | discoveredNames | | Raven | 1 | | Nest | 1 | | Golden | 1 | | Empress | 1 | | Shaftesbury | 1 | | Avenue | 1 | | Cardiff | 5 | | Blackwood | 1 | | Evan | 3 | | Eva | 2 | | London | 2 | | Prague | 1 | | Aurora | 5 | | Silas | 6 | | Europe | 1 | | Soho | 1 |
| | persons | | 0 | "Raven" | | 1 | "Empress" | | 2 | "Blackwood" | | 3 | "Evan" | | 4 | "Eva" | | 5 | "Aurora" | | 6 | "Silas" |
| | places | | 0 | "Golden" | | 1 | "Shaftesbury" | | 2 | "Avenue" | | 3 | "Cardiff" | | 4 | "London" | | 5 | "Prague" | | 6 | "Europe" | | 7 | "Soho" |
| | globalScore | 1 | | windowScore | 1 | |
| 39.71% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 68 | | glossingSentenceCount | 3 | | matches | | 0 | "felt like the first real moment" | | 1 | "as though testing its flavor" | | 2 | "not quite hide" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1747 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 87 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 67.19 | | std | 39.3 | | cv | 0.585 | | sampleLengths | | 0 | 151 | | 1 | 96 | | 2 | 16 | | 3 | 56 | | 4 | 85 | | 5 | 15 | | 6 | 44 | | 7 | 140 | | 8 | 17 | | 9 | 54 | | 10 | 78 | | 11 | 27 | | 12 | 68 | | 13 | 89 | | 14 | 36 | | 15 | 61 | | 16 | 59 | | 17 | 25 | | 18 | 95 | | 19 | 85 | | 20 | 130 | | 21 | 36 | | 22 | 54 | | 23 | 111 | | 24 | 11 | | 25 | 108 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 73 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 231 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 87 | | ratio | 0.08 | | matches | | 0 | "Black-and-white photographs stared from the walls—grainy cityscapes, anonymous men in overcoats, maps yellowed at the edges with forgotten borders—and she avoided their gaze as she made her way to the far end of the counter." | | 1 | "She swallowed, the years pressing in at once—seven, maybe eight since she had last seen him properly, before the final argument with her father over the pre-law course, before Evan, before the hurried call from Eva and the train north." | | 2 | "She had seen him in passing once or twice on the stairs, a nod and nothing more, but this— standing here with the weight of the place between them—felt like the first real moment." | | 3 | "Quick out-of-the-box thinking, her tutors used to say, but none of it had saved her from the slow erosion of the relationship—the raised voices that became raised hands, the apologies that arrived too late and too rehearsed." | | 4 | "She wondered what regrets lived beneath the trimmed beard and the steady pour of drinks—whether he missed the field the way she missed the version of herself that had believed pre-law was merely a boring detour rather than a cage." | | 5 | "Aurora stayed on the stool, the whiskey warm in her chest, and let the conversation drift back through safer years—the last time she had beaten him at chess on the kitchen table, the way he had once advised her to think around problems instead of through them." | | 6 | "Aurora felt the weight of the years press again—the flight from Cardiff, the flat above this very bar that she had accepted because starting over required somewhere to land, the work that occupied her hands but left her evenings empty." |
| |
| 95.37% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1435 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 65 | | adverbRatio | 0.04529616724738676 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.00975609756097561 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 20.08 | | std | 11.76 | | cv | 0.586 | | sampleLengths | | 0 | 27 | | 1 | 29 | | 2 | 35 | | 3 | 27 | | 4 | 33 | | 5 | 39 | | 6 | 22 | | 7 | 35 | | 8 | 16 | | 9 | 24 | | 10 | 16 | | 11 | 3 | | 12 | 6 | | 13 | 7 | | 14 | 40 | | 15 | 27 | | 16 | 18 | | 17 | 4 | | 18 | 8 | | 19 | 3 | | 20 | 13 | | 21 | 17 | | 22 | 14 | | 23 | 7 | | 24 | 32 | | 25 | 34 | | 26 | 7 | | 27 | 20 | | 28 | 18 | | 29 | 22 | | 30 | 10 | | 31 | 7 | | 32 | 7 | | 33 | 32 | | 34 | 15 | | 35 | 12 | | 36 | 7 | | 37 | 12 | | 38 | 37 | | 39 | 10 | | 40 | 5 | | 41 | 22 | | 42 | 17 | | 43 | 10 | | 44 | 41 | | 45 | 31 | | 46 | 21 | | 47 | 17 | | 48 | 20 | | 49 | 19 |
| |
| 77.39% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.47126436781609193 | | totalSentences | 87 | | uniqueOpeners | 41 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 70 | | matches | (empty) | | ratio | 0 | |
| 25.71% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 34 | | totalSentences | 70 | | matches | | 0 | "Her delivery shift at the" | | 1 | "She had told herself she" | | 2 | "She slid onto the stool," | | 3 | "she said, her voice steady" | | 4 | "He looked up fully then," | | 5 | "She swallowed, the years pressing" | | 6 | "He had looked younger, straighter" | | 7 | "She kept her hands flat" | | 8 | "He poured the whiskey, the" | | 9 | "She nodded, though she did" | | 10 | "She had seen him in" | | 11 | "He had changed more than" | | 12 | "His face carried lines that" | | 13 | "she offered, though the word" | | 14 | "He gave a short laugh" | | 15 | "He wiped the counter with" | | 16 | "She had not told him" | | 17 | "She had run before it" | | 18 | "she said simply" | | 19 | "He repeated the word as" |
| | ratio | 0.486 | |
| 45.71% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 58 | | totalSentences | 70 | | matches | | 0 | "Aurora pushed through the heavy" | | 1 | "The bar’s familiar dimness folded" | | 2 | "Her delivery shift at the" | | 3 | "She had told herself she" | | 4 | "She slid onto the stool," | | 5 | "The bartender moved toward her" | | 6 | "she said, her voice steady" | | 7 | "He looked up fully then," | | 8 | "Silas Blackwood set the glass" | | 9 | "The name came out rough," | | 10 | "She swallowed, the years pressing" | | 11 | "Silas had been in Cardiff" | | 12 | "He had looked younger, straighter" | | 13 | "She kept her hands flat" | | 14 | "He poured the whiskey, the" | | 15 | "She nodded, though she did" | | 16 | "She had seen him in" | | 17 | "He had changed more than" | | 18 | "The injury from Prague had" | | 19 | "His face carried lines that" |
| | ratio | 0.829 | |
| 71.43% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 70 | | matches | | | ratio | 0.014 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 47 | | technicalSentenceCount | 10 | | matches | | 0 | "Silas had been in Cardiff then, on one of his unexplained visits that always left her mother pouring extra wine and her father checking the locks twice." | | 1 | "His face carried lines that had not been there, deepening the creases at the corners of his eyes." | | 2 | "The authority that had once made her sit straighter now sat quieter, as if retirement had required him to fold it smaller." | | 3 | "Quick out-of-the-box thinking, her tutors used to say, but none of it had saved her from the slow erosion of the relationship—the raised voices that became rais…" | | 4 | "She met his eyes and saw the man who had sat at her family’s kitchen table years ago, telling quiet stories that never quite finished, always stopping before th…" | | 5 | "The spymaster turned barman, carrying a retirement that smelled of maps and old photographs instead of whatever it was he had left behind in Europe." | | 6 | "She wondered what regrets lived beneath the trimmed beard and the steady pour of drinks—whether he missed the field the way she missed the version of herself th…" | | 7 | "But the silences between the words had thickened, filled with the things neither named: the phone calls that never came, the visits that kept getting postponed,…" | | 8 | "Aurora felt the weight of the years press again—the flight from Cardiff, the flat above this very bar that she had accepted because starting over required somew…" | | 9 | "They stayed like that for a moment longer, two people who had once known the versions of each other that felt more possible, now navigating the space between wh…" |
| |
| 7.35% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 17 | | uselessAdditionCount | 4 | | matches | | 0 | "He poured, the amber liquid catching the low lights" | | 1 | "she offered, though the word felt thin" | | 2 | "she said, the words slipping out before she could weigh them" | | 3 | "He refilled, the whiskey catching the light again" |
| |
| 85.48% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "He repeated (repeat)" | | 1 | "He refilled (refil)" |
| | dialogueSentences | 31 | | tagDensity | 0.323 | | leniency | 0.645 | | rawRatio | 0.2 | | effectiveRatio | 0.129 | |