| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 3 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.55% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1184 | | totalAiIsmAdverbs | 2 | | found | | | highlights | | |
| 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) | |
| 0.00% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1184 | | totalAiIsms | 26 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | | | 17 | | | 18 | | | 19 | | | 20 | | | 21 | | | 22 | | | 23 | |
| | highlights | | 0 | "mosaic" | | 1 | "quickened" | | 2 | "pulse" | | 3 | "chaotic" | | 4 | "footsteps" | | 5 | "echo" | | 6 | "resolve" | | 7 | "loomed" | | 8 | "otherworldly" | | 9 | "scanned" | | 10 | "anticipation" | | 11 | "racing" | | 12 | "peril" | | 13 | "foreboding" | | 14 | "apprehension" | | 15 | "gleaming" | | 16 | "echoes" | | 17 | "familiar" | | 18 | "weight" | | 19 | "intrigue" | | 20 | "scanning" | | 21 | "intensity" | | 22 | "could feel" | | 23 | "echoed" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 1 |
|
| | highlights | | |
| 87.12% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 3 | | narrationSentences | 66 | | matches | | 0 | "t in determination" | | 1 | "d with anticipation" | | 2 | "g with urgency" |
| |
| 99.57% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 1 | | hedgeCount | 1 | | narrationSentences | 66 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 67 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 47 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1170 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 97.74% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 23 | | wordCount | 1148 | | uniqueNames | 10 | | maxNameDensity | 1.05 | | worstName | "Quinn" | | maxWindowNameDensity | 1.5 | | worstWindowName | "Quinn" | | discoveredNames | | Soho | 2 | | Harlow | 1 | | Quinn | 12 | | Great | 1 | | Windmill | 1 | | Street | 1 | | Morris | 2 | | Veil | 1 | | Market | 1 | | London | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Morris" | | 3 | "Market" |
| | places | | 0 | "Soho" | | 1 | "Windmill" | | 2 | "Street" | | 3 | "London" |
| | globalScore | 0.977 | | windowScore | 1 | |
| 29.03% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 62 | | glossingSentenceCount | 3 | | matches | | 0 | "something akin to dread" | | 1 | "void that seemed to drink in light and sound" | | 2 | "as if testing her resolve, but she pressed on, heart hammering against her ribs" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1170 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 67 | | matches | (empty) | |
| 36.07% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 17 | | mean | 68.82 | | std | 19.01 | | cv | 0.276 | | sampleLengths | | 0 | 73 | | 1 | 92 | | 2 | 93 | | 3 | 47 | | 4 | 67 | | 5 | 71 | | 6 | 64 | | 7 | 91 | | 8 | 70 | | 9 | 59 | | 10 | 85 | | 11 | 25 | | 12 | 91 | | 13 | 80 | | 14 | 54 | | 15 | 39 | | 16 | 69 |
| |
| 89.31% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 3 | | totalSentences | 66 | | matches | | 0 | "were streaked" | | 1 | "were cloaked" | | 2 | "been wronged" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 0 | | totalVerbs | 186 | | matches | (empty) | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 14 | | semicolonCount | 2 | | flaggedSentences | 13 | | totalSentences | 67 | | ratio | 0.194 | | matches | | 0 | "The suspect—a wiry man cloaked in a damp black jacket—glanced over his shoulder, eyes wide with something akin to dread." | | 1 | "An instinct burned within her—a survival instinct honed over eighteen years on the force, whispering warnings as her gut twisted." | | 2 | "She thought of the reports—an increase in strange occurrences, unexplainable disappearances." | | 3 | "Flickering bulbs illuminated entrancing murals on the walls—ancient scenes of otherworldly beings, arcane symbols, and figures whose kind she couldn’t remember from any case file." | | 4 | "The air crackled with anticipation, thick like fog, and she felt it—the pulse of the Veil Market." | | 5 | "She spotted flashes of color—vials carved from opal, crystals pulsating with inner light." | | 6 | "The market could be a breeding ground for peril—she was acutely aware of the supernatural nuances lying just beneath the surface." | | 7 | "Quinn could hear the thrum of bass from the market outside, mixing with the distant murmur of hushed bartering—an energy that felt both addictive and foreboding." | | 8 | "The weight of her badge pressed down hard in her pocket, but it was her commitment to justice—and the restless ghost of Morris—that pulled her deeper into the undercurrents of intrigue." | | 9 | "She wasn’t just a detective here; she was an uninvited guest in a realm ruled by rules she had yet to grasp." | | 10 | "It was about a choice—one that could either lead her to answers or bury her in the labyrinth of darkness—and she could feel the invisible thread of destiny weaving tighter around her." | | 11 | "Nothing could deter her from the truth—nothing, not even the labyrinthine paths of this hidden market, not even the secrets dripping from the rafters like the rain falling above." | | 12 | "The chase wasn’t over; it had only just begun." |
| |
| 100.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1167 | | adjectiveStacks | 0 | | stackExamples | (empty) | | adverbCount | 31 | | adverbRatio | 0.026563838903170524 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.010282776349614395 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 67 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 67 | | mean | 17.46 | | std | 8.33 | | cv | 0.477 | | sampleLengths | | 0 | 26 | | 1 | 20 | | 2 | 27 | | 3 | 10 | | 4 | 20 | | 5 | 9 | | 6 | 10 | | 7 | 31 | | 8 | 6 | | 9 | 6 | | 10 | 19 | | 11 | 17 | | 12 | 18 | | 13 | 20 | | 14 | 5 | | 15 | 14 | | 16 | 6 | | 17 | 19 | | 18 | 22 | | 19 | 16 | | 20 | 19 | | 21 | 8 | | 22 | 11 | | 23 | 13 | | 24 | 11 | | 25 | 14 | | 26 | 25 | | 27 | 21 | | 28 | 17 | | 29 | 10 | | 30 | 16 | | 31 | 21 | | 32 | 2 | | 33 | 13 | | 34 | 13 | | 35 | 19 | | 36 | 27 | | 37 | 17 | | 38 | 6 | | 39 | 2 | | 40 | 24 | | 41 | 11 | | 42 | 27 | | 43 | 17 | | 44 | 21 | | 45 | 21 | | 46 | 23 | | 47 | 26 | | 48 | 21 | | 49 | 15 |
| |
| 67.66% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.43283582089552236 | | totalSentences | 67 | | uniqueOpeners | 29 | |
| 52.91% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 63 | | matches | | 0 | "Suddenly, the narrow passageway opened" |
| | ratio | 0.016 | |
| 86.67% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 21 | | totalSentences | 63 | | matches | | 0 | "Her voice cut through the" | | 1 | "He quickened his pace, darting" | | 2 | "She could almost taste the" | | 3 | "She couldn't think of him" | | 4 | "She confronted the mouth of" | | 5 | "He didn’t answer, just disappeared" | | 6 | "She thought of the reports—an" | | 7 | "She had heard whispers about" | | 8 | "She spotted flashes of color—vials" | | 9 | "She'd seen stranger things in" | | 10 | "He darted into a darkened" | | 11 | "She slipped through the curtain," | | 12 | "she yelled, the threat escalating" | | 13 | "She took cautious steps forward," | | 14 | "She reached the last door," | | 15 | "Their words floated through her" | | 16 | "she hissed, scanning the faces" | | 17 | "She wasn’t just a detective" | | 18 | "It wasn’t just about the" | | 19 | "It was about a choice—one" |
| | ratio | 0.333 | |
| 79.05% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 48 | | totalSentences | 63 | | matches | | 0 | "The rain fell hard against" | | 1 | "Detective Harlow Quinn sprinted down" | | 2 | "Her voice cut through the" | | 3 | "The suspect—a wiry man cloaked" | | 4 | "He quickened his pace, darting" | | 5 | "Quinn pushed herself harder, her" | | 6 | "She could almost taste the" | | 7 | "She couldn't think of him" | | 8 | "She confronted the mouth of" | | 9 | "The walls were streaked with" | | 10 | "An instinct burned within her—a" | | 11 | "This was no ordinary chase." | | 12 | "The underbelly of Soho was" | | 13 | "He didn’t answer, just disappeared" | | 14 | "The alley twisted and turned" | | 15 | "She thought of the reports—an" | | 16 | "The sensation of something supernatural" | | 17 | "Quinn’s shoes crunched on the" | | 18 | "The air crackled with anticipation," | | 19 | "She had heard whispers about" |
| | ratio | 0.762 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 63 | | matches | (empty) | | ratio | 0 | |
| 46.70% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 7 | | matches | | 0 | "She could almost taste the adrenaline spiking her pulse, a rush that drove her onward, even as deep-seated memories of her partner, DS Morris, clawed at the edg…" | | 1 | "The alley twisted and turned as if testing her resolve, but she pressed on, heart hammering against her ribs." | | 2 | "Quinn’s eyes narrowed, heart racing as she beheld the shifting figures that flitted through the stalls, traders half in shadow, half in light, exchanging odditi…" | | 3 | "He darted into a darkened corner of the market, pushing through a lime-green curtain that screeched across its rail like nails on a chalkboard." | | 4 | "Quinn could hear the thrum of bass from the market outside, mixing with the distant murmur of hushed bartering—an energy that felt both addictive and foreboding…" | | 5 | "A table was set in the center, timber heavy laden with an array of items that might as well be plucked from the fringes of a fever dream: a jar of preserved dra…" | | 6 | "The weight of her badge pressed down hard in her pocket, but it was her commitment to justice—and the restless ghost of Morris—that pulled her deeper into the u…" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 3 | | uselessAdditionCount | 1 | | matches | | 0 | "she yelled, the threat escalating in a desperate bid to halt him" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 3 | | fancyCount | 3 | | fancyTags | | 0 | "she shouted (shout)" | | 1 | "she yelled (yell)" | | 2 | "she hissed (hiss)" |
| | dialogueSentences | 5 | | tagDensity | 0.6 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |