| 94.74% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 2 | | adverbTags | | 0 | "he said quietly [quietly]" | | 1 | "His fingers paused around [around]" |
| | dialogueSentences | 37 | | tagDensity | 0.514 | | leniency | 1 | | rawRatio | 0.105 | | effectiveRatio | 0.105 | |
| 89.85% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1971 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | |
| 100.00% | AI-ism character names | Target: 0 AI-default names (17 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 100.00% | AI-ism location names | Target: 0 AI-default location names (33 tracked, −20% each) | | codexExemptions | (empty) | | found | (empty) | |
| 72.10% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1971 | | totalAiIsms | 11 | | found | | | highlights | | 0 | "unreadable" | | 1 | "charm" | | 2 | "pulse" | | 3 | "could feel" | | 4 | "weight" | | 5 | "silence" | | 6 | "whisper" | | 7 | "intensity" |
| |
| 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 | 109 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 109 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 127 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 57 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1937 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 36 | | wordCount | 1650 | | uniqueNames | 14 | | maxNameDensity | 0.73 | | worstName | "Lucien" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Rory | 5 | | Moreau | 2 | | Lucien | 12 | | English | 1 | | Carter | 1 | | Ptolemy | 3 | | Eva | 5 | | Brick | 1 | | Lane | 1 | | Golden | 1 | | Empress | 1 | | Soho | 1 | | Covent | 1 | | Garden | 1 |
| | persons | | 0 | "Rory" | | 1 | "Moreau" | | 2 | "Lucien" | | 3 | "Carter" | | 4 | "Eva" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "Golden" | | 3 | "Soho" | | 4 | "Covent" | | 5 | "Garden" |
| | globalScore | 1 | | windowScore | 1 | |
| 79.58% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 71 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like a medieval bestiary, marginal" | | 1 | "as though testing whether the word would bear his weight—he added" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1937 | | matches | (empty) | |
| 87.93% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 3 | | totalSentences | 127 | | matches | | 0 | "burying that version" | | 1 | "chose that moment" | | 2 | "kissed that scar" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 51 | | mean | 37.98 | | std | 27.75 | | cv | 0.731 | | sampleLengths | | 0 | 75 | | 1 | 13 | | 2 | 88 | | 3 | 22 | | 4 | 9 | | 5 | 46 | | 6 | 60 | | 7 | 25 | | 8 | 9 | | 9 | 55 | | 10 | 29 | | 11 | 62 | | 12 | 50 | | 13 | 58 | | 14 | 6 | | 15 | 6 | | 16 | 96 | | 17 | 39 | | 18 | 49 | | 19 | 69 | | 20 | 5 | | 21 | 14 | | 22 | 46 | | 23 | 33 | | 24 | 4 | | 25 | 29 | | 26 | 5 | | 27 | 18 | | 28 | 113 | | 29 | 68 | | 30 | 6 | | 31 | 68 | | 32 | 13 | | 33 | 5 | | 34 | 52 | | 35 | 4 | | 36 | 25 | | 37 | 49 | | 38 | 15 | | 39 | 77 | | 40 | 27 | | 41 | 69 | | 42 | 80 | | 43 | 53 | | 44 | 31 | | 45 | 26 | | 46 | 43 | | 47 | 31 | | 48 | 53 | | 49 | 4 |
| |
| 95.61% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 109 | | matches | | 0 | "was concerned" | | 1 | "been designed" | | 2 | "was designed" | | 3 | "was known" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 4 | | totalVerbs | 290 | | matches | | 0 | "was trying" | | 1 | "was gripping" | | 2 | "was shaking" | | 3 | "was rolling" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 32 | | semicolonCount | 1 | | flaggedSentences | 19 | | totalSentences | 127 | | ratio | 0.15 | | matches | | 0 | "The third deadbolt stuck the way it always did—you had to lift the door by the handle and twist at the same time—and in the half-second it took Rory to wrestle it open, she'd already catalogued every reason the knock couldn't be who she thought it was." | | 1 | "His charcoal suit was immaculate—because of course it was, even at half-past midnight in the rain—though a fine mist of droplets clung to the platinum blond hair slicked back from his temples." | | 2 | "His mismatched eyes found hers immediately: the amber one warm, almost apologetic; the black one unreadable as a well." | | 3 | "Not aggressively—he didn't shove, didn't push." | | 4 | "\"Of course you checked. You check everything.\" She heard the bitterness in her own voice and hated it—hated how easily he could drag her back to the version of herself that gave a damn about his comings and goings." | | 5 | "\"I am aware of that.\" He lowered his gaze—a rare concession from a man who weaponized eye contact." | | 6 | "She'd asked him once to stop calling her that—to use Carter, or nothing at all—and he'd obliged for exactly one conversation before slipping back." | | 7 | "She looked at the bottle in his hand—good burgundy, she could tell from the label, because he never brought anything that wasn't—and then at the rain beading on the shoulders of his suit, and then at Ptolemy, who was now rubbing his jaw against Lucien's ankle with the enthusiasm of a long-lost friend." | | 8 | "He set the wine on the kitchen counter—the only surface not buried under research notes—and stood with his back to the window, streetlight from Brick Lane painting him in sodium orange." | | 9 | "The flat smelled of cumin from below and old paper from everywhere else, and underneath it—faint, infuriating—the cedar and black tea scent he always carried." | | 10 | "Rory felt them arrive in her chest before her brain had finished processing them—a cold, dense weight, like swallowing a stone." | | 11 | "It contained the argument afterward—her voice raw, his terrifyingly calm—and the door she'd closed between them with a finality she'd meant to be permanent." | | 12 | "Her left wrist turned, exposing the small crescent-shaped scar there—childhood clumsiness, a broken teacup, nothing supernatural—and she caught Lucien's gaze drop to it and rise again." | | 13 | "It was slight—a tightening around his jaw, a fractional shift in his weight onto the cane—but she saw it, and the satisfaction she felt was immediately poisoned by something softer, something that lived in the part of her she'd been trying to wall off for six weeks." | | 14 | "\"Sit down,\" she said, because she needed him to stop standing there looking like that—rain-damp and contrite and unfairly beautiful in the sodium light." | | 15 | "Her hands had always been steady, even when the rest of her was shaking apart—it was the one thing she'd inherited from her father besides his stubbornness and his blue eyes." | | 16 | "Between them lay a scatter of Eva's notes—photocopied pages from what looked like a medieval bestiary, marginalia in Eva's cramped hand—and the bottle of burgundy, which Lucien opened with a folding knife from his pocket in one clean, practiced motion." | | 17 | "She watched his hands—long-fingered, steady, a thin scar across the right knuckles she'd never asked about—and said nothing until both glasses were full and the bottle was set aside." | | 18 | "His fingers paused around the stem, and then—softly, as though testing whether the word would bear his weight—he added, \"I have missed you, Rory.\"" |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1687 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 67 | | adverbRatio | 0.03971547125074096 | | lyAdverbCount | 22 | | lyAdverbRatio | 0.013040901007705987 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 127 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 127 | | mean | 15.25 | | std | 12.53 | | cv | 0.822 | | sampleLengths | | 0 | 47 | | 1 | 3 | | 2 | 4 | | 3 | 21 | | 4 | 13 | | 5 | 37 | | 6 | 32 | | 7 | 19 | | 8 | 8 | | 9 | 3 | | 10 | 11 | | 11 | 9 | | 12 | 5 | | 13 | 6 | | 14 | 19 | | 15 | 6 | | 16 | 10 | | 17 | 4 | | 18 | 17 | | 19 | 39 | | 20 | 19 | | 21 | 6 | | 22 | 9 | | 23 | 39 | | 24 | 7 | | 25 | 3 | | 26 | 6 | | 27 | 18 | | 28 | 11 | | 29 | 5 | | 30 | 18 | | 31 | 24 | | 32 | 7 | | 33 | 8 | | 34 | 22 | | 35 | 28 | | 36 | 5 | | 37 | 53 | | 38 | 6 | | 39 | 6 | | 40 | 33 | | 41 | 32 | | 42 | 31 | | 43 | 4 | | 44 | 3 | | 45 | 2 | | 46 | 30 | | 47 | 11 | | 48 | 13 | | 49 | 25 |
| |
| 49.61% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.3543307086614173 | | totalSentences | 127 | | uniqueOpeners | 45 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 54 | | totalSentences | 97 | | matches | | 0 | "His charcoal suit was immaculate—because" | | 1 | "His mismatched eyes found hers" | | 2 | "She'd gotten very good at" | | 3 | "she said, and moved to" | | 4 | "His cane caught the edge." | | 5 | "He simply placed it there," | | 6 | "He'd always been good at" | | 7 | "It was one of the" | | 8 | "His accent did what it" | | 9 | "She kept her hand on" | | 10 | "She heard the bitterness in" | | 11 | "She'd done real work burying" | | 12 | "He lowered his gaze—a rare" | | 13 | "Her name in his mouth." | | 14 | "She'd asked him once to" | | 15 | "He simply made you forget" | | 16 | "She looked at the bottle" | | 17 | "she muttered at the cat" | | 18 | "She stepped back from the" | | 19 | "He picked his way between" |
| | ratio | 0.557 | |
| 21.86% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 85 | | totalSentences | 97 | | matches | | 0 | "The third deadbolt stuck the" | | 1 | "Eva had keys." | | 2 | "Yu-Fei always called ahead." | | 3 | "The curry house downstairs closed" | | 4 | "The door swung inward, and" | | 5 | "Lucien Moreau stood on the" | | 6 | "His charcoal suit was immaculate—because" | | 7 | "His mismatched eyes found hers" | | 8 | "Neither of them spoke for" | | 9 | "Rory counted them." | | 10 | "She'd gotten very good at" | | 11 | "she said, and moved to" | | 12 | "His cane caught the edge." | | 13 | "He simply placed it there," | | 14 | "He'd always been good at" | | 15 | "It was one of the" | | 16 | "His accent did what it" | | 17 | "French by birth, English by" | | 18 | "She kept her hand on" | | 19 | "She heard the bitterness in" |
| | ratio | 0.876 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 97 | | matches | (empty) | | ratio | 0 | |
| 11.66% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 49 | | technicalSentenceCount | 9 | | matches | | 0 | "French by birth, English by long practice, and something else underneath that she'd only ever heard once, late at night, when he'd let his guard drop far enough…" | | 1 | "She looked at the bottle in his hand—good burgundy, she could tell from the label, because he never brought anything that wasn't—and then at the rain beading on…" | | 2 | "He picked his way between stacked towers of books and a precarious scroll that had unfurled across the hallway like a runner carpet, his cane clicking softly ag…" | | 3 | "She took her time with each one, using the ritual to slow her pulse, which had done something inconvenient the moment she'd seen him and showed no signs of stop…" | | 4 | "It contained within it the memory of his hand on the small of her back in a Soho alleyway, guiding her through a crowd of things that wore human faces." | | 5 | "He spoke in fluid, considered sentences that sounded rehearsed even when they weren't." | | 6 | "It was slight—a tightening around his jaw, a fractional shift in his weight onto the cane—but she saw it, and the satisfaction she felt was immediately poisoned…" | | 7 | "When she turned back with two glasses, he had removed his jacket and draped it over the chair back, and was rolling his shirtsleeves to the elbow with the kind …" | | 8 | "Two different kinds of seeing, and both of them, right now, focused entirely on her with an intensity that made the cramped, cluttered kitchen feel like the sma…" |
| |
| 72.37% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 2 | | matches | | 0 | "She kept, knuckles whitening" | | 1 | "she said, turning to face him across the narrow kitchen" |
| |
| 68.92% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 3 | | fancyTags | | 0 | "she muttered (mutter)" | | 1 | "she repeated (repeat)" | | 2 | "he agreed (agree)" |
| | dialogueSentences | 37 | | tagDensity | 0.324 | | leniency | 0.649 | | rawRatio | 0.25 | | effectiveRatio | 0.162 | |