story-deslop (AI-Flavor Remover)
Diagnoses and strips "AI-written" tells from web-novel prose — banned clichés, uniform rhythm, told-not-shown emotion, and narrator explaining — with minimal edits.
Content & WritingIntermediate★ 6,025⑂ 894AI score 9/10Last updated: Aug 24, 2026
What it does
Using Chinese web-novel prose as its baseline, this skill audits a draft and rewrites the how, never the what.
- Phase 1 – Scan: builds a table of flagged spots: banned words ("a flicker of X crossed his eyes", "took a deep breath"), formulaic sentence patterns, stated emotion, uniformly long paragraphs, explanatory/omniscient spoilers.
- Phase 2 – Grade: six quantified metrics (banned-word density per 1k chars, consecutive parallel paragraphs, psych-word ratio, dialogue-tag density, average sentences per paragraph, redundant-description density) classify the text as light / moderate / heavy, each with its own gate set.
- Phase 3 – Gates A–G: word replacement, pattern de-clichéing, externalized emotion ("he was nervous" → "his hand shook"), rhythm variation, colloquial dialogue, removal of moralizing endings, and removal of author-in-the-room commentary.
- Guardrails: deletion caps (≤15% / ≤25% / ≤35%), no wholesale paragraph deletion, foreshadowing/hooks/character traits protected, uncertain items marked
[需复核](needs review) instead of cut. - File mode: runs
check-ai-patterns.js,check-degeneration.jsandnormalize-punctuation.jsfor deterministic re-scans and punctuation cleanup, plus a character-count delta report. - A
.deslop-whitelistfile exempts proper nouns, nicknames and worldbuilding terms from false positives.
Who it's for
- Authors, translators and editors working on Chinese web fiction
- Writers who draft with an LLM and need the machine tone scrubbed out
- Editors who must justify "this reads like AI" with concrete evidence and numbers
Examples
- Paste a passage and say "this reads too AI" → you get a detection report, a severity grade, and a before/after diff.
- Ask "just flag it, don't edit" → the skill outputs only the issue table with Gate labels and leaves the text untouched.
- Hand it a path like
chapters/012.md→ it pre-checks with the scripts, applies gate edits in place, normalizes punctuation, then reports the word-count change against the tier cap.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/zenstory-ai/oh-story-claudecode/HEAD/skills/story-deslop/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/story-deslop folder from the GitHub repo zenstory-ai/oh-story-claudecode into my ~/.claude/skills/zenstory-ai-story-deslop/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/zenstory-ai/oh-story-claudecode.git && mkdir -p ~/.claude/skills && cp -r oh-story-claudecode/skills/story-deslop ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- Clone the repo:
git clone https://github.com/zenstory-ai/oh-story-claudecode.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r oh-story-claudecode/skills/story-deslop ~/.claude/skills/ - Verify the bundled
references/andscripts/folders came along (Node.js is required to run the checker scripts). - Restart Claude Code and run
/story-deslop, or just say "de-slop this passage". - Optional: create a
.deslop-whitelistfile at your project root, one exempt term per line, to avoid false positives on names and lore terms. - Optional: if you use the rest of the story-* suite from the same repo, run
/story-setupto install the agent bundle.
View source on GitHub ↗License: MIT