| 100.00% | Adverbs in dialogue tags | Target: ≤10% dialogue tags with adverbs | | totalTags | 7 | | adverbTagCount | 1 | | adverbTags | | 0 | "Harlow read aloud [aloud]" |
| | dialogueSentences | 24 | | tagDensity | 0.292 | | leniency | 0.583 | | rawRatio | 0.143 | | effectiveRatio | 0.083 | |
| 81.07% | AI-ism adverb frequency | Target: <2% AI-ism adverbs (58 tracked) | | wordCount | 1849 | | totalAiIsmAdverbs | 7 | | found | | | highlights | | 0 | "slightly" | | 1 | "lightly" | | 2 | "sharply" | | 3 | "slowly" | | 4 | "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) | |
| 10.76% | AI-ism word frequency | Target: <2% AI-ism words (290 tracked) | | wordCount | 1849 | | totalAiIsms | 33 | | 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 | "echoing" | | 1 | "scanned" | | 2 | "etched" | | 3 | "resonance" | | 4 | "tension" | | 5 | "fractured" | | 6 | "familiar" | | 7 | "weight" | | 8 | "crystal" | | 9 | "searing" | | 10 | "pulse" | | 11 | "velvet" | | 12 | "silk" | | 13 | "furrowed" | | 14 | "perfect" | | 15 | "resonated" | | 16 | "apprehension" | | 17 | "resolve" | | 18 | "silence" | | 19 | "pristine" | | 20 | "pulsed" | | 21 | "echoed" | | 22 | "could feel" | | 23 | "calculating" |
| |
| 66.67% | Cliché density | Target: ≤1 cliche(s) per 800-word window | | totalCliches | 2 | | maxInWindow | 2 | | found | | 0 | | label | "eyes widened/narrowed" | | count | 2 |
|
| | highlights | | 0 | "eyes narrowed" | | 1 | "eyes widened" |
| |
| 100.00% | Emotion telling (show vs. tell) | Target: ≤3% sentences with emotion telling | | emotionTells | 1 | | narrationSentences | 72 | | matches | | |
| 63.49% | Filter word density | Target: ≤3% sentences with filter/hedge words | | filterCount | 2 | | hedgeCount | 2 | | narrationSentences | 72 | | filterMatches | | | hedgeMatches | | |
| 100.00% | Gibberish response detection | Target: ≤1% gibberish-like sentences (hard fail if a sentence exceeds 800 words) | | analyzedSentences | 89 | | gibberishSentences | 0 | | adjustedGibberishSentences | 0 | | longSentenceCount | 0 | | runOnParagraphCount | 0 | | giantParagraphCount | 0 | | wordSaladCount | 0 | | repetitionLoopCount | 0 | | controlTokenCount | 0 | | maxSentenceWordsSeen | 75 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Markdown formatting overuse | Target: ≤5% words in markdown formatting | | markdownSpans | 0 | | markdownWords | 0 | | totalWords | 1874 | | ratio | 0 | | matches | (empty) | |
| 100.00% | Missing dialogue indicators (quotation marks) | Target: ≤10% speech attributions without quotation marks | | totalAttributions | 10 | | unquotedAttributions | 0 | | matches | (empty) | |
| 100.00% | Name drop frequency | Target: ≤1.0 per-name mentions per 100 words | | totalMentions | 33 | | wordCount | 1408 | | uniqueNames | 8 | | maxNameDensity | 0.99 | | worstName | "Harlow" | | maxWindowNameDensity | 2 | | worstWindowName | "Harlow" | | discoveredNames | | Camden | 1 | | Harlow | 14 | | Quinn | 1 | | Veil | 2 | | Market | 1 | | Eva | 12 | | Kowalski | 1 | | Compass | 1 |
| | persons | | 0 | "Harlow" | | 1 | "Quinn" | | 2 | "Market" | | 3 | "Eva" | | 4 | "Kowalski" |
| | places | | | globalScore | 1 | | windowScore | 1 | |
| 73.08% | Narrator intent-glossing | Target: ≤2% narration sentences with intent-glossing patterns | | analyzedSentences | 65 | | glossingSentenceCount | 2 | | matches | | 0 | "appeared smudged as though fingers had rubbed them repeatedly" | | 1 | "point that seemed to pulse with an unseen force" |
| |
| 0.00% | "Not X but Y" pattern overuse | Target: ≤1 "not X but Y" per 1000 words | | totalMatches | 4 | | per1kWords | 2.134 | | wordCount | 1874 | | matches | | 0 | "not by ragged claws but by a straight, clean cut" | | 1 | "not a uniform layer but patches" | | 2 | "not with fear, but with the sharp, focused clarity" | | 3 | "not in the supernatural theatrics of the scene, but in the cold, calculating hands of a thief who had forgotten" |
| |
| 100.00% | Overuse of "that" (subordinate clause padding) | Target: ≤2% sentences with "that" clauses | | thatCount | 0 | | totalSentences | 89 | | matches | (empty) | |
| 90.00% | Paragraph length variance | Target: CV ≥0.5 for paragraph word counts | | totalParagraphs | 33 | | mean | 56.79 | | std | 26.41 | | cv | 0.465 | | sampleLengths | | 0 | 108 | | 1 | 76 | | 2 | 81 | | 3 | 123 | | 4 | 73 | | 5 | 40 | | 6 | 83 | | 7 | 52 | | 8 | 23 | | 9 | 72 | | 10 | 59 | | 11 | 15 | | 12 | 45 | | 13 | 73 | | 14 | 32 | | 15 | 34 | | 16 | 71 | | 17 | 66 | | 18 | 17 | | 19 | 69 | | 20 | 65 | | 21 | 31 | | 22 | 23 | | 23 | 72 | | 24 | 74 | | 25 | 62 | | 26 | 45 | | 27 | 32 | | 28 | 42 | | 29 | 38 | | 30 | 22 | | 31 | 53 | | 32 | 103 |
| |
| 71.15% | Passive voice overuse | Target: ≤2% passive sentences | | passiveCount | 7 | | totalSentences | 72 | | matches | | 0 | "was hushed" | | 1 | "was slumped" | | 2 | "been drawn" | | 3 | "was broken" | | 4 | "was torn" | | 5 | "been withdrawn" | | 6 | "were relaxed" | | 7 | "was designed" |
| |
| 100.00% | Past progressive (was/were + -ing) overuse | Target: ≤2% past progressive verbs | | pastProgressiveCount | 2 | | totalVerbs | 221 | | matches | | 0 | "was tucking" | | 1 | "were holding" |
| |
| 0.00% | Em-dash & semicolon overuse | Target: ≤2% sentences with em-dashes/semicolons | | emDashCount | 18 | | semicolonCount | 5 | | flaggedSentences | 21 | | totalSentences | 89 | | ratio | 0.236 | | matches | | 0 | "Her brown eyes scanned the graffiti‑scratched tiles, noting the fresh smear of oil near the third rung — an intrusion that did not belong to the usual vermin or the occasional maintenance crew." | | 1 | "At the bottom, the tunnel opened into a cavernous chamber that had once housed platforms and ticket booths; now it was the Veil Market, a hidden bazaar that shifted with the lunar cycle and demanded a bone token for entry." | | 2 | "She reached into the pocket of her coat and produced a small, polished sliver of bone — white as moonlit ivory, etched with the sigil of a crescent moon." | | 3 | "A body was slumped against a stone pillar, arms splayed, the chest cavity opened in a clean, precise incision that revealed no organs — only a hollowed-out space lined with a faint, phosphorescent powder." | | 4 | "Detective Eva Kowalski was already there, her round glasses perched on the bridge of her nose, a freckled hand tucking a curl of red hair behind her left ear — her nervous habit, as familiar to Harlow as the weight of her own worn leather watch." | | 5 | "She noted the way the victim’s shirt was torn not by ragged claws but by a straight, clean cut — likely a blade." | | 6 | "No defensive wounds marred the forearms; the palms were relaxed, fingers slightly curled, as if the victim had fallen forward after a sudden loss of consciousness." | | 7 | "It was too light, too smooth — polished wood masquerading as bone." | | 8 | "She turned the compass over, noting the verdigris — not a uniform layer but patches where the metal had been recently disturbed, as if someone had polished it hurriedly, then left it to reoxidize." | | 9 | "“Petroleum. Not from the market’s lanterns; they use beeswax. This is from a torch, a recent one.”" | | 10 | "Her fingers brushed against a small, smooth object — a genuine bone token, darker and denser than the fake, etched with the same crescent moon sigil." | | 11 | "“If the victim was meeting someone about the Compass, maybe they were ambushed. The Shade artisans are protective of their work; they wouldn’t part with it lightly.”" | | 12 | "She glanced at her watch — the leather strap worn, the face scratched but still keeping perfect time." | | 13 | "“It’s the most logical exit,” Harlow said, already moving toward the eastern wall where a narrow service tunnel — usually sealed for maintenance — gaped like a throat." | | 14 | "Her boots splashed in shallow puddles that reflected the faint glow of her flashlight — a narrow beam that cut through the darkness like a scalpel." | | 15 | "She approached slowly, hand hovering over her holster, though she knew the market’s denizens rarely resorted to gunplay; their weapons were subtler, more ancient." | | 16 | "She peeled back the cloth, revealing a brass compass identical in make to the one at the scene — except its face was pristine, the sigils sharp, the needle steady, pointing unwaveringly toward a faint, throbbing luminescence on the far wall." | | 17 | "It was a rift — a thin place where the veil between worlds frayed, a doorway that the Veil Compass was designed to locate." | | 18 | "As she turned to leave, a soft scrape echoed from the darkness behind her — a stone shifting, a boot on gravel." | | 19 | "Somewhere ahead, a footstep echoed — soft, deliberate, the sound of someone who believed they had vanished into the shadows." | | 20 | "She could feel the weight of the bone token in her pocket, the press of the compass against her thigh, the certainty that the truth lay not in the supernatural theatrics of the scene, but in the cold, calculating hands of a thief who had forgotten that even the most meticulous stage leaves behind a trace — an oil smear, a smudged sigil, a fake bone token — waiting for a detective who knew how to look." |
| |
| 94.00% | Purple prose (modifier overload) | Target: <4% adverbs, <2% -ly adverbs, no adj stacking | | wordCount | 1016 | | adjectiveStacks | 1 | | stackExamples | | | adverbCount | 30 | | adverbRatio | 0.02952755905511811 | | lyAdverbCount | 12 | | lyAdverbRatio | 0.011811023622047244 | |
| 100.00% | Repeated phrase echo | Target: ≤20% sentences with echoes (window: 2) | | totalSentences | 89 | | echoCount | 0 | | echoWords | (empty) | |
| 100.00% | Sentence length variance | Target: CV ≥0.4 for sentence word counts | | totalSentences | 89 | | mean | 21.06 | | std | 12.53 | | cv | 0.595 | | sampleLengths | | 0 | 35 | | 1 | 33 | | 2 | 40 | | 3 | 29 | | 4 | 31 | | 5 | 16 | | 6 | 19 | | 7 | 39 | | 8 | 23 | | 9 | 30 | | 10 | 34 | | 11 | 26 | | 12 | 33 | | 13 | 46 | | 14 | 27 | | 15 | 11 | | 16 | 29 | | 17 | 11 | | 18 | 23 | | 19 | 23 | | 20 | 26 | | 21 | 16 | | 22 | 6 | | 23 | 12 | | 24 | 2 | | 25 | 16 | | 26 | 5 | | 27 | 18 | | 28 | 6 | | 29 | 11 | | 30 | 21 | | 31 | 34 | | 32 | 8 | | 33 | 34 | | 34 | 17 | | 35 | 3 | | 36 | 12 | | 37 | 6 | | 38 | 39 | | 39 | 22 | | 40 | 13 | | 41 | 26 | | 42 | 12 | | 43 | 23 | | 44 | 9 | | 45 | 7 | | 46 | 27 | | 47 | 9 | | 48 | 62 | | 49 | 18 |
| |
| 58.43% | Sentence opener variety | Target: ≥60% unique sentence openers | | consecutiveRepeats | 3 | | diversityRatio | 0.3707865168539326 | | totalSentences | 89 | | uniqueOpeners | 33 | |
| 46.95% | Adverb-first sentence starts | Target: ≥3% sentences starting with an adverb | | adverbCount | 1 | | totalSentences | 71 | | matches | | 0 | "Somewhere ahead, a footstep echoed" |
| | ratio | 0.014 | |
| 84.79% | Pronoun-first sentence starts | Target: ≤30% sentences starting with a pronoun | | pronounCount | 24 | | totalSentences | 71 | | matches | | 0 | "Her brown eyes scanned the" | | 1 | "She reached into the pocket" | | 2 | "She noted the way the" | | 3 | "She lifted it, feeling its" | | 4 | "It was too light, too" | | 5 | "She slipped it into her" | | 6 | "She picked it up, feeling" | | 7 | "She turned the compass over," | | 8 | "she said, voice tight" | | 9 | "She rose, brushing dust from" | | 10 | "Her fingers brushed against a" | | 11 | "She slipped the note into" | | 12 | "She glanced at her watch" | | 13 | "She pressed her palm against" | | 14 | "She turned back to Eva," | | 15 | "She slipped into the service" | | 16 | "Her boots splashed in shallow" | | 17 | "She approached slowly, hand hovering" | | 18 | "She peeled back the cloth," | | 19 | "Her breath caught." |
| | ratio | 0.338 | |
| 44.51% | Subject-first sentence starts | Target: ≤72% sentences starting with a subject | | subjectCount | 59 | | totalSentences | 71 | | matches | | 0 | "The damp air of the" | | 1 | "Her brown eyes scanned the" | | 2 | "She reached into the pocket" | | 3 | "The token was warm from" | | 4 | "The market’s invisible barrier shivered," | | 5 | "The scent that greeted her" | | 6 | "Stalls draped in sable cloth" | | 7 | "The market’s usual low murmur" | | 8 | "A body was slumped against" | | 9 | "Detective Eva Kowalski was already" | | 10 | "Eva’s satchel lay open beside" | | 11 | "Eva said, voice low, eyes" | | 12 | "Harlow circled the scene, her" | | 13 | "She noted the way the" | | 14 | "The edges of the incision" | | 15 | "Harlow murmured, kneeling to examine" | | 16 | "She lifted it, feeling its" | | 17 | "It was too light, too" | | 18 | "She slipped it into her" | | 19 | "Eva frowned, adjusting her glasses." |
| | ratio | 0.831 | |
| 0.00% | Subordinate conjunction sentence starts | Target: ≥2% sentences starting with a subordinating conjunction | | subConjCount | 0 | | totalSentences | 71 | | matches | (empty) | | ratio | 0 | |
| 0.00% | Technical jargon density | Target: ≤6% sentences with technical-jargon patterns | | analyzedSentences | 52 | | technicalSentenceCount | 19 | | matches | | 0 | "Her brown eyes scanned the graffiti‑scratched tiles, noting the fresh smear of oil near the third rung — an intrusion that did not belong to the usual vermin or…" | | 1 | "At the bottom, the tunnel opened into a cavernous chamber that had once housed platforms and ticket booths; now it was the Veil Market, a hidden bazaar that shi…" | | 2 | "The scent that greeted her was a mélange of incense, metallic ozone, and the faint rot of old paper." | | 3 | "Stalls draped in sable cloth huddled together, their wares glowing with an inner light: vials of liquid that shifted color when touched, blades that hummed with…" | | 4 | "The market’s usual low murmur of barter and gossip was hushed, replaced by a tension that prickled at the base of Harlow’s skull." | | 5 | "In the center of the chamber, beneath a fractured arch that once marked the old ticket hall, lay a crime scene that made the hairs on her neck stand upright." | | 6 | "A body was slumped against a stone pillar, arms splayed, the chest cavity opened in a clean, precise incision that revealed no organs — only a hollowed-out spac…" | | 7 | "Beside the victim lay a small brass compass, its casing dulled by a patina of verdigris, the face etched with protective sigils that now appeared smudged, as th…" | | 8 | "The edges of the incision were smooth, cauterized almost, as if a searing instrument had sliced through flesh and then been withdrawn instantly." | | 9 | "No defensive wounds marred the forearms; the palms were relaxed, fingers slightly curled, as if the victim had fallen forward after a sudden loss of consciousne…" | | 10 | "The needle jerked erratically, swinging north then south, then settling on a point that seemed to pulse with an unseen force." | | 11 | "She turned the compass over, noting the verdigris — not a uniform layer but patches where the metal had been recently disturbed, as if someone had polished it h…" | | 12 | "The second hand ticked with a metronomic regularity that contrasted sharply with the chaos of the scene." | | 13 | "She pressed her palm against the cold stone, feeling a faint vibration, a low hum that resonated with the compass’s erratic needle." | | 14 | "Her boots splashed in shallow puddles that reflected the faint glow of her flashlight — a narrow beam that cut through the darkness like a scalpel." | | 15 | "The light pulsed in rhythm with a low hum, a resonance that matched the compass’s pull." | | 16 | "Somewhere ahead, a footstep echoed — soft, deliberate, the sound of someone who believed they had vanished into the shadows." | | 17 | "Harlow’s pulse hammered in her ears, not with fear, but with the sharp, focused clarity that came from years of reading scenes others dismissed as inexplicable." | | 18 | "She could feel the weight of the bone token in her pocket, the press of the compass against her thigh, the certainty that the truth lay not in the supernatural …" |
| |
| 0.00% | Useless dialogue additions | Target: ≤5% dialogue tags with trailing filler fragments | | totalTags | 7 | | uselessAdditionCount | 4 | | matches | | 0 | "Eva said, voice low, eyes flicking to the compass" | | 1 | "she said, voice tight" | | 2 | "Harlow replied, her tone steady" | | 3 | "Eva whispered, voice barely audible over the drip of water" |
| |
| 66.67% | Dialogue tag variety (said vs. fancy) | Target: ≤10% fancy dialogue tags | | totalTags | 6 | | fancyCount | 2 | | fancyTags | | 0 | "Harlow murmured (murmur)" | | 1 | "Eva whispered (whisper)" |
| | dialogueSentences | 24 | | tagDensity | 0.25 | | leniency | 0.5 | | rawRatio | 0.333 | | effectiveRatio | 0.167 | |