| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 13 | | adverbTagCount | 1 | | adverbTags | | 0 | "he said softly [softly]" |
| | dialogueSentences | 27 | | tagDensity | 0.481 | | leniency | 0.963 | | rawRatio | 0.077 | | effectiveRatio | 0.074 | |
| 85.23% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1354 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "slightly" | | 1 | "softly" | | 2 | "truly" | | 3 | "completely" |
| |
| 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.30% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1354 | | totalAiIsms | 14 | | found | | | highlights | | 0 | "rhythmic" | | 1 | "sanctuary" | | 2 | "scanning" | | 3 | "warmth" | | 4 | "familiar" | | 5 | "echoing" | | 6 | "charged" | | 7 | "sense of" | | 8 | "electric" | | 9 | "silence" | | 10 | "whisper" | | 11 | "tension" | | 12 | "chaotic" |
| |
| 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 | 67 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 0 | | hedgeCount | 2 | | narrationSentences | 67 | | filterMatches | (empty) | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 81 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 39 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1346 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 15 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1034 | | uniqueNames | 15 | | maxNameDensity | 0.97 | | worstName | "Rory" | | maxWindowNameDensity | 2 | | worstWindowName | "Lucien" | | discoveredNames | | Aurora | 1 | | Brick | 1 | | Lane | 1 | | London | 2 | | Eva | 2 | | Moreau | 1 | | East | 1 | | French | 1 | | Rory | 10 | | Ptolemy | 1 | | Lucien | 8 | | Evan | 1 | | Golden | 1 | | Empress | 1 | | Silas | 1 |
| | persons | | 0 | "Eva" | | 1 | "Moreau" | | 2 | "Rory" | | 3 | "Lucien" | | 4 | "Evan" | | 5 | "Silas" |
| | places | | 0 | "Brick" | | 1 | "Lane" | | 2 | "London" | | 3 | "East" |
| | globalScore | 1 | | windowScore | 1 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 59 | | 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.743 | | wordCount | 1346 | | matches | | 0 | "not inviting him in, but not closing the door either" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 81 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 31 | | mean | 43.42 | | std | 22.72 | | cv | 0.523 | | sampleLengths | | 0 | 79 | | 1 | 70 | | 2 | 45 | | 3 | 27 | | 4 | 56 | | 5 | 65 | | 6 | 16 | | 7 | 50 | | 8 | 69 | | 9 | 18 | | 10 | 42 | | 11 | 33 | | 12 | 60 | | 13 | 45 | | 14 | 78 | | 15 | 8 | | 16 | 80 | | 17 | 71 | | 18 | 22 | | 19 | 43 | | 20 | 49 | | 21 | 12 | | 22 | 12 | | 23 | 5 | | 24 | 75 | | 25 | 52 | | 26 | 49 | | 27 | 20 | | 28 | 24 | | 29 | 34 | | 30 | 37 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 163 | | matches | | 0 | "was overwhelming" | | 1 | "were memorizing" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 2 | | flaggedSentences | 8 | | totalSentences | 81 | | ratio | 0.099 | | matches | | 0 | "The scent hit her first—sandalwood, expensive tobacco, and a cold, metallic sharpness that tasted of ozone." | | 1 | "She hadn't seen him in fourteen months—not since the night the lines between professional alliance and personal desperation had blurred and then snapped." | | 2 | "He moved with a fluid, inhuman grace that reminded her of his heritage—half-demon, half-mystery, and entirely too observant." | | 3 | "Lucien didn't seem to notice the mess; his focus remained locked on Rory as she closed the door, the sound of the deadbolts sliding back into place echoing like a gavel." | | 4 | "The memory surged back—the heat of his skin, the way his hands had felt against her waist, the terrifying sense of being completely seen by someone who lived in the shadows." | | 5 | "She wanted to tell him that she had found a rhythm in her life—delivery runs for the Golden Empress, the quiet companionship of Silas at the bar, the safety of being ordinary." | | 6 | "It wasn't a slow descent; it was a collision." | | 7 | "Lucien groaned low in his throat, his cane clattering to the floor—a rare lapse in his composure—as his arms wrapped around her, pulling her flush against him." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1047 | | adjectiveStacks | 1 | | stackExamples | | 0 | "small crescent-shaped scar" |
| | adverbCount | 38 | | adverbRatio | 0.03629417382999045 | | lyAdverbCount | 14 | | lyAdverbRatio | 0.013371537726838587 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 81 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 81 | | mean | 16.62 | | std | 9.16 | | cv | 0.551 | | sampleLengths | | 0 | 18 | | 1 | 33 | | 2 | 12 | | 3 | 16 | | 4 | 29 | | 5 | 26 | | 6 | 15 | | 7 | 9 | | 8 | 13 | | 9 | 23 | | 10 | 6 | | 11 | 21 | | 12 | 20 | | 13 | 13 | | 14 | 23 | | 15 | 9 | | 16 | 23 | | 17 | 33 | | 18 | 11 | | 19 | 5 | | 20 | 8 | | 21 | 12 | | 22 | 12 | | 23 | 18 | | 24 | 8 | | 25 | 30 | | 26 | 31 | | 27 | 9 | | 28 | 9 | | 29 | 38 | | 30 | 4 | | 31 | 14 | | 32 | 19 | | 33 | 5 | | 34 | 21 | | 35 | 16 | | 36 | 18 | | 37 | 7 | | 38 | 38 | | 39 | 8 | | 40 | 31 | | 41 | 39 | | 42 | 5 | | 43 | 3 | | 44 | 11 | | 45 | 13 | | 46 | 21 | | 47 | 35 | | 48 | 6 | | 49 | 32 |
| |
| 42.80% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 7 | | diversityRatio | 0.30864197530864196 | | totalSentences | 81 | | uniqueOpeners | 25 | |
| 52.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 63 | | matches | | 0 | "Instead, he captured her lips" |
| | ratio | 0.016 | |
| 29.52% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 30 | | totalSentences | 63 | | matches | | 0 | "He wore a tailored charcoal" | | 1 | "He leaned slightly on his" | | 2 | "Her heart hammered against her" | | 3 | "She hadn't seen him in" | | 4 | "His voice was a low," | | 5 | "she countered, her voice steadier" | | 6 | "She stepped back, not inviting" | | 7 | "He looked at her with" | | 8 | "he said softly" | | 9 | "It was a gravitational force" | | 10 | "She stepped aside, a reluctant" | | 11 | "He moved with a fluid," | | 12 | "He tapped the ivory head" | | 13 | "she replied, crossing her arms" | | 14 | "He was taller than her," | | 15 | "he murmured, the word a" | | 16 | "She had been fleeing the" | | 17 | "His voice had lost its" | | 18 | "He reached out, his fingers" | | 19 | "She wanted to tell him" |
| | ratio | 0.476 | |
| 23.49% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 55 | | totalSentences | 63 | | matches | | 0 | "The three deadbolts on the" | | 1 | "The scent hit her first—sandalwood," | | 2 | "Lucien Moreau stood in the" | | 3 | "He wore a tailored charcoal" | | 4 | "He leaned slightly on his" | | 5 | "Rory froze, her hand still" | | 6 | "Her heart hammered against her" | | 7 | "She hadn't seen him in" | | 8 | "His voice was a low," | | 9 | "she countered, her voice steadier" | | 10 | "She stepped back, not inviting" | | 11 | "Lucien’s gaze shifted, his heterochromatic" | | 12 | "The amber one seemed to" | | 13 | "He looked at her with" | | 14 | "he said softly" | | 15 | "Rory felt the familiar, dangerous" | | 16 | "It was a gravitational force" | | 17 | "She stepped aside, a reluctant" | | 18 | "He moved with a fluid," | | 19 | "The flat was a minefield" |
| | ratio | 0.873 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 43 | | technicalSentenceCount | 12 | | matches | | 0 | "The scent hit her first—sandalwood, expensive tobacco, and a cold, metallic sharpness that tasted of ozone." | | 1 | "Lucien Moreau stood in the dim light of the landing, looking as though he had stepped directly out of a high-fashion editorial and into a cramped East London te…" | | 2 | "He wore a tailored charcoal suit that hugged his frame with lethal precision, his platinum blond hair slicked back without a single strand out of place." | | 3 | "He looked at her with a familiarity that made her skin prickle, his eyes lingering on the small crescent-shaped scar on her left wrist where she had unconscious…" | | 4 | "He moved with a fluid, inhuman grace that reminded her of his heritage—half-demon, half-mystery, and entirely too observant." | | 5 | "The memory surged back—the heat of his skin, the way his hands had felt against her waist, the terrifying sense of being completely seen by someone who lived in…" | | 6 | "She had been fleeing the wreckage of her life, running from the ghost of Evan and the suffocating expectations of her parents, and Lucien had been the only thin…" | | 7 | "The touch was electric, sparking a fire that had been smoldering under a layer of ash for months." | | 8 | "Rory reached up, grabbing the lapels of his charcoal suit and pulling him down, her lips meeting his in a kiss that tasted of longing and old wounds." | | 9 | "Lucien groaned low in his throat, his cane clattering to the floor—a rare lapse in his composure—as his arms wrapped around her, pulling her flush against him." | | 10 | "He kissed her with a hunger that bordered on desperation, his hands sliding down to grip her waist with a possessive strength." | | 11 | "Instead, he captured her lips again, slower this time, as if he were memorizing the shape of her all over again, promising that this time, he wouldn't let the s…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 13 | | uselessAdditionCount | 6 | | matches | | 0 | "she countered, her voice steadier than she felt" | | 1 | "Rory said, turning to face him" | | 2 | "he murmured, the word a caress" | | 3 | "He stepped, his chest nearly brushing hers" | | 4 | "he admitted, his voice barely a whisper" | | 5 | "he whispered, his eyes searching hers" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 10 | | fancyCount | 5 | | fancyTags | | 0 | "he murmured (murmur)" | | 1 | "she whispered (whisper)" | | 2 | "he admitted (admit)" | | 3 | "she breathed (breathe)" | | 4 | "he whispered (whisper)" |
| | dialogueSentences | 27 | | tagDensity | 0.37 | | leniency | 0.741 | | rawRatio | 0.5 | | effectiveRatio | 0.37 | |