| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 27 | | adverbTagCount | 2 | | adverbTags | | 0 | "You have always [always]" | | 1 | "Rory said honestly [honestly]" |
| | dialogueSentences | 40 | | tagDensity | 0.675 | | leniency | 1 | | rawRatio | 0.074 | | effectiveRatio | 0.074 | |
| 93.22% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1476 | | totalAiIsmAdverbs | 2 | | 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) | |
| 42.41% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1476 | | totalAiIsms | 17 | | found | | | highlights | | 0 | "mosaic" | | 1 | "weight" | | 2 | "gleaming" | | 3 | "flickered" | | 4 | "calculating" | | 5 | "silence" | | 6 | "measured" | | 7 | "velvet" | | 8 | "calculated" | | 9 | "silk" | | 10 | "pulse" | | 11 | "tracing" | | 12 | "tenderness" | | 13 | "chaotic" | | 14 | "comfortable" | | 15 | "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) | |
| 66.87% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 5 | | narrationSentences | 94 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 101 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 99 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1454 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 21 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1182 | | uniqueNames | 18 | | maxNameDensity | 1.27 | | worstName | "Rory" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 15 | | Eva | 8 | | Brick | 4 | | Lane | 4 | | Moreau | 1 | | East | 1 | | London | 3 | | English | 1 | | Marseille | 3 | | Golden | 2 | | Empress | 2 | | Lucien | 6 | | Brighton | 1 | | Avaros | 2 | | Ptolemy | 3 | | October | 1 | | Make | 1 | | You | 3 |
| | persons | | 0 | "Rory" | | 1 | "Eva" | | 2 | "Moreau" | | 3 | "English" | | 4 | "Lucien" | | 5 | "Ptolemy" | | 6 | "You" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "East" | | 3 | "London" | | 4 | "Marseille" | | 5 | "Golden" | | 6 | "Brighton" | | 7 | "Avaros" | | 8 | "October" |
| | globalScore | 0.865 | | windowScore | 0.833 | |
| 69.35% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like tearing silk" | | 1 | "felt like the only place in London wher" |
| |
| 62.45% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.376 | | wordCount | 1454 | | matches | | 0 | "not to her face, but to the crescent scar on her wrist, tracing its shape with a" | | 1 | "not away, but into the complicated, terrifying warmth of him" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 101 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 43 | | mean | 33.81 | | std | 25.72 | | cv | 0.761 | | sampleLengths | | 0 | 67 | | 1 | 115 | | 2 | 14 | | 3 | 5 | | 4 | 22 | | 5 | 2 | | 6 | 76 | | 7 | 18 | | 8 | 27 | | 9 | 14 | | 10 | 6 | | 11 | 43 | | 12 | 64 | | 13 | 47 | | 14 | 44 | | 15 | 5 | | 16 | 44 | | 17 | 7 | | 18 | 55 | | 19 | 43 | | 20 | 12 | | 21 | 99 | | 22 | 31 | | 23 | 64 | | 24 | 17 | | 25 | 57 | | 26 | 15 | | 27 | 19 | | 28 | 26 | | 29 | 42 | | 30 | 19 | | 31 | 6 | | 32 | 43 | | 33 | 35 | | 34 | 7 | | 35 | 52 | | 36 | 12 | | 37 | 10 | | 38 | 7 | | 39 | 40 | | 40 | 42 | | 41 | 55 | | 42 | 26 |
| |
| 94.06% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 94 | | matches | | 0 | "been carved" | | 1 | "was combed" | | 2 | "is covered" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 216 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 22 | | semicolonCount | 0 | | flaggedSentences | 16 | | totalSentences | 101 | | ratio | 0.158 | | matches | | 0 | "The first turned with a meaty clunk, the second resisted like a stubborn tooth, and the third—stubborn bastard—needed the specific hip-check Rory remembered from nights she’d rather forget." | | 1 | "The door to Eva’s flat on Brick Lane finally yielded, exhaling a breath of cumin, old paper, and something sharper—mold fighting with incense." | | 2 | "Scrolls—actual scrolls, brittle and yellow—curled in lazy loops across the sagging sofa." | | 3 | "Tailored charcoal suit—immaculate, despite the East London drizzle that must have slicked the streets outside." | | 4 | "His eyes—one amber, one black—found hers with the inevitability of a sentence being read aloud." | | 5 | "The amber one flickered with something older—regret, or hunger." | | 6 | "“You left,” she said. Her voice came out level, cool—the way she spoke when calculating escape routes or defusing arguments with customers at the Golden Empress. “No note." | | 7 | "No—nothing." | | 8 | "Rory’s bright blue eyes held his. She refused to look away from the heterochromia, refused to let the strangeness of him—the half-demon born in Marseille to a human mother and a father from Avaros, the fixer who spoke four languages like weapons—intimidate her now. “I came because I needed—” She stopped. The lie tasted wrong." | | 9 | "The parts that see you—bright blue eyes, that scar like a silver moon on your wrist, that mind that solves puzzles I haven’t even asked—and think: mine.”" | | 10 | "She studied him—the charcoal suit that fit like a second skin, the ivory cane that concealed steel, the platinum hair catching the lamplight. He was 32, impossibly elegant, and impossibly broken in ways she couldn’t fix with quick thinking or cool logic." | | 11 | "Just—us." | | 12 | "“I can do that.” His gloved hand lifted—not to her face, but to the crescent scar on her wrist, tracing its shape with a tenderness that made her shiver. “In four languages, if you prefer.”" | | 13 | "Rory reached past him and turned the deadbolt back—locking them in together." | | 14 | "And I am asking—not demanding, not brokering—if you will let me stay until we figure out what we are.”" | | 15 | "He lowered himself beside her, the cane resting against the armrest like a sleeping serpent. The books towered around them. The curry house hummed below. And for the first time since he had vanished into the London dark three months before, Rory allowed herself to lean—not away, but into the complicated, terrifying warmth of him." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 719 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 19 | | adverbRatio | 0.02642559109874826 | | lyAdverbCount | 5 | | lyAdverbRatio | 0.006954102920723227 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 101 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 101 | | mean | 14.4 | | std | 14.28 | | cv | 0.992 | | sampleLengths | | 0 | 5 | | 1 | 28 | | 2 | 23 | | 3 | 11 | | 4 | 16 | | 5 | 23 | | 6 | 12 | | 7 | 24 | | 8 | 18 | | 9 | 14 | | 10 | 8 | | 11 | 8 | | 12 | 6 | | 13 | 5 | | 14 | 5 | | 15 | 3 | | 16 | 1 | | 17 | 13 | | 18 | 2 | | 19 | 13 | | 20 | 15 | | 21 | 15 | | 22 | 18 | | 23 | 15 | | 24 | 11 | | 25 | 7 | | 26 | 7 | | 27 | 8 | | 28 | 12 | | 29 | 10 | | 30 | 4 | | 31 | 6 | | 32 | 28 | | 33 | 9 | | 34 | 6 | | 35 | 7 | | 36 | 19 | | 37 | 38 | | 38 | 28 | | 39 | 1 | | 40 | 18 | | 41 | 23 | | 42 | 3 | | 43 | 7 | | 44 | 5 | | 45 | 6 | | 46 | 5 | | 47 | 31 | | 48 | 7 | | 49 | 2 |
| |
| 38.61% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 16 | | diversityRatio | 0.32673267326732675 | | totalSentences | 101 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 3 | | totalSentences | 82 | | matches | | 0 | "Only the ghost of her" | | 1 | "Then she heard the stairwell." | | 2 | "Instead she stood there, her" |
| | ratio | 0.037 | |
| 78.54% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 29 | | totalSentences | 82 | | matches | | 0 | "She stepped inside, shoving the" | | 1 | "Her black hair clung damp" | | 2 | "His platinum hair was combed" | | 3 | "His eyes—one amber, one black—found" | | 4 | "he said in fluent, low" | | 5 | "She steadied herself against a" | | 6 | "His mouth, precise and cruel," | | 7 | "She should have told him" | | 8 | "She should have reached for" | | 9 | "she said. Her voice came" | | 10 | "He stepped inside, and the" | | 11 | "I am a broker, Rory." | | 12 | "I deal in information, not" | | 13 | "He moved closer, not rushing," | | 14 | "She is in Brighton for" | | 15 | "You have always" | | 16 | "His voice dropped to something" | | 17 | "We take the complicated terms" | | 18 | "She thought about the flat" | | 19 | "she said, and the admission" |
| | ratio | 0.354 | |
| 75.85% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 63 | | totalSentences | 82 | | matches | | 0 | "The deadbolts argued with her." | | 1 | "The first turned with a" | | 2 | "The door to Eva’s flat" | | 3 | "Ptolemy vanished through Rory’s ankles" | | 4 | "She stepped inside, shoving the" | | 5 | "Books rose like battlements from" | | 6 | "The curry house below seemed" | | 7 | "Rory kicked off her delivery" | | 8 | "Her black hair clung damp" | | 9 | "The flat was Eva’s, but" | | 10 | "This was slow." | | 11 | "The weight of someone who" | | 12 | "Lucien Moreau filled the doorway" | | 13 | "His platinum hair was combed" | | 14 | "His eyes—one amber, one black—found" | | 15 | "he said in fluent, low" | | 16 | "Rory’s heart did something ugly" | | 17 | "She steadied herself against a" | | 18 | "His mouth, precise and cruel," | | 19 | "The black eye read her" |
| | ratio | 0.768 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 82 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 29 | | technicalSentenceCount | 7 | | matches | | 0 | "Books rose like battlements from every surface: stacked on the floor in teetering ziggurats, pinned open with coffee mugs, their margins bleeding ink." | | 1 | "Research notes papered the walls in a mosaic of frantic handwriting, some in languages Rory recognized, others in sigils that made her teeth ache." | | 2 | "The weight of someone who owned every inch of space he moved through." | | 3 | "Tailored charcoal suit—immaculate, despite the East London drizzle that must have slicked the streets outside." | | 4 | "Of the parts of me that come from my father’s realm." | | 5 | "The silence that followed was heavy with the scent of old paper and unresolved electricity." | | 6 | "She studied him—the charcoal suit that fit like a second skin, the ivory cane that concealed steel, the platinum hair catching the lamplight. He was 32, impossi…" |
| |
| 48.08% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 26 | | uselessAdditionCount | 4 | | matches | | 0 | "He stepped, and the room seemed to contract around him" | | 1 | "His voice dropped, a blade sliding into velvet" | | 2 | "she said, and the admission felt like tearing silk" | | 3 | "the way she said, without flinching," |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 2 | | fancyTags | | 0 | "blue eyes held (hold)" | | 1 | "And I am asking—not demanding (be ask)" |
| | dialogueSentences | 40 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.2 | | effectiveRatio | 0.1 | |