| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 15 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said softly [softly]" |
| | dialogueSentences | 34 | | tagDensity | 0.441 | | leniency | 0.882 | | rawRatio | 0.067 | | effectiveRatio | 0.059 | |
| 87.11% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1552 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "suddenly" | | 2 | "truly" | | 3 | "softly" |
| |
| 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) | |
| 38.79% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1552 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "echoed" | | 1 | "vibrated" | | 2 | "weight" | | 3 | "intensity" | | 4 | "velvet" | | 5 | "lilt" | | 6 | "pulse" | | 7 | "flickered" | | 8 | "magnetic" | | 9 | "treacherous" | | 10 | "navigating" | | 11 | "familiar" | | 12 | "porcelain" | | 13 | "facade" | | 14 | "silence" | | 15 | "rhythmic" | | 16 | "traced" |
| |
| 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 | 67 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 0 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 86 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1549 | | 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 | 36 | | wordCount | 1047 | | uniqueNames | 15 | | maxNameDensity | 0.96 | | worstName | "Lucien" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Aurora | 7 | | Bristol | 1 | | Channel | 1 | | Moreau | 1 | | Brick | 2 | | Lane | 2 | | London | 2 | | Marseille | 1 | | Ptolemy | 3 | | Silas | 1 | | Evan | 1 | | Cardiff | 2 | | Lucien | 10 | | Southwark | 1 | | Rory | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Moreau" | | 2 | "Ptolemy" | | 3 | "Silas" | | 4 | "Evan" | | 5 | "Lucien" | | 6 | "Rory" |
| | places | | 0 | "Bristol" | | 1 | "Brick" | | 2 | "Lane" | | 3 | "London" | | 4 | "Marseille" | | 5 | "Cardiff" |
| | globalScore | 1 | | windowScore | 1 | |
| 62.28% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | glossingSentenceCount | 2 | | matches | | 0 | "felt like the gathering of a storm over" | | 1 | "felt like an admission of entrapment ra" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1549 | | matches | (empty) | |
| 11.63% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 86 | | matches | | 0 | "notes that covered" | | 1 | "terrified that her" | | 2 | "leave, that she" | | 3 | "knew that safety" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 46.94 | | std | 25.06 | | cv | 0.534 | | sampleLengths | | 0 | 89 | | 1 | 5 | | 2 | 104 | | 3 | 22 | | 4 | 57 | | 5 | 81 | | 6 | 92 | | 7 | 20 | | 8 | 55 | | 9 | 37 | | 10 | 51 | | 11 | 30 | | 12 | 60 | | 13 | 6 | | 14 | 59 | | 15 | 20 | | 16 | 66 | | 17 | 33 | | 18 | 38 | | 19 | 77 | | 20 | 29 | | 21 | 53 | | 22 | 50 | | 23 | 35 | | 24 | 57 | | 25 | 29 | | 26 | 43 | | 27 | 56 | | 28 | 9 | | 29 | 19 | | 30 | 37 | | 31 | 48 | | 32 | 82 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 67 | | matches | | |
| 77.30% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 3 | | totalVerbs | 163 | | matches | | 0 | "was like reopening" | | 1 | "was unconsciously rubbing" | | 2 | "wasn't running" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 3 | | semicolonCount | 3 | | flaggedSentences | 5 | | totalSentences | 86 | | ratio | 0.058 | | matches | | 0 | "Seeing him was like reopening a book she’d slammed shut six months ago—a book filled with whispered deals in the corners of Silas’s bar, the dangerous thrill of the supernatural underworld, and the terrifying, magnetic pull of a man who was only half-human." | | 1 | "He didn't sit; he stood by the window, looking out at the neon glow of Brick Lane while Ptolemy let out a low, inquisitive meow." | | 2 | "He had kept secrets; she had pulled away, terrified that her attraction to him was just another manifestation of her talent for choosing dangerous men." | | 3 | "He didn't hand it to her; he held it like bait." | | 4 | "The scent of him—expensive cologne, old parchment, and a hint of something metallic like ozone—rushed over her." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1056 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small, leather-bound ledger." |
| | adverbCount | 29 | | adverbRatio | 0.027462121212121212 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.013257575757575758 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 86 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 86 | | mean | 18.01 | | std | 10.72 | | cv | 0.595 | | sampleLengths | | 0 | 15 | | 1 | 38 | | 2 | 8 | | 3 | 28 | | 4 | 5 | | 5 | 29 | | 6 | 43 | | 7 | 32 | | 8 | 5 | | 9 | 17 | | 10 | 21 | | 11 | 7 | | 12 | 16 | | 13 | 13 | | 14 | 28 | | 15 | 44 | | 16 | 9 | | 17 | 2 | | 18 | 43 | | 19 | 35 | | 20 | 5 | | 21 | 7 | | 22 | 7 | | 23 | 13 | | 24 | 11 | | 25 | 19 | | 26 | 25 | | 27 | 14 | | 28 | 23 | | 29 | 12 | | 30 | 11 | | 31 | 28 | | 32 | 14 | | 33 | 7 | | 34 | 9 | | 35 | 5 | | 36 | 10 | | 37 | 20 | | 38 | 25 | | 39 | 6 | | 40 | 16 | | 41 | 11 | | 42 | 32 | | 43 | 13 | | 44 | 7 | | 45 | 18 | | 46 | 17 | | 47 | 31 | | 48 | 17 | | 49 | 16 |
| |
| 37.60% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 11 | | diversityRatio | 0.3023255813953488 | | totalSentences | 86 | | uniqueOpeners | 26 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 1.25% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 35 | | totalSentences | 64 | | matches | | 0 | "She didn’t need to look" | | 1 | "She knew the weight of" | | 2 | "She pulled the door open." | | 3 | "He was a study in" | | 4 | "He leaned slightly on his" | | 5 | "His voice was a smooth," | | 6 | "She didn't move to let" | | 7 | "She stayed braced against the" | | 8 | "He shifted his weight, the" | | 9 | "She thought of Evan, the" | | 10 | "He was the twilight, beautiful" | | 11 | "She stepped back, swinging the" | | 12 | "He moved with a predatory" | | 13 | "He didn't sit; he stood" | | 14 | "she countered, closing the three" | | 15 | "They had ended things in" | | 16 | "He had kept secrets; she" | | 17 | "He reached into the inner" | | 18 | "He didn't hand it to" | | 19 | "she said, though her eyes" |
| | ratio | 0.547 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 64 | | matches | | 0 | "The first deadbolt clicked with" | | 1 | "The second followed with a" | | 2 | "She didn’t need to look" | | 3 | "She knew the weight of" | | 4 | "She pulled the door open." | | 5 | "Lucien Moreau stood in the" | | 6 | "He was a study in" | | 7 | "He leaned slightly on his" | | 8 | "His voice was a smooth," | | 9 | "Aurora replied, her voice steadier" | | 10 | "She didn't move to let" | | 11 | "She stayed braced against the" | | 12 | "Lucien’s gaze flickered to the" | | 13 | "He shifted his weight, the" | | 14 | "She thought of Evan, the" | | 15 | "He was the twilight, beautiful" | | 16 | "She stepped back, swinging the" | | 17 | "Lucien stepped over the threshold," | | 18 | "He moved with a predatory" | | 19 | "He didn't sit; he stood" |
| | ratio | 0.922 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 64 | | matches | (empty) | | ratio | 0 | |
| 46.33% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 5 | | matches | | 0 | "The second followed with a rasping slide, and the third gave way with a stubborn jar that vibrated up Aurora’s arm, aggravating the faint ache in her left wrist…" | | 1 | "He was a study in monochromatic elegance: a tailored charcoal suit that fit his lean frame with surgical precision, his platinum blond hair slicked back without…" | | 2 | "He leaned slightly on his ivory-handled cane, the black and amber of his heterochromatic eyes fixed on her with an intensity that made the air in the cramped fl…" | | 3 | "Seeing him was like reopening a book she’d slammed shut six months ago—a book filled with whispered deals in the corners of Silas’s bar, the dangerous thrill of…" | | 4 | "He brushed his lips against hers, a tentative, questioning ghost of a kiss that tasted of rain and redemption." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 15 | | uselessAdditionCount | 5 | | matches | | 0 | "Aurora replied, her voice steadier than the frantic thrum of her pulse" | | 1 | "Lucien murmured, the name sounding like an insult in his mouth" | | 2 | "she said, though her eyes lingered on the ledger" | | 3 | "she snapped, her blue eyes flashing" | | 4 | "Lucien said, his voice dropping to a low, rough growl" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 13 | | fancyCount | 7 | | fancyTags | | 0 | "Lucien murmured (murmur)" | | 1 | "she whispered (whisper)" | | 2 | "she snapped (snap)" | | 3 | "he admitted (admit)" | | 4 | "she breathed (breathe)" | | 5 | "he murmured (murmur)" | | 6 | "he whispered (whisper)" |
| | dialogueSentences | 34 | | tagDensity | 0.382 | | leniency | 0.765 | | rawRatio | 0.538 | | effectiveRatio | 0.412 | |