| 57.14% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 25 | | adverbTagCount | 4 | | adverbTags | | 0 | "she said carefully [carefully]" | | 1 | "he said quietly [quietly]" | | 2 | "he said quietly [quietly]" | | 3 | "she said finally [finally]" |
| | dialogueSentences | 56 | | tagDensity | 0.446 | | leniency | 0.893 | | rawRatio | 0.16 | | effectiveRatio | 0.143 | |
| 77.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1778 | | totalAiIsmAdverbs | 8 | | found | | | highlights | | 0 | "perfectly" | | 1 | "carefully" | | 2 | "slightly" | | 3 | "really" | | 4 | "completely" |
| |
| 80.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 57.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1778 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "familiar" | | 1 | "intensity" | | 2 | "constructed" | | 3 | "stomach" | | 4 | "weight" | | 5 | "implication" | | 6 | "pulse" | | 7 | "quickened" | | 8 | "affection" | | 9 | "silence" | | 10 | "pang" | | 11 | "shattered" |
| |
| 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 | 89 | | matches | | |
| 62.60% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 3 | | narrationSentences | 89 | | filterMatches | | | hedgeMatches | | 0 | "started to" | | 1 | "seemed to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 119 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1769 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 20 | | unquotedAttributions | 1 | | matches | | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 44 | | wordCount | 1366 | | uniqueNames | 17 | | maxNameDensity | 0.59 | | worstName | "Eva" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 8 | | Lucien | 8 | | Moreau | 3 | | November | 1 | | Rory | 5 | | French | 1 | | Six | 1 | | Prague | 4 | | Ptolemy | 3 | | Golden | 1 | | Empress | 1 | | Europe | 1 | | Vienna | 1 | | Kellner | 2 | | Brick | 1 | | Lane | 1 | | Marcus | 2 |
| | persons | | 0 | "Eva" | | 1 | "Lucien" | | 2 | "Moreau" | | 3 | "Rory" | | 4 | "Ptolemy" | | 5 | "Kellner" | | 6 | "Marcus" |
| | places | | 0 | "Prague" | | 1 | "Europe" | | 2 | "Vienna" | | 3 | "Brick" | | 4 | "Lane" |
| | globalScore | 1 | | windowScore | 1 | |
| 79.58% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite a smile, but close enough to remind her why she'd fallen for him in the first place" | | 1 | "as if cataloging changes" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.565 | | wordCount | 1769 | | matches | | 0 | "not quite a smile, but close enough to remind her why she'd fallen for him in the f" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 119 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 31.59 | | std | 20.12 | | cv | 0.637 | | sampleLengths | | 0 | 75 | | 1 | 25 | | 2 | 52 | | 3 | 22 | | 4 | 51 | | 5 | 5 | | 6 | 59 | | 7 | 3 | | 8 | 16 | | 9 | 19 | | 10 | 16 | | 11 | 40 | | 12 | 51 | | 13 | 22 | | 14 | 41 | | 15 | 46 | | 16 | 9 | | 17 | 63 | | 18 | 17 | | 19 | 13 | | 20 | 4 | | 21 | 31 | | 22 | 37 | | 23 | 74 | | 24 | 52 | | 25 | 9 | | 26 | 23 | | 27 | 47 | | 28 | 15 | | 29 | 4 | | 30 | 15 | | 31 | 38 | | 32 | 59 | | 33 | 22 | | 34 | 43 | | 35 | 33 | | 36 | 23 | | 37 | 10 | | 38 | 53 | | 39 | 5 | | 40 | 38 | | 41 | 4 | | 42 | 30 | | 43 | 36 | | 44 | 30 | | 45 | 28 | | 46 | 61 | | 47 | 21 | | 48 | 59 | | 49 | 18 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 89 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 237 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 10 | | semicolonCount | 0 | | flaggedSentences | 10 | | totalSentences | 119 | | ratio | 0.084 | | matches | | 0 | "She could smell his cologne—something expensive and subtle that reminded her of late nights in hotel rooms across three different countries, of whispered conversations in languages she didn't understand, of the way he'd looked at her when he thought she wasn't paying attention." | | 1 | "He moved past her into the flat, and she caught that familiar scent again, mixed now with rain and something else—something that made her think of danger." | | 2 | "Lucien's mouth quirked upward—not quite a smile, but close enough to remind her why she'd fallen for him in the first place." | | 3 | "She was still in her delivery uniform—practical jeans and the Golden Empress t-shirt that smelled faintly of sesame oil and star anise." | | 4 | "How many times had she helped him out of that coat, her fingers working the buttons while his hands—" | | 5 | "The night in Vienna when everything had shifted, when professional partnership had become something else entirely—something intense and consuming and terrifying." | | 6 | "Could smell his cologne and something darker underneath—brimstone, maybe, or just the particular scent of danger that clung to him like a second skin." | | 7 | "She understood enough about supernatural politics to know what a binding stone represented—control, power, the difference between a half-demon who chose his own path and one enslaved to his darker heritage." | | 8 | "Outside, she could hear the sounds of Brick Lane coming alive for the evening—the call of street vendors, the rumble of traffic, the ordinary life she'd built for herself since leaving his world behind." | | 9 | "Something shifted in his expression—relief, maybe, or gratitude." |
| |
| 98.13% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 973 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 41 | | adverbRatio | 0.0421377183967112 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.013360739979445015 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 119 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 119 | | mean | 14.87 | | std | 9.65 | | cv | 0.649 | | sampleLengths | | 0 | 22 | | 1 | 23 | | 2 | 30 | | 3 | 15 | | 4 | 10 | | 5 | 19 | | 6 | 2 | | 7 | 31 | | 8 | 18 | | 9 | 4 | | 10 | 23 | | 11 | 22 | | 12 | 6 | | 13 | 5 | | 14 | 12 | | 15 | 4 | | 16 | 43 | | 17 | 3 | | 18 | 12 | | 19 | 4 | | 20 | 18 | | 21 | 1 | | 22 | 14 | | 23 | 2 | | 24 | 13 | | 25 | 27 | | 26 | 8 | | 27 | 23 | | 28 | 20 | | 29 | 12 | | 30 | 10 | | 31 | 22 | | 32 | 19 | | 33 | 6 | | 34 | 18 | | 35 | 22 | | 36 | 9 | | 37 | 16 | | 38 | 13 | | 39 | 15 | | 40 | 19 | | 41 | 15 | | 42 | 2 | | 43 | 9 | | 44 | 4 | | 45 | 4 | | 46 | 21 | | 47 | 10 | | 48 | 30 | | 49 | 7 |
| |
| 58.54% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.4117647058823529 | | totalSentences | 119 | | uniqueOpeners | 49 | |
| 39.68% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 84 | | matches | | | ratio | 0.012 | |
| 34.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 84 | | matches | | 0 | "His platinum hair caught the" | | 1 | "His voice carried that slight" | | 2 | "She kept her tone flat," | | 3 | "It had been six months" | | 4 | "He shifted his weight slightly," | | 5 | "She could see the thin" | | 6 | "She could smell his cologne—something" | | 7 | "His voice dropped lower, more" | | 8 | "She hated how her body" | | 9 | "He moved past her into" | | 10 | "She wouldn't be giving him" | | 11 | "He reached down to scratch" | | 12 | "he said, straightening" | | 13 | "His gaze traveled over her" | | 14 | "She was still in her" | | 15 | "He set his cane aside," | | 16 | "he said, draping the coat" | | 17 | "She crossed her arms, partly" | | 18 | "His voice carried a note" | | 19 | "she said carefully" |
| | ratio | 0.464 | |
| 55.24% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 68 | | totalSentences | 84 | | matches | | 0 | "The three deadbolts clicked open" | | 1 | "His platinum hair caught the" | | 2 | "His voice carried that slight" | | 3 | "She kept her tone flat," | | 4 | "It had been six months" | | 5 | "He shifted his weight slightly," | | 6 | "Rory started to close the" | | 7 | "She could see the thin" | | 8 | "The job that had changed" | | 9 | "The words hung between them" | | 10 | "Rory's mouth went dry." | | 11 | "She could smell his cologne—something" | | 12 | "His voice dropped lower, more" | | 13 | "She hated how her body" | | 14 | "The single word held more" | | 15 | "He moved past her into" | | 16 | "The flat felt smaller with" | | 17 | "Eva's organized chaos of books" | | 18 | "Ptolemy, Eva's tabby cat, emerged" | | 19 | "Rory muttered, closing the door" |
| | ratio | 0.81 | |
| 59.52% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 84 | | matches | | | ratio | 0.012 | |
| 8.93% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 48 | | technicalSentenceCount | 9 | | matches | | 0 | "One amber eye and one black eye fixed on Rory with that familiar intensity that had always made her feel like he could see straight through her carefully constr…" | | 1 | "He moved past her into the flat, and she caught that familiar scent again, mixed now with rain and something else—something that made her think of danger." | | 2 | "His gaze traveled over her in a way that was both appreciative and careful, as if cataloging changes." | | 3 | "She was still in her delivery uniform—practical jeans and the Golden Empress t-shirt that smelled faintly of sesame oil and star anise." | | 4 | "Late nights planning impossible heists, the thrill of working with someone who matched her intellect step for step." | | 5 | "Could smell his cologne and something darker underneath—brimstone, maybe, or just the particular scent of danger that clung to him like a second skin." | | 6 | "Lucien was quiet for a long moment, studying her face with an intensity that made her want to look away." | | 7 | "She understood enough about supernatural politics to know what a binding stone represented—control, power, the difference between a half-demon who chose his own…" | | 8 | "She looked at him standing in Eva's cluttered flat, this beautiful, dangerous man who'd walked back into her life with another impossible job and eyes full of c…" |
| |
| 85.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 25 | | uselessAdditionCount | 2 | | matches | | 0 | "Rory started, but his hand shot out to stop it, fingers splayed against the painted wood" | | 1 | "He stopped, jaw tightening" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 2 | | fancyTags | | 0 | "Rory muttered (mutter)" | | 1 | "she repeated (repeat)" |
| | dialogueSentences | 56 | | tagDensity | 0.161 | | leniency | 0.321 | | rawRatio | 0.222 | | effectiveRatio | 0.071 | |