story-deslop

story-deslop is a skill for Claude Code, Codex from zenstory-ai/oh-story-dsh. It costs 70 tokens per session (3,224 once invoked), scanned A, a copy of story-deslop, MIT.

A Chinese-language editing tool for making online fiction sound less like machine-written text and more natural.

In plain words
What is it for?
Use it to revise web fiction that feels artificial, especially when the prose is too formal, symmetrical, or carefully explained.
Why use it?
It reduces stiff, overly polished, repetitive writing while keeping the scene's purpose and story content.

Skill for Claude CodeCodex

Which agent this was written for is unclear — built for openclaw. Also seen: reads .claude/ paths; mentions subagents; reads ~/.codex paths.

Good fit Use it to revise web fiction that feels artificial, especially when the prose is too formal, symmetrical, or carefully explained.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/zenstory-ai/oh-story-dsh/story-deslop
Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

Any agent
npx skills add zenstory-ai/oh-story-dsh --skill story-deslop
Clone the repo
git clone --depth 1 https://github.com/zenstory-ai/oh-story-dsh

Made for: Claude Code, Codex.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for story-deslop

README.md
[![agentmods](https://agentmods.dev/badge/skills/zenstory-ai/oh-story-dsh/story-deslop/github.svg)](https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/story-deslop)
Your own site
<a href="https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/story-deslop"><img src="https://agentmods.dev/badge/skills/zenstory-ai/oh-story-dsh/story-deslop/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for story-deslop

Your own site · 80×15
<a href="https://agentmods.dev/skills/zenstory-ai/oh-story-dsh/story-deslop"><img src="https://agentmods.dev/badge/skills/zenstory-ai/oh-story-dsh/story-deslop.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 70 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,224 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe.
Origin 98% copy Near-identical to another mod in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00070 $0.03224
Opus 5.5 $0.00028 $0.01290
Sonnet 5.5 $0.00014 $0.00645
Haiku 4.5 $0.00007 $0.00322

Measured today against content hash b82bb5266115, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

Grade A, and why

story-deslop scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.

The scan reads SKILL.md. This mod also ships 4 executable files (scripts/check-ai-patterns.js, scripts/check-degeneration.js, scripts/normalize-punctuation.js, …), listed below but not scanned — reading those needs a real analyzer, not pattern matching.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Nothing flagged

None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.

Origin

This is a copy

98% identical to story-deslop — 0 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.

packages/knowledge/oh-story/skills/story-deslop/SKILL.md · 138 lines

How it starts

The opening of the file, as written. The whole thing — 138 lines — stays where its author put it; the contents beside it link to each section on GitHub.

story-deslop:网文去AI味

文风裁决:先读 references/style-resolution.md,加载本书文风,复用调用方的 style_resolution 与作者偏好;单独调用时按当前请求与本书文风裁决。同一裁决交给后续执行者。

改写重点:表达自然、笔墨有重心、故事有依据;诊断与执行都按作者范围。


执行边界

  • 未限定范围的独立去味,完整检查表达、用笔、故事三层。三层是检查对象,不按词频分轻中重;每层可以没有问题。用户明确只查词句、某段或某类问题时,尊重范围。
  • 普通去味可修表达、恢复已有承接、调整已定内容的详略;允许删除整段无功能内容,保护伏笔、因果、人物选择、情绪体验与揭露顺序。需要改变事件、动机、结果或新增成立条件时,按故事层区分设计提案和已授权重写。不能用新微动作、粗话、证据或冲突制造“真人感”。
  • 文风裁决只影响表达,不改变事实与信息边界。准确直写、心理活动、带立场的叙述和有功能的停顿均可保留,不机械套 Show/Tell、句长或删减率。
  • 用户只要检测或标注时,只出诊断,不修改正文。作者只说「去AI味」「这篇太AI了」时按改稿处理:表达与用笔直接改,故事层缺口给出方案,作者授权后再改。作者报告用白话、原文位置与阅读后果,不把检测类别名、脚本字段当评价。
  • 长篇项目(书目录下有 正文/ 与 追踪/)需要改变事件、关系、人物所知或结果时,即使作者已授权,也带着诊断和授权转 /story-long-write「修改第X章」执行,由那边备份原文并同步追踪;本流程只改表达、用笔和已有依据的承接。
  • 不推断作者身份或承诺检测分数。用户提供外部检测报告或 /story-review 的审稿结论时,只提取能对应到正文的具体问题,作为本次范围。

作者偏好边界

只接收调用方已有的作者偏好,不查询或记录作者记忆;独立调用时不加载记忆文件。偏好作为自然倾向,不逐条追求命中,不牺牲连贯、节奏和字数;当前请求、原文剧情功能和本 skill 保护规则优先。

去味流程

Phase 1:读原文与三层扫描

从正文路径确定书目录和篇幅:单个 正文.md 一般是短篇,正文/ 下逐章文件一般是长篇;优先采用作者与项目的明确说明。按开头的文风裁决读本书要求,通读本次正文,按需查相关前文和已定设计,不整读无关全书。资料缺失时继续有依据的部分,标明未知。本次涉及多章时,逐章完成 Phase 1–4 再进下一章,交给写手时每章派一次。

默认完整读取以下三份方法后扫描;明确限定范围时按 references/deslop-gates.md 选择需要的方法:

方法 检查什么
references/expression.md 先治理电报体与短碎句,再查词句、声口和机械复现
references/narrative-focus.md 场景作用、详略、关键过程与细节功能
references/story-logic.md 行为、因果、立场、变化、后果与知情顺序

本地正文先运行确定性预检,只报告不改写。下列命令均从本 skill 根执行,正文参数使用绝对路径:

node scripts/check-ai-patterns.js --check --fail-on=blocking <正文文件...>

脚本命中是定位线索,零命中不代替三层扫描。每类提示归哪层、判断什么,见 expression.md 末节的索引;blocking 要改到净或按白名单保留(见 Phase 4),advisory 回到语境判断,不为归零机械改稿。完整词条仅在需要定位某种表达时查 references/banned-words.md。

文件前 6 行内、章节标题下有 <!-- 去味:跳过 --> 而作者这次要求去味时,照常处理:blocking 清零后删掉这一行;仍有剩余阻塞时保留,并在报告里告诉作者这章仍按跳过处理。

Phase 2:定位问题与确定改法

每个实际问题记录原文位置、造成的阅读后果、所缺依据和最小改法。区分三种处置:可以直接修复;需要设计但尚未授权;资料不足不能定论。无需凑齐问题数量,也不用表层命中数决定后两层是否检查。

Read the full file on GitHub · 138 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. today Changed b82bb5266115
  2. 8d ago Changed · +5 lines f875bc272786
  3. 11d ago Changed · -133 lines · +8 tokens per session e465dff62d67
  4. 12d ago Changed · -9 lines dfe489a4fa70
  5. 17d ago Changed 2b5173dec3f2
  6. 29d ago Changed · -1 lines c967d9222417
  7. 1mo ago Changed · -13 lines a7b1c0149693
  8. 1mo ago Changed · -162 lines f6d8519683c5
  9. 1mo ago Changed 97abadf6ea64
  10. 1mo ago First seen · 451 lines · 62 tokens per session scan A dc6a715b7d9e

Subscribe to this mod's changes

story-deslop is a skill published in the GitHub repository zenstory-ai/oh-story-dsh (629 stars, last pushed today), licensed MIT. It adds 70 tokens to every session and 3,224 once invoked, about $0.0003 per session on Opus 5.5. A static security scan graded it A with 0 findings. It is 98% identical to story-deslop, differing in 0 lines, and is treated as a copy.