| 62.07% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 2 | | adverbTags | | 0 | "she finally replied [finally]" | | 1 | "His eyes narrowed slightly [slightly]" |
| | dialogueSentences | 29 | | tagDensity | 0.483 | | leniency | 0.966 | | rawRatio | 0.143 | | effectiveRatio | 0.138 | |
| 78.50% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1163 | | totalAiIsmAdverbs | 5 | | found | | | highlights | | 0 | "carefully" | | 1 | "very" | | 2 | "slightly" |
| |
| 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) | |
| 18.31% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1163 | | totalAiIsms | 19 | | found | | | highlights | | 0 | "reminder" | | 1 | "traced" | | 2 | "sanctuary" | | 3 | "dance" | | 4 | "weight" | | 5 | "stomach" | | 6 | "intensity" | | 7 | "chill" | | 8 | "raced" | | 9 | "facade" | | 10 | "warmth" | | 11 | "ensure" | | 12 | "enigmatic" | | 13 | "unspoken" | | 14 | "anticipation" | | 15 | "familiar" | | 16 | "unreadable" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 57 | | matches | | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 1 | | narrationSentences | 57 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 72 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1159 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 1 | | matches | | |
| 66.27% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 39 | | wordCount | 836 | | uniqueNames | 14 | | maxNameDensity | 1.67 | | worstName | "Lucien" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 13 | | Carter | 1 | | Eva | 1 | | Lucien | 14 | | Moreau | 1 | | Frenchman | 1 | | East | 1 | | Londoners | 1 | | French | 1 | | Ptolemy | 1 | | Slinging | 1 | | Placing | 1 | | Marseille | 1 | | London | 1 |
| | persons | | 0 | "Aurora" | | 1 | "Carter" | | 2 | "Eva" | | 3 | "Lucien" | | 4 | "Moreau" | | 5 | "Frenchman" |
| | places | | | globalScore | 0.663 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 55 | | glossingSentenceCount | 1 | | matches | | 0 | "as if grounding herself in the familiar comforts of the mundane" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1159 | | matches | (empty) | |
| 74.07% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 72 | | matches | | 0 | "known that her" | | 1 | "realize that he" |
| |
| 82.61% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 29 | | mean | 39.97 | | std | 17.55 | | cv | 0.439 | | sampleLengths | | 0 | 64 | | 1 | 14 | | 2 | 71 | | 3 | 40 | | 4 | 53 | | 5 | 17 | | 6 | 20 | | 7 | 59 | | 8 | 43 | | 9 | 67 | | 10 | 28 | | 11 | 19 | | 12 | 39 | | 13 | 35 | | 14 | 54 | | 15 | 21 | | 16 | 65 | | 17 | 59 | | 18 | 26 | | 19 | 64 | | 20 | 23 | | 21 | 37 | | 22 | 39 | | 23 | 34 | | 24 | 15 | | 25 | 35 | | 26 | 54 | | 27 | 20 | | 28 | 44 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 57 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 141 | | matches | | 0 | "was allowing" | | 1 | "were knocking" |
| |
| 63.49% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 4 | | semicolonCount | 0 | | flaggedSentences | 2 | | totalSentences | 72 | | ratio | 0.028 | | matches | | 0 | "As he met her gaze, the heterochromia of his eyes—one amber, the other black as pitch—was a striking reminder of his half-demon heritage." | | 1 | "She knew enough of Lucien's history—the whispers of his life in Marseille and the brutal efficiency of his rise in the London underworld—to realize that he owed peace to very few people." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 844 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 21 | | adverbRatio | 0.024881516587677725 | | lyAdverbCount | 10 | | lyAdverbRatio | 0.011848341232227487 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 72 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 72 | | mean | 16.1 | | std | 7.88 | | cv | 0.49 | | sampleLengths | | 0 | 17 | | 1 | 19 | | 2 | 19 | | 3 | 9 | | 4 | 14 | | 5 | 9 | | 6 | 23 | | 7 | 16 | | 8 | 23 | | 9 | 22 | | 10 | 12 | | 11 | 6 | | 12 | 15 | | 13 | 19 | | 14 | 19 | | 15 | 14 | | 16 | 3 | | 17 | 8 | | 18 | 12 | | 19 | 44 | | 20 | 15 | | 21 | 21 | | 22 | 22 | | 23 | 10 | | 24 | 33 | | 25 | 24 | | 26 | 19 | | 27 | 9 | | 28 | 9 | | 29 | 10 | | 30 | 19 | | 31 | 20 | | 32 | 3 | | 33 | 24 | | 34 | 8 | | 35 | 20 | | 36 | 22 | | 37 | 12 | | 38 | 21 | | 39 | 9 | | 40 | 35 | | 41 | 21 | | 42 | 14 | | 43 | 13 | | 44 | 32 | | 45 | 26 | | 46 | 8 | | 47 | 28 | | 48 | 28 | | 49 | 17 |
| |
| 73.61% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4583333333333333 | | totalSentences | 72 | | uniqueOpeners | 33 | |
| 100.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 2 | | totalSentences | 57 | | matches | | 0 | "Of course, she'd known that" | | 1 | "Finally, she spoke." |
| | ratio | 0.035 | |
| 30.53% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 27 | | totalSentences | 57 | | matches | | 0 | "She frowned at the tall" | | 1 | "Her heart did an odd" | | 2 | "He was the last person" | | 3 | "she said, her voice laced" | | 4 | "He wore his usual tailored" | | 5 | "His platinum blond hair, slicked" | | 6 | "His eyes drifted past her," | | 7 | "she finally replied, her voice" | | 8 | "He leaned casually against the" | | 9 | "He paused, his eyes darting" | | 10 | "She stepped aside, making room" | | 11 | "She crossed to the small" | | 12 | "She heard him pause by" | | 13 | "he remarked, turning to look" | | 14 | "She watched as Lucien made" | | 15 | "she said, her tone belying" | | 16 | "He leaned forward, his voice" | | 17 | "His words were true, but" | | 18 | "She knew enough of Lucien's" | | 19 | "she began, choosing her words" |
| | ratio | 0.474 | |
| 38.95% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 57 | | matches | | 0 | "The cold, brisk evening air" | | 1 | "She frowned at the tall" | | 2 | "Her heart did an odd" | | 3 | "He was the last person" | | 4 | "she said, her voice laced" | | 5 | "Lucien Moreau, the Frenchman, stepped" | | 6 | "He wore his usual tailored" | | 7 | "His platinum blond hair, slicked" | | 8 | "Lucien drawled, his accent a" | | 9 | "His eyes drifted past her," | | 10 | "Aurora hesitated, her fingers tightening" | | 11 | "The last time they'd been" | | 12 | "she finally replied, her voice" | | 13 | "A slight smile curled Lucien's" | | 14 | "He leaned casually against the" | | 15 | "He paused, his eyes darting" | | 16 | "Aurora bit back a retort," | | 17 | "She stepped aside, making room" | | 18 | "Aurora said, closing the door" | | 19 | "She crossed to the small" |
| | ratio | 0.842 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 57 | | matches | | 0 | "Now, in her safe haven," | | 1 | "Yet, it was his words" |
| | ratio | 0.035 | |
| 56.28% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 33 | | technicalSentenceCount | 4 | | matches | | 0 | "She stepped aside, making room for him to enter, and Ptolemy, the resident tabby cat, wound around Lucien's legs, meowing in greeting." | | 1 | "She crossed to the small kitchenette, giving herself a moment to collect her thoughts as Lucien made himself at home, strolling the periphery of the living room…" | | 2 | "She heard him pause by the bookshelves, his fingers grazing the spines, absorbing the knowledge that filled every nook and cranny of the flat." | | 3 | "Lucien hummed in understanding, his eyes flicking toward the balcony window, a tacit acknowledgement of the rift between them." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 4 | | matches | | 0 | "she finally replied, her voice carefully modulated" | | 1 | "she said, her tone belying the concern that coiled in her stomach" | | 2 | "He leaned, his voice lowering" | | 3 | "She took, as if grounding herself in the familiar comforts of the mundane" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 7 | | fancyCount | 1 | | fancyTags | | 0 | "Lucien drawled (drawl)" |
| | dialogueSentences | 29 | | tagDensity | 0.241 | | leniency | 0.483 | | rawRatio | 0.143 | | effectiveRatio | 0.069 | |