| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 1 | | adverbTagCount | 0 | | adverbTags | (empty) | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 0 | | effectiveRatio | 0 | |
| 91.03% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1672 | | totalAiIsmAdverbs | 3 | | found | | | highlights | | 0 | "nervously" | | 1 | "sharply" | | 2 | "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) | |
| 43.18% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1672 | | totalAiIsms | 19 | | found | | 0 | | | 1 | | | 2 | | | 3 | | | 4 | | | 5 | | | 6 | | | 7 | | word | "down her spine" | | count | 1 |
| | 8 | | | 9 | | | 10 | | | 11 | | | 12 | | | 13 | | | 14 | | | 15 | | | 16 | |
| | highlights | | 0 | "fractured" | | 1 | "tangible" | | 2 | "predator" | | 3 | "gloom" | | 4 | "echoing" | | 5 | "chill" | | 6 | "racing" | | 7 | "down her spine" | | 8 | "weight" | | 9 | "familiar" | | 10 | "stomach" | | 11 | "throb" | | 12 | "silence" | | 13 | "rhythmic" | | 14 | "vibrated" | | 15 | "etched" | | 16 | "absolutely" |
| |
| 100.00% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 1 | | maxInWindow | 1 | | found | | 0 | | label | "hung in the air" | | count | 1 |
|
| | highlights | | |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 0 | | narrationSentences | 120 | | matches | (empty) | |
| 100.00% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 1 | | narrationSentences | 120 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 121 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 44 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1655 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 4 | | unquotedAttributions | 0 | | matches | (empty) | |
| 80.35% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 61 | | wordCount | 1651 | | uniqueNames | 19 | | maxNameDensity | 1.39 | | worstName | "Harlow" | | maxWindowNameDensity | 2.5 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 3 | | Harlow | 23 | | Quinn | 1 | | Metropolitan | 1 | | Police | 1 | | Herrera | 14 | | Seville | 1 | | London | 2 | | Saint | 1 | | Christopher | 1 | | Tube | 1 | | Morris | 3 | | Soho | 1 | | Raven | 1 | | Nest | 1 | | Underground | 1 | | Londoners | 1 | | Veil | 2 | | Market | 2 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Police" | | 3 | "Herrera" | | 4 | "Saint" | | 5 | "Christopher" | | 6 | "Morris" | | 7 | "Raven" |
| | places | | 0 | "Metropolitan" | | 1 | "Seville" | | 2 | "London" | | 3 | "Soho" |
| | globalScore | 0.803 | | windowScore | 0.833 | |
| 76.47% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 102 | | glossingSentenceCount | 3 | | matches | | 0 | "smelled like crushed mint, ozone, and sulf" | | 1 | "y had chased a seemingly ordinary homicide s" | | 2 | "turnstile that seemed to be functioning as a heavily guarded checkpoint, was Herrera" |
| |
| 100.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 0 | | per1kWords | 0 | | wordCount | 1655 | | matches | (empty) | |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 121 | | matches | (empty) | |
| 100.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 36 | | mean | 45.97 | | std | 31.25 | | cv | 0.68 | | sampleLengths | | 0 | 58 | | 1 | 51 | | 2 | 115 | | 3 | 15 | | 4 | 34 | | 5 | 40 | | 6 | 2 | | 7 | 18 | | 8 | 96 | | 9 | 61 | | 10 | 12 | | 11 | 54 | | 12 | 99 | | 13 | 27 | | 14 | 55 | | 15 | 41 | | 16 | 48 | | 17 | 9 | | 18 | 16 | | 19 | 121 | | 20 | 16 | | 21 | 35 | | 22 | 41 | | 23 | 83 | | 24 | 41 | | 25 | 56 | | 26 | 12 | | 27 | 7 | | 28 | 79 | | 29 | 3 | | 30 | 23 | | 31 | 53 | | 32 | 70 | | 33 | 86 | | 34 | 28 | | 35 | 50 |
| |
| 99.42% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 2 | | totalSentences | 120 | | matches | | 0 | "been painted" | | 1 | "were illuminated" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 1 | | totalVerbs | 264 | | matches | | |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 6 | | semicolonCount | 1 | | flaggedSentences | 7 | | totalSentences | 121 | | ratio | 0.058 | | matches | | 0 | "The medical board cited gross misconduct and unauthorized treatments; Harlow suspected a much darker reality." | | 1 | "Herrera was the only tangible thread she had left to the clique—the untouchable underground syndicate operating in the violent, unseen margins of London." | | 2 | "The harsh security light from a nearby loading dock caught the silver chain swinging wildly from his neck—a heavy Saint Christopher medallion." | | 3 | "Old, peeling advertisements clung to the white ceramic, but directly over them, fresh symbols had been painted in dark, rusty streaks that closely resembled dried blood—sigils with sharp, jagged angles that made Harlow’s eyes throb if she stared at them for too long." | | 4 | "From around the bend, voices drifted toward her—a low murmur of commerce, punctuated by the clanking of metal and an eerie, rhythmic humming that vibrated in her teeth." | | 5 | "They looked human at first glance, but their proportions were severely wrong—their shoulders were too wide, their arms hanging down past their knees." | | 6 | "He pulled out a small, pale object that curved sharply at the ends—a piece of etched bone." |
| |
| 93.68% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1668 | | adjectiveStacks | 1 | | stackExamples | | 0 | "frigid, exhaust-choked air." |
| | adverbCount | 59 | | adverbRatio | 0.03537170263788969 | | lyAdverbCount | 34 | | lyAdverbRatio | 0.02038369304556355 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 121 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 121 | | mean | 13.68 | | std | 8.13 | | cv | 0.594 | | sampleLengths | | 0 | 14 | | 1 | 20 | | 2 | 21 | | 3 | 3 | | 4 | 11 | | 5 | 29 | | 6 | 11 | | 7 | 2 | | 8 | 33 | | 9 | 23 | | 10 | 19 | | 11 | 15 | | 12 | 23 | | 13 | 5 | | 14 | 10 | | 15 | 2 | | 16 | 12 | | 17 | 20 | | 18 | 13 | | 19 | 4 | | 20 | 14 | | 21 | 9 | | 22 | 2 | | 23 | 6 | | 24 | 9 | | 25 | 3 | | 26 | 11 | | 27 | 21 | | 28 | 23 | | 29 | 9 | | 30 | 23 | | 31 | 9 | | 32 | 13 | | 33 | 10 | | 34 | 20 | | 35 | 18 | | 36 | 12 | | 37 | 4 | | 38 | 8 | | 39 | 3 | | 40 | 26 | | 41 | 13 | | 42 | 16 | | 43 | 22 | | 44 | 20 | | 45 | 13 | | 46 | 28 | | 47 | 3 | | 48 | 24 | | 49 | 6 |
| |
| 49.31% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 12 | | diversityRatio | 0.35537190082644626 | | totalSentences | 121 | | uniqueOpeners | 43 | |
| 28.99% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 115 | | matches | | 0 | "Only a padlocked gate, covered" |
| | ratio | 0.009 | |
| 91.30% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 37 | | totalSentences | 115 | | matches | | 0 | "She raised her left wrist," | | 1 | "She ground her teeth, a" | | 2 | "He stood under the flickering" | | 3 | "He was young, just twenty-nine," | | 4 | "He checked over his shoulder" | | 5 | "She stepped out of the" | | 6 | "She walked heel-to-toe, silent despite" | | 7 | "He didn’t wait for her" | | 8 | "Her heavy boots slapped hard" | | 9 | "Her lungs expanded, drawing in" | | 10 | "She had the endurance, and" | | 11 | "He aggressively clipped a stack" | | 12 | "she barked, her voice echoing" | | 13 | "He didn't look back." | | 14 | "He hit the mesh like" | | 15 | "She scaled the wet metal," | | 16 | "She wiped a bare hand" | | 17 | "It smelled like crushed mint," | | 18 | "It smelled like alchemy." | | 19 | "It smelled exactly like the" |
| | ratio | 0.322 | |
| 60.00% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 92 | | totalSentences | 115 | | matches | | 0 | "Detective Harlow Quinn stood deep" | | 1 | "She raised her left wrist," | | 2 | "Quarter to midnight." | | 3 | "She ground her teeth, a" | | 4 | "The man pacing nervously across" | | 5 | "He stood under the flickering" | | 6 | "He was young, just twenty-nine," | | 7 | "The medical board cited gross" | | 8 | "Herrera was the only tangible" | | 9 | "Herrera stepped off the curb." | | 10 | "He checked over his shoulder" | | 11 | "She stepped out of the" | | 12 | "She walked heel-to-toe, silent despite" | | 13 | "Herrera flinched, spinning around." | | 14 | "He didn’t wait for her" | | 15 | "Harlow launched into a dead" | | 16 | "Her heavy boots slapped hard" | | 17 | "The command was summarily swallowed" | | 18 | "Herrera darted across the slick" | | 19 | "Harlow hit the intersection seconds" |
| | ratio | 0.8 | |
| 100.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 3 | | totalSentences | 115 | | matches | | 0 | "Even through the sheets of" | | 1 | "If she called for backup," | | 2 | "If she stepped out onto" |
| | ratio | 0.026 | |
| 28.57% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 75 | | technicalSentenceCount | 12 | | matches | | 0 | "He was young, just twenty-nine, an ex-paramedic originally from Seville who had been permanently stripped of his NHS license." | | 1 | "Harlow vaulted the debris without breaking her stride, her focus narrowing to the space between his shoulder blades." | | 2 | "He hit the mesh like a cornered animal, fingers hooking the wet metal, the toes of his shoes finding the narrow grooves as he scrambled upward." | | 3 | "Harlow pushed her legs harder, rain slicing into her eyes, burning her vision." | | 4 | "Everything about the scene agitated her instincts, sending a deep, unnatural chill racing down her spine." | | 5 | "Old, peeling advertisements clung to the white ceramic, but directly over them, fresh symbols had been painted in dark, rusty streaks that closely resembled dri…" | | 6 | "From around the bend, voices drifted toward her—a low murmur of commerce, punctuated by the clanking of metal and an eerie, rhythmic humming that vibrated in he…" | | 7 | "Rows of makeshift merchant stalls stretching down the rusted tracks were illuminated by floating globes of pale blue light that hung in the air without wires." | | 8 | "Figures wrapped in heavy, saturated cloaks bartered over wooden crates filled with glowing vials, bundles of twitching dried roots, and metallic instruments tha…" | | 9 | "Near the entrance of the platform, standing before a rusted turnstile that seemed to be functioning as a heavily guarded checkpoint, was Herrera." | | 10 | "This was the terrifying, inexplicable world that had murdered her partner, a realm operating on arcane rules she fundamentally did not understand." | | 11 | "Harlow lowered her weapon slightly, keeping it close to her leg, and exhaled a long, slow breath that plumed in the freezing air." |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 1 | | uselessAdditionCount | 1 | | matches | | 0 | "she barked, her voice echoing fiercely off the narrow brick walls" |
| |
| 0.00% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 1 | | fancyCount | 1 | | fancyTags | | | dialogueSentences | 2 | | tagDensity | 0.5 | | leniency | 1 | | rawRatio | 1 | | effectiveRatio | 1 | |