| 69.57% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 19 | | adverbTagCount | 3 | | adverbTags | | 0 | "He steps further [further]" | | 1 | "she asks quietly [quietly]" | | 2 | "she says finally [finally]" |
| | dialogueSentences | 46 | | tagDensity | 0.413 | | leniency | 0.826 | | rawRatio | 0.158 | | effectiveRatio | 0.13 | |
| 72.68% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1281 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "carefully" | | 2 | "really" | | 3 | "slowly" | | 4 | "truly" |
| |
| 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) | |
| 41.45% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1281 | | totalAiIsms | 15 | | found | | | highlights | | 0 | "mechanical" | | 1 | "weight" | | 2 | "familiar" | | 3 | "intensity" | | 4 | "charm" | | 5 | "effortless" | | 6 | "absolutely" | | 7 | "pulse" | | 8 | "race" | | 9 | "traced" | | 10 | "whisper" | | 11 | "tracing" | | 12 | "desire" |
| |
| 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 | 59 | | matches | (empty) | |
| 70.22% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 0 | | narrationSentences | 59 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 85 | | 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 | 1270 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 17 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 17 | | wordCount | 992 | | uniqueNames | 8 | | maxNameDensity | 0.4 | | worstName | "Rory" | | maxWindowNameDensity | 1 | | worstWindowName | "Rory" | | discoveredNames | | Rory | 4 | | Ptolemy | 4 | | Brighton | 2 | | Soho | 1 | | Lucien | 3 | | Moreau | 1 | | Brick | 1 | | Lane | 1 |
| | persons | | 0 | "Rory" | | 1 | "Ptolemy" | | 2 | "Lucien" | | 3 | "Moreau" |
| | places | | 0 | "Brighton" | | 1 | "Soho" | | 2 | "Brick" | | 3 | "Lane" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 49 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1270 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 85 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 41 | | mean | 30.98 | | std | 21.13 | | cv | 0.682 | | sampleLengths | | 0 | 50 | | 1 | 72 | | 2 | 18 | | 3 | 3 | | 4 | 34 | | 5 | 38 | | 6 | 38 | | 7 | 19 | | 8 | 45 | | 9 | 76 | | 10 | 8 | | 11 | 34 | | 12 | 51 | | 13 | 23 | | 14 | 40 | | 15 | 6 | | 16 | 21 | | 17 | 24 | | 18 | 52 | | 19 | 5 | | 20 | 28 | | 21 | 41 | | 22 | 44 | | 23 | 4 | | 24 | 31 | | 25 | 10 | | 26 | 20 | | 27 | 57 | | 28 | 8 | | 29 | 49 | | 30 | 6 | | 31 | 37 | | 32 | 10 | | 33 | 29 | | 34 | 70 | | 35 | 8 | | 36 | 7 | | 37 | 14 | | 38 | 12 | | 39 | 54 | | 40 | 74 |
| |
| 93.37% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 59 | | matches | | 0 | "is written" | | 1 | "been filled" | | 2 | "is written" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 155 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 9 | | semicolonCount | 0 | | flaggedSentences | 7 | | totalSentences | 85 | | ratio | 0.082 | | matches | | 0 | "His heterochromatic eyes take in everything—the cluttered hallway, the books stacked by the door, the way her shoulders tense just slightly when she sees him." | | 1 | "“No, but your magic does. It clings to things like perfume.” He steps further into the flat, and she watches him watch her—really watch her—with that same intensity that used to make her knees weak." | | 2 | "As if they both know what that means—the night in Brighton, the way she’d woken up with his mouth on her neck and his hands tangled in her hair, the way he’d vanished by dawn without so much as a note." | | 3 | "Not just the way he made her feel—powerful, desired, alive—but the way he’d looked at her when he thought she wasn’t watching." | | 4 | "“Let’s just say I have contacts.” He watches her open it, watches her face as she reads through the documents inside—bank records, surveillance photos, a list of names that means nothing to her but clearly means everything to him." | | 5 | "She’s always known that getting involved with Lucien Moreau was dangerous—not just because he was half-demon, or because he moved in circles where violence was currency, but because he had a way of seeing right through her, of finding the places where she was still broken." | | 6 | "And as they work together in the flickering lamplight, sharing secrets and stolen glances, neither of them notices the shadow watching from the hallway—or the fact that some debts can never truly be paid." |
| |
| 94.83% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1002 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 46 | | adverbRatio | 0.04590818363273453 | | lyAdverbCount | 18 | | lyAdverbRatio | 0.017964071856287425 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 85 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 85 | | mean | 14.94 | | std | 11.1 | | cv | 0.743 | | sampleLengths | | 0 | 28 | | 1 | 22 | | 2 | 20 | | 3 | 25 | | 4 | 9 | | 5 | 18 | | 6 | 18 | | 7 | 3 | | 8 | 27 | | 9 | 7 | | 10 | 18 | | 11 | 9 | | 12 | 6 | | 13 | 5 | | 14 | 32 | | 15 | 6 | | 16 | 15 | | 17 | 4 | | 18 | 35 | | 19 | 10 | | 20 | 8 | | 21 | 1 | | 22 | 41 | | 23 | 26 | | 24 | 8 | | 25 | 29 | | 26 | 5 | | 27 | 19 | | 28 | 32 | | 29 | 12 | | 30 | 11 | | 31 | 23 | | 32 | 17 | | 33 | 6 | | 34 | 15 | | 35 | 6 | | 36 | 22 | | 37 | 2 | | 38 | 8 | | 39 | 13 | | 40 | 22 | | 41 | 9 | | 42 | 5 | | 43 | 20 | | 44 | 8 | | 45 | 3 | | 46 | 33 | | 47 | 5 | | 48 | 39 | | 49 | 5 |
| |
| 61.96% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 4 | | diversityRatio | 0.4 | | totalSentences | 85 | | uniqueOpeners | 34 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 54 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 32 | | totalSentences | 54 | | matches | | 0 | "His heterochromatic eyes take in" | | 1 | "He’s gained weight, or maybe" | | 2 | "he says, and there’s something" | | 3 | "He laughs, low and warm," | | 4 | "She keeps her voice carefully" | | 5 | "His gaze flicks to the" | | 6 | "She crosses her arms, feeling" | | 7 | "He steps further into the" | | 8 | "He runs a hand through" | | 9 | "She wants to argue, to" | | 10 | "she says, pointing to the" | | 11 | "He settles gracefully into the" | | 12 | "she snaps, then immediately regrets" | | 13 | "He smiles, and it’s like" | | 14 | "she asks quietly" | | 15 | "He pulls a small leather" | | 16 | "Her breath catches." | | 17 | "She takes the folder, her" | | 18 | "He watches her open it," | | 19 | "His eyes lock onto hers," |
| | ratio | 0.593 | |
| 43.33% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 45 | | totalSentences | 54 | | matches | | 0 | "The door swings open before" | | 1 | "The three deadbolts click shut" | | 2 | "Lucien leans against the wall" | | 3 | "His heterochromatic eyes take in" | | 4 | "He’s gained weight, or maybe" | | 5 | "he says, and there’s something" | | 6 | "He laughs, low and warm," | | 7 | "Ptolemy finally bolts past them" | | 8 | "The hallway smells like old" | | 9 | "She keeps her voice carefully" | | 10 | "His gaze flicks to the" | | 11 | "She crosses her arms, feeling" | | 12 | "He steps further into the" | | 13 | "The words hang in the" | | 14 | "The way she’d found his" | | 15 | "He runs a hand through" | | 16 | "She wants to argue, to" | | 17 | "she says, pointing to the" | | 18 | "He settles gracefully into the" | | 19 | "Ptolemy jumps up beside him" |
| | ratio | 0.833 | |
| 92.59% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 1 | | totalSentences | 54 | | matches | | | ratio | 0.019 | |
| 63.49% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 3 | | matches | | 0 | "He settles gracefully into the chair, crossing one leg over the other with the effortless grace that used to drive her absolutely mad." | | 1 | "Two people who were never meant to meet again find themselves tangled once more in a web of desire, danger, and the kind of love that refuses to die." | | 2 | "The documents tell a story of betrayal and corruption, of a conspiracy that reaches far beyond anything either of them could have imagined." |
| |
| 98.68% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 19 | | uselessAdditionCount | 1 | | matches | | 0 | "the books scattered, the scrolls unrolled on the coffee table" |
| |
| 84.78% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 9 | | fancyCount | 3 | | fancyTags | | 0 | "he observes (observe)" | | 1 | "she snaps (snap)" | | 2 | "she whispers (whisper)" |
| | dialogueSentences | 46 | | tagDensity | 0.196 | | leniency | 0.391 | | rawRatio | 0.333 | | effectiveRatio | 0.13 | |