| 62.07% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 23 | | adverbTagCount | 4 | | adverbTags | | 0 | "he says softly [softly]" | | 1 | "His hand closes around [around]" | | 2 | "she says finally [finally]" | | 3 | "she says slowly [slowly]" |
| | dialogueSentences | 58 | | tagDensity | 0.397 | | leniency | 0.793 | | rawRatio | 0.174 | | effectiveRatio | 0.138 | |
| 74.20% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1744 | | totalAiIsmAdverbs | 9 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | adverb | "barely above a whisper" | | count | 1 |
| | 5 | |
| | highlights | | 0 | "really" | | 1 | "slightly" | | 2 | "softly" | | 3 | "completely" | | 4 | "barely above a whisper" | | 5 | "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) | |
| 77.06% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1744 | | totalAiIsms | 8 | | found | | | highlights | | 0 | "pulse" | | 1 | "silence" | | 2 | "eyebrow" | | 3 | "whisper" | | 4 | "beacon" | | 5 | "weight" | | 6 | "flicker" | | 7 | "tension" |
| |
| 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 | 87 | | matches | (empty) | |
| 77.18% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 4 | | narrationSentences | 87 | | filterMatches | (empty) | | hedgeMatches | | 0 | "seem to" | | 1 | "seems to" | | 2 | "begins to" |
| |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 120 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 55 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 1 | | markdownWords | 1 | | totalWords | 1729 | | ratio | 0.001 | | matches | | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 24 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 20 | | wordCount | 1251 | | uniqueNames | 7 | | maxNameDensity | 0.64 | | worstName | "Lucien" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Eva" | | discoveredNames | | Moreau | 1 | | Ptolemy | 4 | | Eva | 4 | | Lucien | 8 | | Manchester | 1 | | Magic | 1 | | Rory | 1 |
| | persons | | 0 | "Moreau" | | 1 | "Ptolemy" | | 2 | "Eva" | | 3 | "Lucien" | | 4 | "Magic" | | 5 | "Rory" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 73.08% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 2 | | matches | | 0 | "as if bracing for impact" | | 1 | "something like desperation in his eyes, the" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1729 | | matches | (empty) | |
| 55.56% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 4 | | totalSentences | 120 | | matches | | 0 | "seen that locket" | | 1 | "remembers that night" | | 2 | "trust that whatever" | | 3 | "sees that Ptolemy" |
| |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 56 | | mean | 30.88 | | std | 20.38 | | cv | 0.66 | | sampleLengths | | 0 | 31 | | 1 | 68 | | 2 | 4 | | 3 | 70 | | 4 | 39 | | 5 | 63 | | 6 | 7 | | 7 | 32 | | 8 | 72 | | 9 | 7 | | 10 | 13 | | 11 | 30 | | 12 | 6 | | 13 | 19 | | 14 | 50 | | 15 | 48 | | 16 | 39 | | 17 | 2 | | 18 | 55 | | 19 | 49 | | 20 | 5 | | 21 | 14 | | 22 | 15 | | 23 | 42 | | 24 | 42 | | 25 | 2 | | 26 | 32 | | 27 | 21 | | 28 | 70 | | 29 | 8 | | 30 | 21 | | 31 | 54 | | 32 | 8 | | 33 | 50 | | 34 | 43 | | 35 | 4 | | 36 | 60 | | 37 | 43 | | 38 | 9 | | 39 | 46 | | 40 | 19 | | 41 | 30 | | 42 | 47 | | 43 | 6 | | 44 | 35 | | 45 | 45 | | 46 | 9 | | 47 | 47 | | 48 | 37 | | 49 | 5 |
| |
| 89.13% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 4 | | totalSentences | 87 | | matches | | 0 | "been gone" | | 1 | "was supposed" | | 2 | "is written" | | 3 | "was gone" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 230 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 12 | | semicolonCount | 0 | | flaggedSentences | 9 | | totalSentences | 120 | | ratio | 0.075 | | matches | | 0 | "Same platinum hair slicked back with practiced precision, same charcoal suit that cost more than her monthly rent, same heterochromatic eyes—one amber, one black—that seem to undress her from across the cramped space." | | 1 | "But the flat is cold now, even with the radiator hissing in the corner, and Ptolemy—Eva’s tabby—has been hiding under the bed since yesterday, and the silence has been pressing against her ribs like a hand." | | 2 | "The flat smells like old paper and cardamom tea, books and scrolls stacked everywhere—on the coffee table, the kitchen counter, even piled precariously beside the radiator." | | 3 | "But Lucien had always been good at finding things—people, secrets, the spaces between heartbeats where truth lived." | | 4 | "She hadn’t seen that locket since she was twelve, since before—since before everything fell apart." | | 5 | "She wants to argue, to demand answers, but the truth is written all over her body—the way her skin crawls when the shadows move wrong, the way Ptolemy won’t come out from under the bed, the way she’s been seeing flashes of a woman who looks like her mother standing in the hallway mirror." | | 6 | "“Then let me help you find out.” He steps closer, close enough that she can see the individual flecks of gold in his amber eye, close enough to catch the scent of him—sandalwood and something wild underneath, like lightning before it strikes." | | 7 | "Something in the way he says her name—her real name, not the aliases she’s collected like armor—makes her chest tight." | | 8 | "Sees the weariness in his posture, the way his shoulders carry the weight of centuries, the way his eyes flicker with something that might be hope—or might be fear." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1267 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 43 | | adverbRatio | 0.03393843725335438 | | lyAdverbCount | 20 | | lyAdverbRatio | 0.01578531965272297 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 120 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 120 | | mean | 14.41 | | std | 10.59 | | cv | 0.735 | | sampleLengths | | 0 | 31 | | 1 | 15 | | 2 | 33 | | 3 | 20 | | 4 | 4 | | 5 | 4 | | 6 | 4 | | 7 | 26 | | 8 | 36 | | 9 | 11 | | 10 | 18 | | 11 | 3 | | 12 | 7 | | 13 | 17 | | 14 | 12 | | 15 | 20 | | 16 | 14 | | 17 | 7 | | 18 | 22 | | 19 | 10 | | 20 | 26 | | 21 | 32 | | 22 | 14 | | 23 | 7 | | 24 | 13 | | 25 | 7 | | 26 | 19 | | 27 | 4 | | 28 | 6 | | 29 | 8 | | 30 | 11 | | 31 | 3 | | 32 | 6 | | 33 | 24 | | 34 | 17 | | 35 | 22 | | 36 | 26 | | 37 | 23 | | 38 | 11 | | 39 | 5 | | 40 | 2 | | 41 | 43 | | 42 | 12 | | 43 | 3 | | 44 | 1 | | 45 | 25 | | 46 | 20 | | 47 | 5 | | 48 | 14 | | 49 | 6 |
| |
| 56.11% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 6 | | diversityRatio | 0.36666666666666664 | | totalSentences | 120 | | uniqueOpeners | 44 | |
| 42.19% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 79 | | matches | | 0 | "Really sees the dark circles" |
| | ratio | 0.013 | |
| 22.53% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 39 | | totalSentences | 79 | | matches | | 0 | "She should step back." | | 1 | "she says, keeping her voice" | | 2 | "Her left hand twitches, the" | | 3 | "He steps inside without waiting" | | 4 | "He lets out that half-laugh" | | 5 | "He turns then, really looks" | | 6 | "His voice drops, careful" | | 7 | "Her breath catches." | | 8 | "she says, but there’s edge" | | 9 | "She’s been on edge since" | | 10 | "He steps closer, and she" | | 11 | "He tilts his head, studying" | | 12 | "She does remember." | | 13 | "She’d been desperate, and Lucien" | | 14 | "She stops herself" | | 15 | "He’s watching her with that" | | 16 | "he says softly" | | 17 | "His amber eye seems to" | | 18 | "He reaches into the pocket" | | 19 | "It pulses with faint blue" |
| | ratio | 0.494 | |
| 48.61% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 65 | | totalSentences | 79 | | matches | | 0 | "The door swings open before" | | 1 | "Lucien Moreau looks exactly the" | | 2 | "She should step back." | | 3 | "she says, keeping her voice" | | 4 | "Her left hand twitches, the" | | 5 | "A childhood accident." | | 6 | "Nothing compared to what he’s" | | 7 | "He steps inside without waiting" | | 8 | "The second lock engages automatically," | | 9 | "Eva installed those deadbolts after" | | 10 | "He lets out that half-laugh" | | 11 | "The flat smells like old" | | 12 | "Eva’s research had a way" | | 13 | "Lucien’s gaze flicks over the" | | 14 | "He turns then, really looks" | | 15 | "His voice drops, careful" | | 16 | "Her breath catches." | | 17 | "That was supposed to be" | | 18 | "That was the kind of" | | 19 | "she says, but there’s edge" |
| | ratio | 0.823 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 79 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 12 | | matches | | 0 | "The door swings open before she’s even sure she knocked, and there he stands in the narrow hallway, one hand resting on the frame as if he’s been waiting all al…" | | 1 | "Same platinum hair slicked back with practiced precision, same charcoal suit that cost more than her monthly rent, same heterochromatic eyes—one amber, one blac…" | | 2 | "But it’s the way his mouth curves when he sees her, that slow, dangerous smile that makes her pulse stutter." | | 3 | "Really sees the dark circles under her eyes, the way her shoulders hunch slightly as if bracing for impact." | | 4 | "Inside, instead of a photograph, there’s a swirling mass of silver mist that moves like smoke but doesn’t dissipate." | | 5 | "She wants to argue, to demand answers, but the truth is written all over her body—the way her skin crawls when the shadows move wrong, the way Ptolemy won’t com…" | | 6 | "Her friend, her anchor, the person who’d dragged her out of an abusive relationship and into a world of magic and monsters." | | 7 | "And now she was gone too, leaving behind only books and warnings and a tabby cat who wouldn’t stop hiding." | | 8 | "Rory looks from the locket in his hand to his face, searching for lies, finding only exhaustion and something that might be regret." | | 9 | "Sees the weariness in his posture, the way his shoulders carry the weight of centuries, the way his eyes flicker with something that might be hope—or might be f…" | | 10 | "Both of them start, and when she looks down, she sees that Ptolemy has emerged from under the bed, sitting by the door with his fur bristling, tail twitching." | | 11 | "And in those shadows, she thinks she sees her mother’s face, watching them from the darkness, waiting for something to begin." |
| |
| 59.78% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 23 | | uselessAdditionCount | 3 | | matches | | 0 | "His voice drops, careful" | | 1 | "she says, but her voice lacks conviction" | | 2 | "His hand closes around, fingers tightening until the silver chain bends" |
| |
| 98.28% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 11 | | fancyCount | 3 | | fancyTags | | 0 | "he murmurs (murmur)" | | 1 | "she whispers (whisper)" | | 2 | "Lucien continues (continue)" |
| | dialogueSentences | 58 | | tagDensity | 0.19 | | leniency | 0.379 | | rawRatio | 0.273 | | effectiveRatio | 0.103 | |