| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 14 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.35 | | leniency | 0.7 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 89.59% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1441 | | totalAiIsmAdverbs | 3 | | found | | 0 | | adverb | "reluctantly" | | count | 1 |
| | 1 | | | 2 | |
| | highlights | | 0 | "reluctantly" | | 1 | "slowly" | | 2 | "suddenly" |
| |
| 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) | |
| 75.71% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1441 | | totalAiIsms | 7 | | found | | | highlights | | 0 | "echoing" | | 1 | "silence" | | 2 | "tension" | | 3 | "scanning" | | 4 | "etched" | | 5 | "traced" |
| |
| 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 | 62 | | matches | (empty) | |
| 50.69% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 3 | | hedgeCount | 1 | | narrationSentences | 62 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 87 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | repeatedSegmentCount | 0 | | maxSentenceWordsSeen | 51 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1419 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 14 | | unquotedAttributions | 0 | | matches | (empty) | |
| 57.31% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 52 | | wordCount | 917 | | uniqueNames | 13 | | maxNameDensity | 1.85 | | worstName | "Harlow" | | maxWindowNameDensity | 3 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 3 | | Tube | 2 | | Harlow | 17 | | Quinn | 2 | | Veil | 4 | | Market | 3 | | Kowalski | 1 | | British | 1 | | Museum | 1 | | Eva | 14 | | Morris | 2 | | Compass | 1 | | Thames | 1 |
| | persons | | 0 | "Camden" | | 1 | "Tube" | | 2 | "Harlow" | | 3 | "Quinn" | | 4 | "Market" | | 5 | "Kowalski" | | 6 | "Museum" | | 7 | "Eva" | | 8 | "Morris" |
| | places | | 0 | "Veil" | | 1 | "British" | | 2 | "Thames" |
| | globalScore | 0.573 | | windowScore | 0.667 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 52 | | glossingSentenceCount | 1 | | matches | | 0 | "tasted like unfinished business" |
| |
| 59.06% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 2 | | per1kWords | 1.409 | | wordCount | 1419 | | matches | | 0 | "not protective markings, but coordinates" | | 1 | "not a tunnel, but a small chamber" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 87 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 35 | | mean | 40.54 | | std | 25.02 | | cv | 0.617 | | sampleLengths | | 0 | 77 | | 1 | 50 | | 2 | 2 | | 3 | 82 | | 4 | 70 | | 5 | 15 | | 6 | 2 | | 7 | 77 | | 8 | 65 | | 9 | 34 | | 10 | 5 | | 11 | 4 | | 12 | 64 | | 13 | 12 | | 14 | 74 | | 15 | 10 | | 16 | 69 | | 17 | 37 | | 18 | 37 | | 19 | 40 | | 20 | 17 | | 21 | 32 | | 22 | 57 | | 23 | 66 | | 24 | 26 | | 25 | 64 | | 26 | 9 | | 27 | 52 | | 28 | 38 | | 29 | 17 | | 30 | 67 | | 31 | 44 | | 32 | 55 | | 33 | 28 | | 34 | 21 |
| |
| 100.00% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 0 | | totalSentences | 62 | | matches | (empty) | |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 166 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 2 | | flaggedSentences | 13 | | totalSentences | 87 | | ratio | 0.149 | | matches | | 0 | "Her worn leather watch caught the faint glow of emergency lanterns—twenty-two past midnight, the face told her, though time felt thinner down here, stretched across tiled corridors that smelled of ozone and old copper." | | 1 | "Stalls of black oak and bone displayed enchanted goods—jars of fog, knives that hummed, banned alchemical substances in amber vials." | | 2 | "The curly red hair framed her face in damp ringlets; round glasses reflected the lantern light; her worn leather satchel, stuffed with books from the British Museum's restricted archives, hung heavy from one shoulder." | | 3 | "\"The needle on his Veil Compass points due north even here. Underground. Beneath layers of earth and concrete. That shouldn't happen.\" She produced the small brass compass from her pocket—casing etched with protective sigils, needle quivering with verdigris across its face." | | 4 | "She pointed to the floor around the body—a circle of clean ceramic, untouched by the black residue that usually accompanied supernatural discharge in every case file she had reluctantly read since Morris's death." | | 5 | "She noted the bone token left near the victim's right hand—not the victim's own, she realised, because the engraving was fresh, too fresh, the marrow-white surface unyellowed by age." | | 6 | "Eva's breath came faster, the nervous habit returning—hair tucked behind her left ear, then released, then tucked again." | | 7 | "Under the lantern, faint scratches revealed themselves—not protective markings, but coordinates." | | 8 | "She reached into her own coat and produced the Veil Compass—the one Eva had mentioned, now held in Harlow's steady grip." | | 9 | "\"Not a murder scene. A gallery.\" She walked to the east wall, where the faded advertisements hid a gap in the brick—a maintenance door, sealed with rust, yet forced open not long before." | | 10 | "Behind it lay not a tunnel, but a small chamber—bare, swept clean, with a single table of black oak." | | 11 | "And in the centre, a ledger—pages torn out, the binding scored with a knife." | | 12 | "Outside, the full moon climbed over Camden's broken skyline, and The Veil Market—this hidden black market that sold banned alchemical substances and enchanted goods—held its breath, waiting for the next move in a game Harlow Quinn had just realised she was already losing." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 937 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 25 | | adverbRatio | 0.026680896478121666 | | lyAdverbCount | 7 | | lyAdverbRatio | 0.007470651013874066 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 87 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 87 | | mean | 16.31 | | std | 10.97 | | cv | 0.672 | | sampleLengths | | 0 | 15 | | 1 | 34 | | 2 | 28 | | 3 | 8 | | 4 | 20 | | 5 | 22 | | 6 | 2 | | 7 | 24 | | 8 | 34 | | 9 | 16 | | 10 | 8 | | 11 | 13 | | 12 | 28 | | 13 | 29 | | 14 | 7 | | 15 | 8 | | 16 | 2 | | 17 | 16 | | 18 | 33 | | 19 | 6 | | 20 | 5 | | 21 | 17 | | 22 | 11 | | 23 | 41 | | 24 | 13 | | 25 | 11 | | 26 | 10 | | 27 | 13 | | 28 | 5 | | 29 | 2 | | 30 | 2 | | 31 | 14 | | 32 | 50 | | 33 | 12 | | 34 | 17 | | 35 | 33 | | 36 | 24 | | 37 | 5 | | 38 | 5 | | 39 | 20 | | 40 | 29 | | 41 | 19 | | 42 | 1 | | 43 | 8 | | 44 | 29 | | 45 | 18 | | 46 | 19 | | 47 | 7 | | 48 | 11 | | 49 | 22 |
| |
| 74.33% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.45977011494252873 | | totalSentences | 87 | | uniqueOpeners | 40 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 100.00% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 13 | | totalSentences | 55 | | matches | | 0 | "Her worn leather watch caught" | | 1 | "She stepped over yellow tape" | | 2 | "She tucked a strand behind" | | 3 | "She moved past Eva without" | | 4 | "They walked between overturned crates" | | 5 | "She produced the small brass" | | 6 | "She pointed to the floor" | | 7 | "She noted the bone token" | | 8 | "She picked it up with" | | 9 | "She reached into her own" | | 10 | "She turned the compass slowly" | | 11 | "She walked to the east" | | 12 | "She turned, her brown eyes" |
| | ratio | 0.236 | |
| 69.09% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 43 | | totalSentences | 55 | | matches | | 0 | "The rusted gates of Camden's" | | 1 | "Her worn leather watch caught" | | 2 | "She stepped over yellow tape" | | 3 | "Stalls of black oak and" | | 4 | "Every full moon this place" | | 5 | "Eva Kowalski's voice carried from" | | 6 | "The curly red hair framed" | | 7 | "She tucked a strand behind" | | 8 | "Harlow's jaw tightened, sharp as" | | 9 | "She moved past Eva without" | | 10 | "Eva followed, freckles pale against" | | 11 | "They walked between overturned crates" | | 12 | "The victim lay in the" | | 13 | "Eva knelt beside the body," | | 14 | "She produced the small brass" | | 15 | "Harlow crouched lower, closer to" | | 16 | "The detective's salt-and-pepper hair, closely" | | 17 | "The leather watch ticked loud" | | 18 | "Harlow's finger traced the air" | | 19 | "Harlow stood, brushing dust from" |
| | ratio | 0.782 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 55 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 35 | | technicalSentenceCount | 7 | | matches | | 0 | "Her worn leather watch caught the faint glow of emergency lanterns—twenty-two past midnight, the face told her, though time felt thinner down here, stretched ac…" | | 1 | "Stalls of black oak and bone displayed enchanted goods—jars of fog, knives that hummed, banned alchemical substances in amber vials." | | 2 | "Eva Kowalski's voice carried from the left, sharp with the particular tension of someone who had already formed a theory and feared being wrong." | | 3 | "She moved past Eva without breaking stride, her brown eyes scanning the scene with the precision of eighteen decorated years that had taught her to mistrust eas…" | | 4 | "They walked between overturned crates of protective sigils and spilled powders that glittered like crushed stars." | | 5 | "The victim lay in the centre, a middle-aged man in a coat of expensive grey wool, face frozen in an expression that wasn't fear exactly, more like recognition o…" | | 6 | "Outside, the full moon climbed over Camden's broken skyline, and The Veil Market—this hidden black market that sold banned alchemical substances and enchanted g…" |
| |
| 17.86% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 14 | | uselessAdditionCount | 3 | | matches | | 0 | "She produced, needle quivering with verdigris across its face" | | 1 | "Harlow's finger traced, not touching" | | 2 | "Harlow walked, her boots silent on purpose" |
| |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 4 | | fancyCount | 0 | | fancyTags | (empty) | | dialogueSentences | 40 | | tagDensity | 0.1 | | leniency | 0.2 | | rawRatio | 0 | | effectiveRatio | 0 | |