| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 18 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 28 | | tagDensity | 0.643 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 85.84% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1059 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "really" | | 1 | "lightly" | | 2 | "slowly" |
| |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1059 | | totalAiIsms | 25 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | word | "down her spine" | | count | 1 |
| | 19 | | | 20 | | | 21 | | | 22 | | | 23 | |
| | highlights | | 0 | "silk" | | 1 | "enigma" | | 2 | "chaotic" | | 3 | "facade" | | 4 | "treacherous" | | 5 | "whisper" | | 6 | "rhythmic" | | 7 | "charged" | | 8 | "tension" | | 9 | "silence" | | 10 | "traced" | | 11 | "intensity" | | 12 | "eyebrow" | | 13 | "tangible" | | 14 | "ephemeral" | | 15 | "tracing" | | 16 | "grappling" | | 17 | "intricate" | | 18 | "down her spine" | | 19 | "echoes" | | 20 | "mosaic" | | 21 | "unspoken" | | 22 | "amidst" | | 23 | "magnetic" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
| | 1 | | label | "sent a shiver through" | | count | 1 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "sent a shiver down" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 56 | | matches | (empty) | |
| 91.84% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 56 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 65 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 49 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1049 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 20 | | wordCount | 861 | | uniqueNames | 5 | | maxNameDensity | 0.93 | | worstName | "Aurora" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Aurora" | | discoveredNames | | Aurora | 8 | | Frenchman | 1 | | Eva | 4 | | Lucien | 6 | | London | 1 |
| | persons | | | places | | | globalScore | 1 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 51 | | glossingSentenceCount | 1 | | matches | | 0 | "Her hand, seemingly of its own volition" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1049 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 65 | | matches | (empty) | |
| 60.33% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 26 | | mean | 40.35 | | std | 14.57 | | cv | 0.361 | | sampleLengths | | 0 | 60 | | 1 | 41 | | 2 | 46 | | 3 | 47 | | 4 | 33 | | 5 | 42 | | 6 | 58 | | 7 | 26 | | 8 | 14 | | 9 | 35 | | 10 | 51 | | 11 | 27 | | 12 | 16 | | 13 | 51 | | 14 | 50 | | 15 | 61 | | 16 | 44 | | 17 | 20 | | 18 | 31 | | 19 | 13 | | 20 | 49 | | 21 | 50 | | 22 | 25 | | 23 | 49 | | 24 | 49 | | 25 | 61 |
| |
| 99.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 1 | | totalSentences | 56 | | matches | | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 153 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 6 | | totalSentences | 65 | | ratio | 0.092 | | matches | | 0 | "The flat behind her brimmed with the scent of curry from the kitchen below, mingling with the shredded papers and parchment; a permanent fixture of Eva's chaotic organisation." | | 1 | "\"I thought you'd gone back to Marseille,\" she said, trying to ignore the way he looked at her, each eye—one amber, one black—studying her as if he could see beneath whatever mask she wore, as if he knew the layers of emotion hidden beneath her calm facade." | | 2 | "But alongside those, a treacherous whisper—it’s Lucien, whispered her traitorous heart." | | 3 | "The scent of his cologne, woody with a hint of citrus, filled her senses, awakening memories she had tried to bury—a stolen kiss, heated arguments, moments of innocent laughter." | | 4 | "The object glinted dully in the dim light—a key of sorts, intricate and old." | | 5 | "Yet in that moment, amidst the tomes and lingering smell of curry, there was also a promise—a promise of what might be rebuilt, what old paths might be reform." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 869 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 29 | | adverbRatio | 0.0333716915995397 | | lyAdverbCount | 16 | | lyAdverbRatio | 0.018411967779056387 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 65 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 65 | | mean | 16.14 | | std | 8.17 | | cv | 0.506 | | sampleLengths | | 0 | 20 | | 1 | 12 | | 2 | 20 | | 3 | 8 | | 4 | 10 | | 5 | 6 | | 6 | 25 | | 7 | 18 | | 8 | 28 | | 9 | 47 | | 10 | 16 | | 11 | 13 | | 12 | 4 | | 13 | 14 | | 14 | 11 | | 15 | 17 | | 16 | 19 | | 17 | 14 | | 18 | 25 | | 19 | 15 | | 20 | 11 | | 21 | 4 | | 22 | 10 | | 23 | 21 | | 24 | 14 | | 25 | 14 | | 26 | 37 | | 27 | 16 | | 28 | 11 | | 29 | 5 | | 30 | 11 | | 31 | 21 | | 32 | 12 | | 33 | 18 | | 34 | 15 | | 35 | 17 | | 36 | 18 | | 37 | 13 | | 38 | 29 | | 39 | 19 | | 40 | 10 | | 41 | 23 | | 42 | 11 | | 43 | 20 | | 44 | 13 | | 45 | 18 | | 46 | 8 | | 47 | 5 | | 48 | 16 | | 49 | 14 |
| |
| 90.77% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.5538461538461539 | | totalSentences | 65 | | uniqueOpeners | 36 | |
| 64.10% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 52 | | matches | | 0 | "Immediately, the narrow space seemed" |
| | ratio | 0.019 | |
| 20.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 26 | | totalSentences | 52 | | matches | | 0 | "she replied, crossing her arms" | | 1 | "Her bright blue eyes narrowed," | | 2 | "It had been months since" | | 3 | "she said, trying to ignore" | | 4 | "He smiled, one side of" | | 5 | "His hand brushed the doorframe," | | 6 | "Her hand, seemingly of its" | | 7 | "He stepped inside, the tap" | | 8 | "His words were a playful" | | 9 | "They stood there, in the" | | 10 | "He waved a hand, dismissing" | | 11 | "His heterochromatic gaze, however, betrayed" | | 12 | "he added, almost as an" | | 13 | "She arched an eyebrow, sceptical" | | 14 | "His presence was a challenge" | | 15 | "she clipped, the bite in" | | 16 | "His question curled around her" | | 17 | "His eyes danced with something" | | 18 | "she conceded, reluctant but honest" | | 19 | "He reached into his jacket," |
| | ratio | 0.5 | |
| 0.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 52 | | matches | | 0 | "Lucien said, his voice smooth" | | 1 | "Aurora stood in her doorway," | | 2 | "The golden street lamp glowed" | | 3 | "The Frenchman, the enigma wrapped" | | 4 | "she replied, crossing her arms" | | 5 | "Her bright blue eyes narrowed," | | 6 | "It had been months since" | | 7 | "Ptolemy, Eva's tabby, darted between" | | 8 | "The flat behind her brimmed" | | 9 | "she said, trying to ignore" | | 10 | "He smiled, one side of" | | 11 | "His hand brushed the doorframe," | | 12 | "Aurora hesitated, a dozen reasons" | | 13 | "Her hand, seemingly of its" | | 14 | "He stepped inside, the tap" | | 15 | "Aurora closed the door with" | | 16 | "Lucien observed, ever observant, amusement" | | 17 | "Aurora allowed herself a breath" | | 18 | "His words were a playful" | | 19 | "Aurora had her own dark" |
| | ratio | 0.923 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 52 | | matches | (empty) | | ratio | 0 | |
| 37.82% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 34 | | technicalSentenceCount | 5 | | matches | | 0 | "The golden street lamp glowed behind him, casting a halo that played tricks with shadows, but it was undoubtedly him." | | 1 | "Aurora closed the door with a wary glance down the hallway, securing it with Eva’s three deadbolts, each click resonating in the silence that followed." | | 2 | "Rory traced her fingers over her crescent-shaped scar absentmindedly, a touchstone to steady herself, recalling a time when things between them had been as unco…" | | 3 | "Aurora tilted her head, considering, grappling with the layers beneath his suave exterior." | | 4 | "Her fingers grasped the cool metal, a moment of contact that sent a shiver down her spine, though she masked it with a neutrality she hoped was composed." |
| |
| 97.22% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 18 | | uselessAdditionCount | 1 | | matches | | 0 | "she conceded, reluctant but honest" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 12 | | fancyCount | 7 | | fancyTags | | 0 | "Lucien observed (observe)" | | 1 | "he added (add)" | | 2 | "she muttered (mutter)" | | 3 | "she conceded (concede)" | | 4 | "he explained (explain)" | | 5 | "she admitted (admit)" | | 6 | "her palm she whispered (whisper)" |
| | dialogueSentences | 28 | | tagDensity | 0.429 | | leniency | 0.857 | | rawRatio | 0.583 | | effectiveRatio | 0.5 | |