| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 12 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 39 | | tagDensity | 0.308 | | leniency | 0.615 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 80.31% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1270 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "gently" | | 1 | "carefully" | | 2 | "slightly" | | 3 | "really" | | 4 | "precisely" |
| |
| 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) | |
| 48.82% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1270 | | totalAiIsms | 13 | | found | | | highlights | | 0 | "weight" | | 1 | "chill" | | 2 | "charged" | | 3 | "variable" | | 4 | "tracing" | | 5 | "etched" | | 6 | "ensure" | | 7 | "racing" | | 8 | "tension" | | 9 | "footsteps" | | 10 | "measured" | | 11 | "echoed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "knuckles turned white" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 55 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 55 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 82 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 53 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1260 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 9 | | unquotedAttributions | 0 | | matches | (empty) | |
| 66.67% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 25 | | wordCount | 678 | | uniqueNames | 11 | | maxNameDensity | 1.18 | | worstName | "Lucien" | | maxWindowNameDensity | 3 | | worstWindowName | "Lucien" | | discoveredNames | | Golden | 1 | | Empress | 1 | | Moreau | 2 | | Eva | 3 | | Brick | 1 | | Lane | 1 | | Aurora | 4 | | Cardiff | 1 | | Ptolemy | 2 | | Lucien | 8 | | Bodleian | 1 |
| | persons | | 0 | "Moreau" | | 1 | "Eva" | | 2 | "Aurora" | | 3 | "Ptolemy" | | 4 | "Lucien" |
| | places | | 0 | "Golden" | | 1 | "Brick" | | 2 | "Lane" | | 3 | "Cardiff" |
| | globalScore | 0.91 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 48 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 1 | | per1kWords | 0.794 | | wordCount | 1260 | | matches | | 0 | "not to block it, but to rest gently against the wood" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 82 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 40 | | mean | 31.5 | | std | 17.96 | | cv | 0.57 | | sampleLengths | | 0 | 35 | | 1 | 36 | | 2 | 22 | | 3 | 18 | | 4 | 4 | | 5 | 15 | | 6 | 52 | | 7 | 24 | | 8 | 46 | | 9 | 57 | | 10 | 36 | | 11 | 26 | | 12 | 42 | | 13 | 18 | | 14 | 55 | | 15 | 51 | | 16 | 6 | | 17 | 29 | | 18 | 19 | | 19 | 40 | | 20 | 49 | | 21 | 26 | | 22 | 57 | | 23 | 70 | | 24 | 42 | | 25 | 4 | | 26 | 68 | | 27 | 43 | | 28 | 4 | | 29 | 30 | | 30 | 3 | | 31 | 30 | | 32 | 4 | | 33 | 33 | | 34 | 19 | | 35 | 9 | | 36 | 45 | | 37 | 23 | | 38 | 36 | | 39 | 34 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 55 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 106 | | matches | (empty) | |
| 38.33% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 3 | | totalSentences | 82 | | ratio | 0.037 | | matches | | 0 | "“She was. She returned to London this morning. She went directly to the British Library. And then she vanished.” His heterochromatic eyes—one amber, one black as a starless night—held hers." | | 1 | "He took in the chaos—the scrolls spilling off the kitchen table, the towers of texts on the floor, the tabby cat Ptolemy watching balefully from a top shelf." | | 2 | "The reference to that night, a night that had ended with them in his private rooms above the gambling den, his hands carefully cleaning the ghoul’s ichor from her face, his mouth dangerously close to hers before they’d both pulled away—it hung between them now, a ghost in the cramped space." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 621 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 18 | | adverbRatio | 0.028985507246376812 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.01610305958132045 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 82 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 82 | | mean | 15.37 | | std | 10.82 | | cv | 0.704 | | sampleLengths | | 0 | 8 | | 1 | 27 | | 2 | 23 | | 3 | 6 | | 4 | 7 | | 5 | 22 | | 6 | 8 | | 7 | 10 | | 8 | 4 | | 9 | 15 | | 10 | 16 | | 11 | 4 | | 12 | 16 | | 13 | 16 | | 14 | 12 | | 15 | 8 | | 16 | 4 | | 17 | 30 | | 18 | 16 | | 19 | 9 | | 20 | 8 | | 21 | 1 | | 22 | 7 | | 23 | 14 | | 24 | 18 | | 25 | 28 | | 26 | 5 | | 27 | 3 | | 28 | 19 | | 29 | 5 | | 30 | 2 | | 31 | 28 | | 32 | 14 | | 33 | 18 | | 34 | 7 | | 35 | 48 | | 36 | 51 | | 37 | 6 | | 38 | 29 | | 39 | 10 | | 40 | 9 | | 41 | 27 | | 42 | 13 | | 43 | 28 | | 44 | 21 | | 45 | 13 | | 46 | 13 | | 47 | 7 | | 48 | 16 | | 49 | 19 |
| |
| 50.81% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 5 | | diversityRatio | 0.34146341463414637 | | totalSentences | 82 | | uniqueOpeners | 28 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 53 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 53 | | matches | | 0 | "He wasn’t supposed to be" | | 1 | "He was never supposed to" | | 2 | "His voice was a low" | | 3 | "Her knuckles turned white on" | | 4 | "She made to shut the" | | 5 | "His ivory-handled cane came up," | | 6 | "She looked past him, down" | | 7 | "His heterochromatic eyes—one amber, one" | | 8 | "She stepped back, a silent," | | 9 | "He closed the door behind" | | 10 | "He took in the chaos—the" | | 11 | "His gaze returned to her." | | 12 | "She dropped her bag, not" | | 13 | "He spoke of taste as" | | 14 | "She crossed her arms, a" | | 15 | "He shifted his weight slightly" | | 16 | "she asked, her voice harder" | | 17 | "He reached into his inner" | | 18 | "It showed a younger Eva," | | 19 | "She looked from the boy’s" |
| | ratio | 0.566 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 52 | | totalSentences | 53 | | matches | | 0 | "The three deadbolts slid back" | | 1 | "Aurora pulled the door open," | | 2 | "Lucien Moreau leaned against the" | | 3 | "He wasn’t supposed to be" | | 4 | "He was never supposed to" | | 5 | "His voice was a low" | | 6 | "Her knuckles turned white on" | | 7 | "She made to shut the" | | 8 | "His ivory-handled cane came up," | | 9 | "A polite, immovable barrier." | | 10 | "The charcoal wool of his" | | 11 | "A chill, sharper than the" | | 12 | "She looked past him, down" | | 13 | "His heterochromatic eyes—one amber, one" | | 14 | "Aurora’s cool-headed logic warred with" | | 15 | "Eva, her anchor, the reason" | | 16 | "She stepped back, a silent," | | 17 | "Lucien moved inside, his presence" | | 18 | "He closed the door behind" | | 19 | "He took in the chaos—the" |
| | ratio | 0.981 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 53 | | matches | (empty) | | ratio | 0 | |
| 49.69% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 23 | | technicalSentenceCount | 3 | | matches | | 0 | "The reference to that night, a night that had ended with them in his private rooms above the gambling den, his hands carefully cleaning the ghoul’s ichor from h…" | | 1 | "The hurt was quieter, a dull ache of something that had been almost kindled, then snuffed out by mutual, pragmatic fear." | | 2 | "Aurora watched the cat, buying time, her mind racing through the implications, the dangers, the sheer insanity of being near Lucien Moreau again." |
| |
| 41.67% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 12 | | uselessAdditionCount | 2 | | matches | | 0 | "She dropped, not offering him a seat" | | 1 | "she asked, her voice harder than she intended" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 39 | | tagDensity | 0.077 | | leniency | 0.154 | | rawRatio | 0.333 | | effectiveRatio | 0.051 | |