| 0.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 46 | | adverbTagCount | 13 | | adverbTags | | 0 | "His expression shifted—almost [almost]" | | 1 | "Lucien continued softly [softly]" | | 2 | "she whispered finally [finally]" | | 3 | "he interrupted smoothly [smoothly]" | | 4 | "he corrected gently [gently]" | | 5 | "Rory swallowed hard. [hard]" | | 6 | "he said simply [simply]" | | 7 | "Rory asked again [again]" | | 8 | "he said softly [softly]" | | 9 | "His smile might almost [almost]" | | 10 | "Lucien sighed theatrically [theatrically]" | | 11 | "Lucien repeated softly [softly]" | | 12 | "he said calmly [calmly]" |
| | dialogueSentences | 62 | | tagDensity | 0.742 | | leniency | 1 | | rawRatio | 0.283 | | effectiveRatio | 0.283 | |
| 60.51% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 2026 | | totalAiIsmAdverbs | 16 | | found | | 0 | | | 1 | | adverb | "deliberately" | | count | 1 |
| | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | |
| | highlights | | 0 | "gently" | | 1 | "deliberately" | | 2 | "utterly" | | 3 | "suddenly" | | 4 | "softly" | | 5 | "precisely" | | 6 | "slightly" | | 7 | "very" | | 8 | "quickly" | | 9 | "really" |
| |
| 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) | |
| 33.37% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 2026 | | totalAiIsms | 27 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | |
| | highlights | | 0 | "flickered" | | 1 | "dancing" | | 2 | "familiar" | | 3 | "unspoken" | | 4 | "tension" | | 5 | "velvet" | | 6 | "complex" | | 7 | "imposing" | | 8 | "pulse" | | 9 | "intensity" | | 10 | "pristine" | | 11 | "silence" | | 12 | "echoed" | | 13 | "sanctuary" | | 14 | "whisper" | | 15 | "reminder" | | 16 | "determined" | | 17 | "predictable" | | 18 | "weight" | | 19 | "footsteps" | | 20 | "disrupting" | | 21 | "warmth" | | 22 | "resonance" |
| |
| 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 | 92 | | matches | (empty) | |
| 96.27% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 2 | | narrationSentences | 92 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 104 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 83 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 2011 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 25 | | unquotedAttributions | 0 | | matches | (empty) | |
| 33.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 68 | | wordCount | 1506 | | uniqueNames | 20 | | maxNameDensity | 1.33 | | worstName | "Rory" | | maxWindowNameDensity | 4 | | worstWindowName | "Eva" | | discoveredNames | | Eva | 15 | | Rory | 20 | | Hangouts | 1 | | Ptolemy | 3 | | Cardiff | 1 | | Laila | 1 | | Aurora | 2 | | Carter | 2 | | London | 3 | | Lucien | 8 | | You | 1 | | Golden | 1 | | Empress | 1 | | British | 1 | | Evan | 3 | | Make | 1 | | Crocked | 1 | | Chaz | 1 | | Brendan | 1 | | Dressed | 1 |
| | persons | | 0 | "Eva" | | 1 | "Rory" | | 2 | "Ptolemy" | | 3 | "Laila" | | 4 | "Carter" | | 5 | "Lucien" | | 6 | "You" | | 7 | "Evan" | | 8 | "Crocked" | | 9 | "Brendan" |
| | places | | 0 | "Cardiff" | | 1 | "London" | | 2 | "Golden" | | 3 | "British" |
| | globalScore | 0.836 | | windowScore | 0.333 | |
| 81.51% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 73 | | glossingSentenceCount | 2 | | matches | | 0 | "not quite as tall as Evan's intimidating presence, yet somehow more dangerous in a way she couldn't name" | | 1 | "not quite match the golden priority with during his eyes, his words might almost have been concerned" |
| |
| 50.82% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 3 | | per1kWords | 1.492 | | wordCount | 2011 | | matches | | 0 | "not amber and black this time, but something darker, more menacing" | | 1 | "not Laila, not Aurora, but Rory Carter" | | 2 | "not Aurora, but Rory Carter" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 2 | | totalSentences | 104 | | matches | | 0 | "be that voice" | | 1 | "thought that part" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 64 | | mean | 31.42 | | std | 18.92 | | cv | 0.602 | | sampleLengths | | 0 | 64 | | 1 | 42 | | 2 | 29 | | 3 | 15 | | 4 | 25 | | 5 | 12 | | 6 | 18 | | 7 | 25 | | 8 | 24 | | 9 | 14 | | 10 | 49 | | 11 | 42 | | 12 | 15 | | 13 | 10 | | 14 | 45 | | 15 | 27 | | 16 | 6 | | 17 | 48 | | 18 | 28 | | 19 | 10 | | 20 | 37 | | 21 | 67 | | 22 | 54 | | 23 | 44 | | 24 | 28 | | 25 | 18 | | 26 | 20 | | 27 | 4 | | 28 | 17 | | 29 | 36 | | 30 | 46 | | 31 | 9 | | 32 | 34 | | 33 | 5 | | 34 | 37 | | 35 | 22 | | 36 | 28 | | 37 | 9 | | 38 | 22 | | 39 | 74 | | 40 | 17 | | 41 | 41 | | 42 | 64 | | 43 | 15 | | 44 | 40 | | 45 | 34 | | 46 | 4 | | 47 | 36 | | 48 | 32 | | 49 | 18 |
| |
| 86.19% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 5 | | totalSentences | 92 | | matches | | 0 | "been spoken" | | 1 | "was buried" | | 2 | "been built" | | 3 | "being dragged" | | 4 | "been concerned" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 243 | | matches | | 0 | "were probably winding" | | 1 | "was more shattering" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 15 | | semicolonCount | 0 | | flaggedSentences | 12 | | totalSentences | 104 | | ratio | 0.115 | | matches | | 0 | "There was something sharp beneath it all—something that made her hand tighten around the handle of her delivery bag." | | 1 | "Something moved in the corner of her eye—probably just a draught, but her hand instinctively went to the small crescent-shaped scar on her wrist." | | 2 | "The voice didn't come from the bedroom. Rory spun around, heart hammering against her ribs. The entryway stood empty, but the scent in the air—if there ever were a sound to smell, it would be that voice with its imposing, crisp vowels and the hint of acrid smoke." | | 3 | "She stepped back, her hip bumping against the edge of Eva's desk. The family photos scattered there seemed to pulse in her periphery—memories of happier times long past." | | 4 | "Rory's hand flew to the non-existent earring. Old nickname. It hadn't been spoken in years, not since she'd fled Cardiff and pulled herself up out of that abyss she'd been living in. How did he even know—" | | 5 | "\"The feeling isn't mutual,\" Rory bit out, straightening her spine as years of practice in her father's courtroom came rushing back. Cool head, clever thinking. That was who she was now—not Laila, not Aurora, but Rory Carter. HAWLondon delivery girl, and that was it. \"How did you get in here?" | | 6 | "His expression shifted—almost imperceptibly—to something harder, more dangerous. \"Some debts can't be paid off with silence, my dear.\"" | | 7 | "Lucien smiled—some miracle involving a shared memory of proper accountant she once bumped since into becoming two wings of menace. \"I make it my business to know things about people who owe me money.\"" | | 8 | "The reminder of their last moments together—the sudden explosive passion mixed with desperate pleas greater be than a mistake—seared through her memory. She'd been young and stupidly trusting back then. Never again." | | 9 | "The sound came again—this time distinctly metallic, like something being dragged along concrete." | | 10 | "\"Neither,\" Aurora Crocked, shoving herself upright with a wild fury that always stunned her. Those days had taught her survival tactics buried deeper than she'd realized. The papers scrolled on the desk beside her—Eva's cryptic including texts to someone puzzling called Chaz. Research was just research. More disturbing than strange candle rituals was Lucien's knowing that her father they'd divorced finances had traveled back to London with such purposefulness. \"I'll go nowhere with you until you explain properly what this is about.\"" | | 11 | "Where had hewe're gone?What games had Brendan Carter started now that had dragged them both into this impossible standoff in Eva's cluttered living room? Rory aimed for confidence and came closer than she felt as footsteps slowed outside the security deadbolt on the door and someone—a machine, maybe?—hand slapped against the solid oak in a deliberate pattern. Thump-step-thump-step-thump pause thump-step Dressed man with firelight in about twelve-pointing footwear." |
| |
| 72.36% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1448 | | adjectiveStacks | 2 | | stackExamples | | 0 | "small crescent-shaped scar" | | 1 | "about twelve-pointing footwear." |
| | adverbCount | 79 | | adverbRatio | 0.054558011049723756 | | lyAdverbCount | 34 | | lyAdverbRatio | 0.023480662983425413 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 104 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 104 | | mean | 19.34 | | std | 16.79 | | cv | 0.868 | | sampleLengths | | 0 | 14 | | 1 | 11 | | 2 | 15 | | 3 | 5 | | 4 | 19 | | 5 | 23 | | 6 | 19 | | 7 | 14 | | 8 | 15 | | 9 | 4 | | 10 | 11 | | 11 | 15 | | 12 | 10 | | 13 | 8 | | 14 | 4 | | 15 | 16 | | 16 | 2 | | 17 | 20 | | 18 | 5 | | 19 | 15 | | 20 | 9 | | 21 | 12 | | 22 | 2 | | 23 | 21 | | 24 | 12 | | 25 | 16 | | 26 | 24 | | 27 | 8 | | 28 | 1 | | 29 | 1 | | 30 | 8 | | 31 | 15 | | 32 | 6 | | 33 | 4 | | 34 | 21 | | 35 | 24 | | 36 | 9 | | 37 | 2 | | 38 | 10 | | 39 | 6 | | 40 | 6 | | 41 | 48 | | 42 | 28 | | 43 | 10 | | 44 | 37 | | 45 | 67 | | 46 | 50 | | 47 | 4 | | 48 | 44 | | 49 | 28 |
| |
| 92.63% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.5673076923076923 | | totalSentences | 104 | | uniqueOpeners | 59 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 88 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 23 | | totalSentences | 88 | | matches | | 0 | "She slipped inside, the familiar" | | 1 | "Her best friend squinted at" | | 2 | "she called out to Eva," | | 3 | "Her friend's fascination with the" | | 4 | "My dear, my dear little" | | 5 | "She stepped back, her hip" | | 6 | "I know I" | | 7 | "he answered, stepping closer into" | | 8 | "His expression shifted—almost imperceptibly—to something" | | 9 | "she whispered finally, speaking just" | | 10 | "he interrupted smoothly, moving closer" | | 11 | "You've become a rather difficult" | | 12 | "he corrected gently, reaching out" | | 13 | "he said simply, those strange" | | 14 | "she lied, searching her mind" | | 15 | "She'll think nothing of a" | | 16 | "he said softly, his thumb" | | 17 | "His smile might almost have" | | 18 | "she dared, meeting those impossible" | | 19 | "he mused, those amber and" |
| | ratio | 0.261 | |
| 45.23% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 73 | | totalSentences | 88 | | matches | | 0 | "The door to Eva's flat" | | 1 | "The stairwell light flickered, casting" | | 2 | "She slipped inside, the familiar" | | 3 | "qualcosa smelled different tonight though." | | 4 | "Eva's voice came from the" | | 5 | "Her best friend squinted at" | | 6 | "Rory whispered, kicking the door" | | 7 | "Eva rolled her eyes." | | 8 | "Rory made her way to" | | 9 | "Ptolemy jumped onto the counter" | | 10 | "Eva called from the other" | | 11 | "Rory murmured, handing the cat" | | 12 | "The door frame creaked as" | | 13 | "The thought hung unspoken in" | | 14 | "Eva bit her lip, sensing" | | 15 | "Rory repeated, perhaps to herself" | | 16 | "Ptolemy rubbed against her ankles" | | 17 | "Eva sighed and returned to" | | 18 | "Rory was alone with her" | | 19 | "Something moved in the corner" |
| | ratio | 0.83 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 88 | | matches | (empty) | | ratio | 0 | |
| 10.58% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 27 | | technicalSentenceCount | 5 | | matches | | 0 | "There was something sharp beneath it all—something that made her hand tighten around the handle of her delivery bag." | | 1 | "Rory was alone with her thoughts and the persistent, unfamiliar scent that clung to everything tonight." | | 2 | "Each knock of her heart against her ribs echoed in the increasingly stuffy flat. The normal world outside their east London flat kept tacitemente as moonlight f…" | | 3 | "Lucien closed the remaining space between them in a single fluid movement that belied his casual clothing. He towered over her slightly, not quite as tall as Ev…" | | 4 | "The banging began anew, first, and then that metallic scraping sound grew louder, closer before stopping abruptly. The silence that followed was more terrifying…" |
| |
| 87.50% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 40 | | uselessAdditionCount | 3 | | matches | | 0 | "she called out, trying to ignore the tightening in her chest" | | 1 | "Rory managed, voice steadier than she felt" | | 2 | "Rory asked again, her voice barely more than a whisper now" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 21 | | fancyCount | 15 | | fancyTags | | 0 | "Rory whispered (whisper)" | | 1 | "Rory murmured (murmur)" | | 2 | "Rory repeated (repeat)" | | 3 | "she called out (call out)" | | 4 | "Rory lied (lie)" | | 5 | "Lucien continued softly (continue)" | | 6 | "she whispered finally (whisper)" | | 7 | "he interrupted smoothly (interrupt)" | | 8 | "he corrected gently (correct)" | | 9 | "she lied (lie)" | | 10 | "Lucien's calm interrupted (be interrupt)" | | 11 | "she hissed (hiss)" | | 12 | "Lucien sighed theatrically (sigh)" | | 13 | "Lucien repeated softly (repeat)" | | 14 | "Rory muttered (mutter)" |
| | dialogueSentences | 62 | | tagDensity | 0.339 | | leniency | 0.677 | | rawRatio | 0.714 | | effectiveRatio | 0.484 | |