| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 30 | | tagDensity | 0.4 | | leniency | 0.8 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 93.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1506 | | 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) | |
| 3.72% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1506 | | totalAiIsms | 29 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | | | 24 | | | 25 | | | 26 | | | 27 | |
| | highlights | | 0 | "sense of" | | 1 | "rhythmic" | | 2 | "pounding" | | 3 | "measured" | | 4 | "intensity" | | 5 | "familiar" | | 6 | "simmering" | | 7 | "pulse" | | 8 | "chaotic" | | 9 | "sanctuary" | | 10 | "predator" | | 11 | "amidst" | | 12 | "chill" | | 13 | "could feel" | | 14 | "variable" | | 15 | "weight" | | 16 | "treacherous" | | 17 | "shattered" | | 18 | "fractured" | | 19 | "fleeting" | | 20 | "whisper" | | 21 | "silence" | | 22 | "charged" | | 23 | "electric" | | 24 | "palpable" | | 25 | "tension" | | 26 | "profound" | | 27 | "looming" |
| |
| 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 | 74 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 74 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 92 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1502 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 11 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 1161 | | uniqueNames | 12 | | maxNameDensity | 0.78 | | worstName | "Rory" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Rory" | | discoveredNames | | Eva | 3 | | Rory | 9 | | Soho | 2 | | Brick | 1 | | Lane | 1 | | Moreau | 1 | | London | 2 | | East | 1 | | Ptolemy | 1 | | Lucien | 7 | | Marseille | 1 | | English | 1 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Moreau" | | 3 | "Lucien" |
| | places | | 0 | "Soho" | | 1 | "Brick" | | 2 | "Lane" | | 3 | "London" | | 4 | "East" | | 5 | "Marseille" |
| | globalScore | 1 | | windowScore | 1 | |
| 27.05% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 61 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like ozone before a storm" | | 1 | "felt like a bruise" | | 2 | "felt like drowning" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1502 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 92 | | matches | (empty) | |
| 86.52% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 45.52 | | std | 20.61 | | cv | 0.453 | | sampleLengths | | 0 | 95 | | 1 | 53 | | 2 | 19 | | 3 | 68 | | 4 | 40 | | 5 | 22 | | 6 | 56 | | 7 | 38 | | 8 | 18 | | 9 | 55 | | 10 | 61 | | 11 | 58 | | 12 | 50 | | 13 | 15 | | 14 | 67 | | 15 | 19 | | 16 | 53 | | 17 | 15 | | 18 | 54 | | 19 | 22 | | 20 | 49 | | 21 | 70 | | 22 | 59 | | 23 | 41 | | 24 | 35 | | 25 | 40 | | 26 | 39 | | 27 | 61 | | 28 | 26 | | 29 | 30 | | 30 | 23 | | 31 | 61 | | 32 | 90 |
| |
| 91.04% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 74 | | matches | | 0 | "been hunched" | | 1 | "been carved" | | 2 | "was draped" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 179 | | matches | | 0 | "wasn't playing" | | 1 | "were brewing" |
| |
| 18.63% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 1 | | flaggedSentences | 4 | | totalSentences | 92 | | ratio | 0.043 | | matches | | 0 | "He simply stood there, his heterochromatic eyes—one the color of aged amber, the other a void of absolute black—searching her face with a terrifying intensity." | | 1 | "Rory looked at him—really looked at him." | | 2 | "The space was a chaotic sanctuary of Eva’s making; stacks of leather-bound journals and loose scrolls occupied every available inch of the floor and table." | | 3 | "It was a treacherous, physical thing—the memory of his hands, the way he looked when he wasn't playing the role of the untouchable broker, the way he had once looked at her as if she were the only solid thing in a shifting world." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1171 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 39 | | adverbRatio | 0.033304867634500426 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.013663535439795047 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 92 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 92 | | mean | 16.33 | | std | 9.49 | | cv | 0.581 | | sampleLengths | | 0 | 32 | | 1 | 34 | | 2 | 19 | | 3 | 6 | | 4 | 2 | | 5 | 1 | | 6 | 1 | | 7 | 22 | | 8 | 17 | | 9 | 14 | | 10 | 19 | | 11 | 18 | | 12 | 29 | | 13 | 21 | | 14 | 23 | | 15 | 17 | | 16 | 3 | | 17 | 19 | | 18 | 6 | | 19 | 7 | | 20 | 23 | | 21 | 20 | | 22 | 3 | | 23 | 3 | | 24 | 25 | | 25 | 7 | | 26 | 9 | | 27 | 9 | | 28 | 4 | | 29 | 29 | | 30 | 22 | | 31 | 10 | | 32 | 20 | | 33 | 18 | | 34 | 13 | | 35 | 31 | | 36 | 8 | | 37 | 19 | | 38 | 7 | | 39 | 30 | | 40 | 13 | | 41 | 7 | | 42 | 8 | | 43 | 11 | | 44 | 25 | | 45 | 31 | | 46 | 17 | | 47 | 2 | | 48 | 6 | | 49 | 19 |
| |
| 40.22% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 9 | | diversityRatio | 0.2391304347826087 | | totalSentences | 92 | | uniqueOpeners | 22 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 1.82% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 36 | | totalSentences | 66 | | matches | | 0 | "She had been hunched over" | | 1 | "It wasn't the frantic, rhythmic" | | 2 | "It was a slow, deliberate" | | 3 | "She gripped the handle of" | | 4 | "He was draped in a" | | 5 | "He looked entirely too expensive" | | 6 | "His voice was a low," | | 7 | "Her voice was steadier than" | | 8 | "She gripped the edge of" | | 9 | "He didn't flinch." | | 10 | "He never did." | | 11 | "He simply stood there, his" | | 12 | "He took a half-step forward," | | 13 | "She hated how he used" | | 14 | "She hated how, despite the" | | 15 | "He reached out, his gloved" | | 16 | "He looked exhausted, a god" | | 17 | "She stepped back, opening the" | | 18 | "He stepped into the flat," | | 19 | "He stood by the small" |
| | ratio | 0.545 | |
| 13.03% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 66 | | matches | | 0 | "The three deadbolts on Eva’s" | | 1 | "She had been hunched over" | | 2 | "It wasn't the frantic, rhythmic" | | 3 | "It was a slow, deliberate" | | 4 | "Rory wiped a smudge of" | | 5 | "The scent of turmeric and" | | 6 | "She gripped the handle of" | | 7 | "Lucien Moreau stood in the" | | 8 | "He was draped in a" | | 9 | "He looked entirely too expensive" | | 10 | "The tabby cat sniffed at" | | 11 | "His voice was a low," | | 12 | "Her voice was steadier than" | | 13 | "She gripped the edge of" | | 14 | "He didn't flinch." | | 15 | "He never did." | | 16 | "He simply stood there, his" | | 17 | "The lie felt heavy and" | | 18 | "He took a half-step forward," | | 19 | "Rory felt the familiar prickle" |
| | ratio | 0.894 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 66 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 13 | | matches | | 0 | "The three deadbolts on Eva’s front door offered a sense of security that Rory knew was mostly psychological, a thin barrier of brass and steel against a world t…" | | 1 | "She had been hunched over a stack of crumbling parchment Eva had retrieved from a basement in Soho, her eyes burning from the dim light of a single desk lamp, w…" | | 2 | "For a moment, the only sound was the low, rhythmic purr of Ptolemy, who had padded into the hallway to investigate the intruder." | | 3 | "He took a half-step forward, encroaching on her personal space, bringing with him the scent of expensive sandalwood and something colder, something that smelled…" | | 4 | "There were shadows under his eyes that hadn't been there when they had last stood in that rain-slicked alleyway in Soho, the night he had chosen his secrets ove…" | | 5 | "The anger, which had been her primary defense mechanism for months, suddenly buckled under the weight of the longing she had tried so hard to bury." | | 6 | "It was a treacherous, physical thing—the memory of his hands, the way he looked when he wasn't playing the role of the untouchable broker, the way he had once l…" | | 7 | "The composure she prided herself on, the cool-headedness that made her a damn good student and a reliable worker, shattered." | | 8 | "The air in the cramped flat felt charged, electric, as if a storm were brewing inside the four walls." | | 9 | "The hunger in him was palpable, a dark, ancient thing that made her heart hammer against her ribs." | | 10 | "It was desperate and bruising, a frantic attempt to reclaim time lost and to bridge the chasm that had grown between them." | | 11 | "Rory pulled him closer, her hands sliding into his platinum hair, needing to feel the reality of him, the solidity of his body against hers." | | 12 | "There was only the heat of him, the way his hands gripped her waist as if she were the only thing keeping him anchored to the earth, and the terrifying, beautif…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 5 | | matches | | 0 | "He turned, the amber of his eye catching the dim lamp light" | | 1 | "she whispered, the chill of his words settling in her marrow" | | 2 | "she said, her voice breaking" | | 3 | "he said, his voice barely a whisper" | | 4 | "he murmured, his breath warm against her lips" |
| |
| 16.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 8 | | fancyCount | 4 | | fancyTags | | 0 | "she lied (lie)" | | 1 | "she whispered (whisper)" | | 2 | "she snapped (snap)" | | 3 | "he murmured (murmur)" |
| | dialogueSentences | 30 | | tagDensity | 0.267 | | leniency | 0.533 | | rawRatio | 0.5 | | effectiveRatio | 0.267 | |