| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 30 | | adverbTagCount | 3 | | adverbTags | | 0 | "she said softly [softly]" | | 1 | "She turned fully [fully]" | | 2 | "she said slowly [slowly]" |
| | dialogueSentences | 81 | | tagDensity | 0.37 | | leniency | 0.741 | | rawRatio | 0.1 | | effectiveRatio | 0.074 | |
| 81.56% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1627 | | totalAiIsmAdverbs | 6 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "really" | | 3 | "gently" | | 4 | "slowly" | | 5 | "carefully" |
| |
| 60.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) | |
| 56.98% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1627 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "echoed" | | 1 | "weight" | | 2 | "reminder" | | 3 | "scanning" | | 4 | "intensity" | | 5 | "silence" | | 6 | "electric" | | 7 | "depths" | | 8 | "familiar" | | 9 | "tracing" | | 10 | "stomach" | | 11 | "constructed" |
| |
| 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 | 74 | | matches | (empty) | |
| 84.94% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 74 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 124 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 46 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1622 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 22 | | unquotedAttributions | 0 | | matches | (empty) | |
| 82.36% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 37 | | wordCount | 961 | | uniqueNames | 12 | | maxNameDensity | 1.35 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 13 | | Moreau | 1 | | London | 2 | | Golden | 2 | | Empress | 2 | | Ptolemy | 4 | | Brick | 1 | | Lane | 1 | | Lucien | 8 | | Meant | 1 | | Clara | 1 | | Voss | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Moreau" | | 2 | "Empress" | | 3 | "Ptolemy" | | 4 | "Lucien" | | 5 | "Clara" | | 6 | "Voss" |
| | places | | 0 | "London" | | 1 | "Golden" | | 2 | "Brick" | | 3 | "Lane" |
| | globalScore | 0.824 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 57 | | 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 | 1622 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 124 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 71 | | mean | 22.85 | | std | 16.92 | | cv | 0.74 | | sampleLengths | | 0 | 51 | | 1 | 22 | | 2 | 31 | | 3 | 72 | | 4 | 11 | | 5 | 38 | | 6 | 54 | | 7 | 12 | | 8 | 15 | | 9 | 29 | | 10 | 3 | | 11 | 53 | | 12 | 40 | | 13 | 6 | | 14 | 40 | | 15 | 3 | | 16 | 7 | | 17 | 19 | | 18 | 18 | | 19 | 10 | | 20 | 43 | | 21 | 16 | | 22 | 5 | | 23 | 1 | | 24 | 40 | | 25 | 33 | | 26 | 4 | | 27 | 47 | | 28 | 16 | | 29 | 6 | | 30 | 47 | | 31 | 21 | | 32 | 28 | | 33 | 15 | | 34 | 27 | | 35 | 32 | | 36 | 4 | | 37 | 5 | | 38 | 4 | | 39 | 50 | | 40 | 6 | | 41 | 2 | | 42 | 34 | | 43 | 9 | | 44 | 19 | | 45 | 42 | | 46 | 22 | | 47 | 27 | | 48 | 18 | | 49 | 16 |
| |
| 95.78% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 74 | | matches | | 0 | "was violated" | | 1 | "was hurried" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 174 | | matches | | 0 | "were scanning" | | 1 | "was beginning" |
| |
| 73.73% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 124 | | ratio | 0.024 | | matches | | 0 | "The scent of cardamom and curry—a lingering reminder of Golden Empress—mixed with the sharper notes of his cologne, something oriental and dangerous." | | 1 | "The flat was exactly as she'd left it—books stacked precariously on every available surface, research notes scattered like fallen soldiers, the single window overlooking Brick Lane catching the late afternoon light." | | 2 | "The name Meant to be familiar—Clara Voss, journalist, had been writing about the supernatural underworld before she'd vanished from bylines and into whatever had claimed her life." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 966 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 31 | | adverbRatio | 0.032091097308488616 | | lyAdverbCount | 15 | | lyAdverbRatio | 0.015527950310559006 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 124 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 124 | | mean | 13.08 | | std | 9.1 | | cv | 0.696 | | sampleLengths | | 0 | 34 | | 1 | 17 | | 2 | 22 | | 3 | 9 | | 4 | 22 | | 5 | 32 | | 6 | 26 | | 7 | 14 | | 8 | 11 | | 9 | 16 | | 10 | 22 | | 11 | 23 | | 12 | 29 | | 13 | 2 | | 14 | 8 | | 15 | 4 | | 16 | 13 | | 17 | 2 | | 18 | 16 | | 19 | 12 | | 20 | 1 | | 21 | 3 | | 22 | 8 | | 23 | 31 | | 24 | 14 | | 25 | 15 | | 26 | 8 | | 27 | 17 | | 28 | 6 | | 29 | 19 | | 30 | 21 | | 31 | 3 | | 32 | 7 | | 33 | 19 | | 34 | 9 | | 35 | 9 | | 36 | 10 | | 37 | 5 | | 38 | 23 | | 39 | 15 | | 40 | 12 | | 41 | 4 | | 42 | 3 | | 43 | 2 | | 44 | 1 | | 45 | 31 | | 46 | 9 | | 47 | 6 | | 48 | 27 | | 49 | 4 |
| |
| 53.76% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 10 | | diversityRatio | 0.3709677419354839 | | totalSentences | 124 | | uniqueOpeners | 46 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 55.29% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 28 | | totalSentences | 68 | | matches | | 0 | "She moved toward the door," | | 1 | "His platinum hair was slightly" | | 2 | "He stepped inside without waiting" | | 3 | "he said, but his eyes" | | 4 | "He ran a hand through" | | 5 | "He stopped, biting back whatever" | | 6 | "She poured without watching him," | | 7 | "He nodded, gratitude or something" | | 8 | "He took a sip, then" | | 9 | "she said softly, reading the" | | 10 | "He finally looked at her," | | 11 | "he said, rising smoothly" | | 12 | "He pulled the folder from" | | 13 | "She closed the folder and" | | 14 | "His voice dropped" | | 15 | "She'd heard whispers in Golden" | | 16 | "He stepped closer, and she" | | 17 | "His touch was warm, grounding." | | 18 | "She looked past him, out" | | 19 | "His other hand came up" |
| | ratio | 0.412 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 66 | | totalSentences | 68 | | matches | | 0 | "The door burst open with" | | 1 | "The brass doorknob had barely" | | 2 | "Ptolemy, the tabby who'd been" | | 3 | "Aurora said, her voice sharper" | | 4 | "She moved toward the door," | | 5 | "Lucien Moreau stood in her" | | 6 | "His platinum hair was slightly" | | 7 | "The name came out breathless," | | 8 | "He stepped inside without waiting" | | 9 | "The scent of cardamom and" | | 10 | "he said, but his eyes" | | 11 | "He ran a hand through" | | 12 | "Aurora pulled the chain shut," | | 13 | "He stopped, biting back whatever" | | 14 | "The silence stretched between them," | | 15 | "Aurora set the laundry down" | | 16 | "She poured without watching him," | | 17 | "The flat was exactly as" | | 18 | "Everything in its place except" | | 19 | "Lucien accepted the mug with" |
| | ratio | 0.971 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 68 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 30 | | technicalSentenceCount | 6 | | matches | | 0 | "The door burst open with a crash that echoed through the narrow hallway, and Aurora found herself rooted in place beside the kettle, her hands still wrapped aro…" | | 1 | "She moved toward the door, pretending to adjust the chain, but her eyes remained fixed on the silhouette that filled the entranceway." | | 2 | "Lucien Moreau stood in her threshold, his tailored charcoal suit somehow managing to look both elegant and haphazard, as if he'd sprinted through London's stree…" | | 3 | "He stepped inside without waiting for an invitation, his boots clicking against the worn wooden floorboards." | | 4 | "He nodded, gratitude or something else, and sank onto the worn sofa that faced her tiny kitchen." | | 5 | "Aurora's hand moved to her wrist, to the small crescent-shaped scar that had been there since she was eight, born from a childhood accident with kitchen knives …" |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 30 | | uselessAdditionCount | 5 | | matches | | 0 | "Aurora said, her voice sharper than she intended" | | 1 | "he said, but his eyes were scanning the room with that practiced intensity of someone used to reading spaces, not people" | | 2 | "other hand came up, his thumb brushing against the scar" | | 3 | "He set, but his hand remained in her hair" | | 4 | "She touched, her thumb tracing the line where his jaw worked" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "she whispered (whisper)" | | 1 | "He laughed (laugh)" | | 2 | "she admitted (admit)" |
| | dialogueSentences | 81 | | tagDensity | 0.136 | | leniency | 0.272 | | rawRatio | 0.273 | | effectiveRatio | 0.074 | |