| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 2 | | adverbTagCount | 1 | | adverbTags | | 0 | "the compass stared back [back]" |
| | dialogueSentences | 20 | | tagDensity | 0.1 | | leniency | 0.2 | | rawRatio | 0.5 | | effectiveRatio | 0.1 | |
| 88.24% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1275 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "lightly" | | 1 | "slightly" | | 2 | "very" |
| |
| 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) | |
| 76.47% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1275 | | totalAiIsms | 6 | | found | | | highlights | | 0 | "weight" | | 1 | "etched" | | 2 | "raced" | | 3 | "tracing" | | 4 | "silence" | | 5 | "glinting" |
| |
| 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 | 45 | | matches | (empty) | |
| 15.87% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 45 | | filterMatches | | | hedgeMatches | | |
| 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 | 76 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1257 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 12 | | unquotedAttributions | 0 | | matches | (empty) | |
| 83.33% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 46 | | wordCount | 1041 | | uniqueNames | 14 | | maxNameDensity | 1.25 | | worstName | "Quinn" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Shade" | | discoveredNames | | Eva | 7 | | Quinn | 13 | | British | 1 | | Museum | 1 | | Morris | 6 | | Camden | 1 | | Tube | 3 | | Veil | 2 | | Market | 2 | | Ancient | 1 | | Sigils | 1 | | Shade | 6 | | Artisans | 1 | | Oxford | 1 |
| | persons | | 0 | "Eva" | | 1 | "Quinn" | | 2 | "Museum" | | 3 | "Morris" | | 4 | "Veil" | | 5 | "Market" | | 6 | "Sigils" | | 7 | "Shade" |
| | places | | | globalScore | 0.876 | | windowScore | 0.833 | |
| 100.00% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 40 | | glossingSentenceCount | 0 | | matches | (empty) | |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1257 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 1 | | totalSentences | 63 | | matches | | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 18 | | mean | 69.83 | | std | 38.52 | | cv | 0.552 | | sampleLengths | | 0 | 16 | | 1 | 98 | | 2 | 89 | | 3 | 23 | | 4 | 112 | | 5 | 127 | | 6 | 37 | | 7 | 71 | | 8 | 37 | | 9 | 105 | | 10 | 59 | | 11 | 37 | | 12 | 40 | | 13 | 50 | | 14 | 87 | | 15 | 90 | | 16 | 26 | | 17 | 153 |
| |
| 89.67% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 45 | | matches | | 0 | "was made" | | 1 | "was blocked" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 182 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 16 | | semicolonCount | 2 | | flaggedSentences | 12 | | totalSentences | 63 | | ratio | 0.19 | | matches | | 0 | "Beneath crumpled enchanted cloth (Eva’s term, not hers—Quinn still called it fancy rags) lay three items: a small brass compass etched with protective sigils, its verdigris patina catching the faint glow of her headlamp; a weathered bone token, its surface carved with whorls she’d seen burned into the wall where her partner collapsed three years prior; and a torn scrap of paper scrawled in smudged ink that bled when she brushed a finger over it." | | 1 | "She tucked a strand behind her left ear—her nervous habit, one Quinn had noticed within five minutes of their first meeting, when they’d argued about whether the clique’s ritualistic graffiti was art or evidence—before her green eyes fixed on the compass." | | 2 | "She tapped her worn leather watch—Morris’s old gift, the one he’d left on her desk the night he vanished—before picking up the bone token." | | 3 | "She’d spent three years chasing dead ends, dismissing the odd occurrences around his death—the cold that lingered in the warehouse for weeks, the way his notebook’s pages had turned to ash when she tried to read them—as stress-induced hallucinations." | | 4 | "Damp stone pressed in on all sides, the abandoned Camden Tube station’s platform littered with the Veil Market’s leavings—rotting alchemical vials that oozed neon green liquid, torn enchanted scrolls whose letters still twitched when touched, a half-eaten loaf of bread that glowed faintly blue and smelled of burnt honey." | | 5 | "She’d gotten the bone token from a snitch who’d vanished by the time she turned to thank him, a risk she’d taken because the clique’s name kept popping up in Morris’s cold case files—scrawled in the margins of his notebook, whispered in the statements of witnesses who’d later recanted." | | 6 | "She pulled a tattered book from her satchel—Ancient Sigils of the Shade Artisans, its cover held together with tape and string—and flipped to a marked page." | | 7 | "He’d also noted a rift in the same area where the clique operated—a place where the veil between worlds grew thin, allowing supernatural creatures to slip through." | | 8 | "Now the compass’s stuck needle made sense—if it was masking that rift, then the clique was using it to move contraband or hide bodies, to do things that no human police officer could trace." | | 9 | "The ink was made from crushed nightshade, Eva’s research had told her— a poison the clique used in their rituals, one that left a faint bitter taste on the tongue when touched." | | 10 | "She’d missed the connection before—Morris had found the Veil Market, he’d gotten a bone token, he’d touched the binding sigils, and the clique had silenced him before he could tell anyone what he’d discovered." | | 11 | "Eva’s book had described them—Shade artisans who retrieved their stolen tools, silencing anyone who’d learned their secrets." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1058 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 22 | | adverbRatio | 0.020793950850661626 | | lyAdverbCount | 8 | | lyAdverbRatio | 0.007561436672967864 | |
| 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 | 19.95 | | std | 13.39 | | cv | 0.671 | | sampleLengths | | 0 | 10 | | 1 | 4 | | 2 | 1 | | 3 | 1 | | 4 | 23 | | 5 | 75 | | 6 | 17 | | 7 | 41 | | 8 | 31 | | 9 | 4 | | 10 | 6 | | 11 | 13 | | 12 | 4 | | 13 | 24 | | 14 | 32 | | 15 | 39 | | 16 | 13 | | 17 | 6 | | 18 | 49 | | 19 | 23 | | 20 | 49 | | 21 | 9 | | 22 | 19 | | 23 | 9 | | 24 | 23 | | 25 | 26 | | 26 | 22 | | 27 | 11 | | 28 | 6 | | 29 | 20 | | 30 | 3 | | 31 | 25 | | 32 | 27 | | 33 | 16 | | 34 | 34 | | 35 | 17 | | 36 | 32 | | 37 | 10 | | 38 | 10 | | 39 | 16 | | 40 | 11 | | 41 | 25 | | 42 | 15 | | 43 | 24 | | 44 | 7 | | 45 | 19 | | 46 | 14 | | 47 | 13 | | 48 | 34 | | 49 | 26 |
| |
| 65.61% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 2 | | diversityRatio | 0.4126984126984127 | | totalSentences | 63 | | uniqueOpeners | 26 | |
| 0.00% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 0 | | totalSentences | 43 | | matches | (empty) | | ratio | 0 | |
| 71.16% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 16 | | totalSentences | 43 | | matches | | 0 | "She braced her boots against" | | 1 | "She tucked a strand behind" | | 2 | "Her worn leather satchel bumped" | | 3 | "She tapped her worn leather" | | 4 | "She’d spent three years chasing" | | 5 | "She’d gotten the bone token" | | 6 | "She pulled a tattered book" | | 7 | "He’d also noted a rift" | | 8 | "She’d dismissed it as exhaustion," | | 9 | "She picked up the torn" | | 10 | "She pointed to the bone" | | 11 | "She picked up the compass" | | 12 | "She’d missed the connection before—Morris" | | 13 | "It held a knife carved" | | 14 | "She shoved Eva aside, drawing" | | 15 | "She looked around for an" |
| | ratio | 0.372 | |
| 18.14% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 38 | | totalSentences | 43 | | matches | | 0 | "Quinn pried the rusted crate" | | 1 | "Copper stung her nostrils." | | 2 | "She braced her boots against" | | 3 | "Eva hovered at her shoulder," | | 4 | "She tucked a strand behind" | | 5 | "Her worn leather satchel bumped" | | 6 | "Quinn’s sharp jaw tightened." | | 7 | "She tapped her worn leather" | | 8 | "The whorls matched the carvings" | | 9 | "She’d spent three years chasing" | | 10 | "Quinn glanced up from the" | | 11 | "She’d gotten the bone token" | | 12 | "Eva’s fingers brushed the compass’s" | | 13 | "She pulled a tattered book" | | 14 | "The same protective sigils from" | | 15 | "Quinn’s mind raced." | | 16 | "Morris had mentioned a hidden" | | 17 | "He’d also noted a rift" | | 18 | "She’d dismissed it as exhaustion," | | 19 | "She picked up the torn" |
| | ratio | 0.884 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 2 | | totalSentences | 43 | | matches | | 0 | "Now this token sat heavy" | | 1 | "Now the compass’s stuck needle" |
| | ratio | 0.047 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 37 | | technicalSentenceCount | 9 | | matches | | 0 | "Beneath crumpled enchanted cloth (Eva’s term, not hers—Quinn still called it fancy rags) lay three items: a small brass compass etched with protective sigils, i…" | | 1 | "She’d spent three years chasing dead ends, dismissing the odd occurrences around his death—the cold that lingered in the warehouse for weeks, the way his notebo…" | | 2 | "Damp stone pressed in on all sides, the abandoned Camden Tube station’s platform littered with the Veil Market’s leavings—rotting alchemical vials that oozed ne…" | | 3 | "Burnt sage clung to the air, mixing with the copper of blood to create a sickly sweet stench that made Quinn’s throat burn." | | 4 | "She’d gotten the bone token from a snitch who’d vanished by the time she turned to thank him, a risk she’d taken because the clique’s name kept popping up in Mo…" | | 5 | "The snitch who’d given her the token had been a plant, luring her to the abandoned Tube station to confront the link she’d spent years denying." | | 6 | "The air there grew colder, and a shadow detached itself from the stone wall, its form shifting like smoke, its eyes two pinpricks of red light that glowed in th…" | | 7 | "Eva’s book had described them—Shade artisans who retrieved their stolen tools, silencing anyone who’d learned their secrets." | | 8 | "The baton passed through the shadowy form, leaving no mark, and the Shade’s knife sliced through her coat sleeve, leaving a burning trail on her arm that made h…" |
| |
| 100.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 2 | | uselessAdditionCount | 0 | | matches | (empty) | |
| 100.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 20 | | tagDensity | 0.05 | | leniency | 0.1 | | rawRatio | 1 | | effectiveRatio | 0.1 | |