| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 5 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 11 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 81.36% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1073 | | totalAiIsmAdverbs | 4 | | found | | | highlights | | 0 | "tightly" | | 1 | "suddenly" | | 2 | "warily" | | 3 | "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) | |
| 11.46% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1073 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | |
| | highlights | | 0 | "navigated" | | 1 | "wavering" | | 2 | "fractured" | | 3 | "footsteps" | | 4 | "echoing" | | 5 | "synchronized" | | 6 | "racing" | | 7 | "chill" | | 8 | "oppressive" | | 9 | "measured" | | 10 | "symphony" | | 11 | "determined" | | 12 | "pulse" | | 13 | "resolve" | | 14 | "flicked" | | 15 | "depths" | | 16 | "warmth" | | 17 | "tension" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "air was thick with" | | count | 1 |
|
| | highlights | | 0 | "The air was thick with" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 57 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 0 | | narrationSentences | 57 | | filterMatches | | | hedgeMatches | (empty) | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 63 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 41 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1065 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 7 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 30 | | wordCount | 976 | | uniqueNames | 14 | | maxNameDensity | 0.92 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 1 | | Detective | 1 | | Harlow | 1 | | Quinn | 9 | | Raven | 1 | | Nest | 1 | | Tomás | 2 | | Herrera | 5 | | Saint | 2 | | Christopher | 2 | | Morris | 2 | | Tube | 1 | | Camden | 1 | | Market | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Raven" | | 3 | "Tomás" | | 4 | "Herrera" | | 5 | "Saint" | | 6 | "Christopher" | | 7 | "Morris" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 55.66% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 53 | | glossingSentenceCount | 2 | | matches | | 0 | "looked like ordinary men and women, but n" | | 1 | "quite see" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1065 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 63 | | matches | | |
| 97.24% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 28 | | mean | 38.04 | | std | 18.65 | | cv | 0.49 | | sampleLengths | | 0 | 57 | | 1 | 81 | | 2 | 52 | | 3 | 12 | | 4 | 33 | | 5 | 61 | | 6 | 43 | | 7 | 36 | | 8 | 63 | | 9 | 50 | | 10 | 69 | | 11 | 35 | | 12 | 55 | | 13 | 45 | | 14 | 20 | | 15 | 30 | | 16 | 13 | | 17 | 8 | | 18 | 24 | | 19 | 7 | | 20 | 24 | | 21 | 32 | | 22 | 45 | | 23 | 40 | | 24 | 31 | | 25 | 18 | | 26 | 31 | | 27 | 50 |
| |
| 92.95% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 57 | | matches | | 0 | "was buttoned" | | 1 | "been driven" | | 2 | "was lined" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 173 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 8 | | semicolonCount | 0 | | flaggedSentences | 6 | | totalSentences | 63 | | ratio | 0.095 | | matches | | 0 | "Her coat was buttoned tightly, shoulders squared with military precision as she navigated the slick pavement, eyes never wavering from her target—a shadowy figure darting ahead, slipping between the scarce crowd that hadn't yet been driven indoors by the storm." | | 1 | "Quinn knew his reputation—off-the-books medic, an essential but slippery cog in the supernatural underworld she barely grasped." | | 2 | "Quinn advanced with measured steps, her presence merging with the peculiar harmony of the market—a symphony of whispered deals and covert glances." | | 3 | "This was it—the choice that could bridge the chasm between questions and the truth veiled by the whispers of her world." | | 4 | "Suddenly, she emerged into a vast chamber pulsing with activity—a hidden underground core, where ancient tiles met the weary steps of those living in the market's shroud." | | 5 | "The atmosphere shifted, people glancing towards the two with varied expressions—fear, suspicion, interest." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 986 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 28 | | adverbRatio | 0.028397565922920892 | | lyAdverbCount | 13 | | lyAdverbRatio | 0.013184584178498986 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 63 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 63 | | mean | 16.9 | | std | 8.24 | | cv | 0.487 | | sampleLengths | | 0 | 17 | | 1 | 40 | | 2 | 18 | | 3 | 23 | | 4 | 23 | | 5 | 17 | | 6 | 23 | | 7 | 10 | | 8 | 19 | | 9 | 12 | | 10 | 3 | | 11 | 30 | | 12 | 18 | | 13 | 12 | | 14 | 4 | | 15 | 27 | | 16 | 4 | | 17 | 15 | | 18 | 24 | | 19 | 19 | | 20 | 17 | | 21 | 21 | | 22 | 13 | | 23 | 29 | | 24 | 13 | | 25 | 15 | | 26 | 22 | | 27 | 16 | | 28 | 27 | | 29 | 26 | | 30 | 14 | | 31 | 21 | | 32 | 15 | | 33 | 12 | | 34 | 28 | | 35 | 27 | | 36 | 18 | | 37 | 10 | | 38 | 10 | | 39 | 30 | | 40 | 8 | | 41 | 5 | | 42 | 8 | | 43 | 17 | | 44 | 7 | | 45 | 7 | | 46 | 11 | | 47 | 13 | | 48 | 13 | | 49 | 19 |
| |
| 80.42% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 1 | | diversityRatio | 0.49206349206349204 | | totalSentences | 63 | | uniqueOpeners | 31 | |
| 59.52% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 56 | | matches | | 0 | "Suddenly, she emerged into a" |
| | ratio | 0.018 | |
| 70.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 56 | | matches | | 0 | "Her coat was buttoned tightly," | | 1 | "They stumbled out of The" | | 2 | "She had caught a glimpse" | | 3 | "She followed, her shoes splashing" | | 4 | "she called over the deluge," | | 5 | "He didn't stop." | | 6 | "His lithe figure, silhouetted briefly" | | 7 | "She thumbed the butt of" | | 8 | "He caught sight of her" | | 9 | "She saw the scar on" | | 10 | "Her breath was loud in" | | 11 | "His eyes met hers, the" | | 12 | "she said, her voice pitched" | | 13 | "He backed away slightly, hands" | | 14 | "His gaze flicked to the" | | 15 | "Her hand brushed against the" | | 16 | "He sensed her conflict and" | | 17 | "She recalled DS Morris, a" | | 18 | "she said, stepping aside, releasing" | | 19 | "He hesitated briefly, reading her" |
| | ratio | 0.375 | |
| 40.36% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 47 | | totalSentences | 56 | | matches | | 0 | "Her coat was buttoned tightly," | | 1 | "They stumbled out of The" | | 2 | "She had caught a glimpse" | | 3 | "Tomás, lean and quick, had" | | 4 | "Quinn knew his reputation—off—the—books medic," | | 5 | "The rain turned his brown" | | 6 | "She followed, her shoes splashing" | | 7 | "she called over the deluge," | | 8 | "He didn't stop." | | 9 | "His lithe figure, silhouetted briefly" | | 10 | "Quinn hesitated at the top" | | 11 | "She thumbed the butt of" | | 12 | "This wasn't her territory." | | 13 | "The subtle brush of her" | | 14 | "Answers lay in wait, just" | | 15 | "The stairs delivered her into" | | 16 | "Veil Market, the name unfurled" | | 17 | "The passage ahead was lined" | | 18 | "The air was thick with" | | 19 | "Creatures she had only seen" |
| | ratio | 0.839 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 56 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 46 | | technicalSentenceCount | 2 | | matches | | 0 | "Her coat was buttoned tightly, shoulders squared with military precision as she navigated the slick pavement, eyes never wavering from her target—a shadowy figu…" | | 1 | "She followed, her shoes splashing through pooled water, her worn leather watch ticking steadily, synchronized with her racing heart." |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 5 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 59.09% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 5 | | fancyCount | 1 | | fancyTags | | 0 | "Herrera insisted (insist)" |
| | dialogueSentences | 11 | | tagDensity | 0.455 | | leniency | 0.909 | | rawRatio | 0.2 | | effectiveRatio | 0.182 | |