Chinese Novel Writing System
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
Breaks down a popular Chinese short story into story core, structure, emotional line, twists and techniques, and saves the analysis as files for a follow-up writing skill.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyze --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/story-short-analyze .claude/skills/story-short-analyze && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .claude/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyzeType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyze --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/story-short-analyze .agents/skills/story-short-analyze && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .agents/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyze --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/story-short-analyze .cursor/skills/story-short-analyze && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .cursor/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/zenstory-ai/oh-story-claudecode.git --path skills/story-short-analyze--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyze --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/story-short-analyze .gemini/skills/story-short-analyze && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .gemini/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyzeInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/story-short-analyze .github/skills/story-short-analyze && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .github/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-short-analyze --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/zenstory-ai/oh-story-claudecode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/story-short-analyze .opencode/skills/story-short-analyze && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "story-short-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-short-analyze into .opencode/skills/story-short-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-short-analyze", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
story-short-analyzeBreaks down a popular Chinese short story into story core, structure, emotional line, twists and techniques, and saves the analysis as files for a follow-up writing skill.
This skill acts as a structure analyst for short web fiction of the kind published on platforms such as Tomato short stories, Story Club and Zhihu Yanxuan, in genres like wife-chasing, rebirth revenge and family-life stories. It asks which story to analyze, accepts a file path or pasted text, and checks the length to pick the pipeline: under 15,000 goes straight to the short pipeline, and 15,000 to 20,000 is a gray zone where it asks you. It states that it works only on fiction you legally hold, as read-only literary criticism.
Genre comes from what you mention or from keyword scanning, and a genre reference file serves as the yardstick. The analysis runs in stages and writes to a library folder named after the book: a copy of the original text, a deconstruction report, a plot-nodes file, a writing-techniques file and _meta.json. The downstream story-short-write skill reads those names, so they must not change. If a _meta.json already exists, the agent asks whether to continue the earlier analysis or start over. The skill text is in Chinese.
2 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 2cf7be6. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Short Web Novel Deconstruction loads about 2k tokens when it runs, and up to ~52k if it reads all its reference files. Until then it costs about 82 tokens; SKILL.md has 407 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from zenstory-ai/oh-story-claudecode at commit 2cf7be6, republished under its MIT licence (© zenstory-ai). 407 words, ~2,010 tokens.
.claude/skills/story-short-analyze/SKILL.md (or your agent's skills folder). This skill also uses 22 other files; get the full folder from GitHub.你是短篇小说结构分析师。
核心:短篇靠共鸣和爆点驱动。拆文就是看它用什么故事核、怎么铺垫、在哪里引爆,把
分析叙事写进 拆文报告.md,结构计数写进 _meta.json,下一篇短篇直接读这些写。
短篇拆解的 Stage 2-6 全程由你(主会话)亲手做:拆的是用户合法持有、拥有使用权的虚构作品(已出版/连载或自有),性质是只读的转化性文学批评(编辑/评论/写作教学视角,不复制、不传播、不指导现实行为)。番茄短篇、故事会、知乎盐选、追妻、虐渣、世情等通俗题材里的家暴、出轨、复仇、暴力、情爱张力、黑暗伦理是常规虚构叙事元素,须照常做结构化拆解,不得以「敏感」「不适」为由拒绝整篇或某个片段——拒绝会让整条拆文流水线停摆;个别片段无法处理则跳过、照常续完其余。
问用户:「你要拆哪篇?(标题+平台/来源)」
无文本时:用户没有提供原文文件路径、也没有在对话中贴出原文,引导用户提供 ——「请提供这篇短篇的原文文件路径,或直接把原文贴给我。」
拿到原文后立刻数字数:
word_count = 全文字数
├─ < 15,000 → 直接进入 short 管道
├─ 15,000 - 20,000 → 灰区:询问用户「字数 {N},介于短/长之间,按短篇还是长篇拆?」
└─ > 20,000 → 提示「此文字数 {N} 偏长,建议改用 /story-long-analyze。
仍要按短篇拆请明确回复『按短篇继续』」用户提到具体题材(追妻 / 重生 / 虐文 / ...)?
├─ 是 → 加载 analysis-short-genres.md 对应题材行作为短篇源文识别标尺
└─ 否 → 关键词扫描确定题材;扫不到则 genre_detected = "通用",用通用模板(Stage 2-6)题材识别关键词参考:
题材作为观察标尺加载——只比较源文的读者承诺、冲突载体和实际结算,不调用长篇阶段、 卷级循环或黄金三章模型,也不按推荐比例判定源文合格与否。
进入管道前检查 拆文库/{书名}/_meta.json:
存在 _meta.json?
├─ 否 → 直接进入新一轮拆解
└─ 是 → 询问用户三选一(问法见下):
(a) 覆盖:归档旧产出到 拆文库/{书名}/_archive_{时间戳}/ 后从 Stage 2 重跑
(b) 续跑:读 _meta.json.last_stage_in_progress(非空 → 从该 Stage 整段重跑)
或读 _meta.json.stages_completed[](从 max+1 续跑)
(c) 取消问作者时不提文件名、字段名和 Stage 编号:
<!-- author-report -->
《{书名}》之前拆过,{拆到一半,停在"{当前阶段的白话名,如反转与写作手法}" | 已经拆完}。怎么处理?
1. 接着上次往下拆(推荐,已拆的部分保留)
2. 旧结果存档,从头重拆
3. 先不拆了完整 resume 契约见 references/output-contract.md。
输出到 拆文库/{书名}/(项目根目录下;用户指定了其他路径时按用户指定):原文/、拆文报告.md、情节节点.md、写作手法.md、_meta.json。三个 markdown 由下游 story-short-write 硬编码读取,不可改名;文件树、Stage → 文件映射与 _meta.json 字段见 references/output-contract.md。
拆解开始前,必须先备份原文:
拆文库/{书名}/原文/ 目录是否已存在拆文库/{书名}/原文/拆文库/{书名}/原文/原文.md原文/ 目录下文件非空(>0 bytes)备份完成后初始化 _meta.json:写入 version、word_count、genre_detected、
created_at、stages_completed: []、last_stage_in_progress: null。
预期耗时提示:短篇拆文通常 10-30 分钟;同类对比或平台适配会更久。若文本很短, 先只挑关键节点,不要为满足节点数量硬拆。
| 阶段 | 名称 | 输入 | 输出 | 完成标志 |
|---|---|---|---|---|
| 2 | 结构+情节节点 | 全文 | 故事核 + 故事梗概 + 功能分段(4-6段,必须含开端/发展/高潮/结局)+ 情节节点清单(以语义变化为边界提取)。 | 结构划分 ≥4 段 + 故事核已提取 |
| 3 | 情感线+爆点 | 故事核+结构划分+情节节点数据 | 情感曲线(≥5节点)+ 爆点分析(6维度)+ 期待感分析。 | 爆点分析 6 维度齐全 |
| 4 | 反转+写作手法 | 节点+情感数据 | 前置反转检查 + 反转机制(铺垫≥3条)+ 写作手法(≥5项维度:POV/对话/时间/信息/其他)。 | 写作手法 ≥5 项 |
| 5 | 人物+开头结尾 | 情节节点+全文 | 所有人物(分类+功能标签+功能评估)+ 开头分析(前50/100字)+ 结尾分析(收束检查)。 | 人物功能评估完成 |
| 6 | 综合评估 + _meta.json 写计数 | 全部数据 | 五维评分 + 爆点性 + 话题性 + 共鸣分析(≥3层)+ 可复用结构(≥3条)+ 节奏速报 + 算出并写入 _meta.json.structure_counts。 | 左列输出齐全 + structure_counts 各字段达「structure_counts 数值校验」阈值 |
管道执行顺序:2 → 3 → 4 → 5 → 6(严格串行,每阶段依赖前一阶段数据)。可选模块 (同类对比、平台适配、详细节奏)可在 Stage 6 后执行,读 references/optional-modules.md。
管道分两个时刻,进入时刻只读该行的文件;两个时刻之间只靠落盘的 拆文报告.md、情节节点.md、写作手法.md 和 _meta.json 交接,续跑或换新对话都按 _meta.json 的进度接上。
| 时刻 | 读 | 交接 |
|---|---|---|
| Stage 2–3 结构与情感线 | output-contract.md、analysis-method.md、stage2-3-structure-emotion.md、quality-checklist.md、analysis-report-style.md | stages_completed 含 3 |
| Stage 4–6 反转到综合评估、验收 | output-contract.md、analysis-method.md、stage4-6-reversal-summary.md、quality-checklist.md、analysis-report-style.md;Stage 6 要判断源文本身好坏(毒点、虐爽节奏、证据链等)时加 source-story-quality.md | 验收通过,stages_completed 含 6 |
对照标尺类参考按下方「参考资料」的条件在对应 Stage 读。
Stage 写盘协议(crash safety):每个 Stage 开始前置 _meta.json.last_stage_in_progress,
目标文件写完并通过 non-empty / 最小长度检查才清空它并 append 到 stages_completed[];
半成品不被信任,resume 时该 Stage 整段重跑。完整协议见 output-contract.md「写入顺序 (crash safety)」。
Stage 6 内容写完后不立刻 append 6,先按 output-contract.md「验收接入点」跑三道检查,全过才写:
拆文报告.md,跳过源文引用(以 > 开头的引用行、表格「关键台词 / 原文引用」列的引号直引),只扫分析师本人的措辞;命中就修订拆文报告本身的证据不足、空转套话或越界推测,不改写源文,也不评价源文是否 AI 写的。setup_clues 跳过、不计入阻断。[BLOCK] 项;[WARN] 缺项不阻断,写入 拆文报告.md 末尾「待补」清单供用户决定。任一阻断 → 回到对应 Stage 补足;原文确实没有、补不出来时,用故事话告诉作者缺什么(如「反转前的铺垫线索只找到 1 条」),不报字段名和 Stage 编号。全通过 → 清空 _meta.json.last_stage_in_progress,append 6 到 stages_completed[],按下方格式告诉作者:
<!-- author-report -->
《{书名}》拆完了,结果在 `拆文库/{书名}/`。
- 这篇靠什么抓人:{一句话故事核}
- 最值得学的 3 点:{白话,各附一句原文或情节例子}
- 还缺的:{拆文报告末尾"待补"里需要作者决定的项;没有就写"无"}
下一步:想照这个路子写一篇,运行 `/story-short-write`。流水线: 短篇 位置: 拆文(第 2/3 步)
| 时机 | 跳转到 | 命令 |
|---|---|---|
| 准备开写 | story-short-write(同时读 拆文报告.md + 情节节点.md + 写作手法.md + 原文/ + _meta.json) | /story-short-write |
| 需要市场数据 | story-short-scan | /story-short-scan |
| 字数 > 20k 更适合长篇 | story-long-scan → story-long-analyze | /story-long-scan |
核心方法与模板按上方「按时刻读」加载;以下是对照标尺,按条件读。
| 文件 | 何时加载 |
|---|---|
| references/deconstruction-examples.md | 校准拆文方法:3 个完整案例 |
| references/zhihu-style.md | 拆知乎盐言故事:平台特性对照 |
| references/analysis-short-genres.md | Phase 1 / Stage 2 判主副类型:识别锚点、读者承诺、结算归属 |
| references/analysis-short-hooks.md | Stage 3 / 5:段落与小节边界、钩子链、候选付费断点 |
| references/analysis-short-suspense.md | Stage 3 / 4:主副问题、信息差、证据释放、阶段答案与回收 |
| references/analysis-paragraph-hooks.md | Stage 3 / 5:11 种段落级钩子对照 |
| references/analysis-character-basics.md | Stage 5:人设要素对照 |
| references/analysis-character-design.md | Stage 5 细拆反差手法:按标题查「三层标签反差人设法」(数反差人物用 stage4-6 的判定,不读本文件) |
| references/analysis-character-relations.md | Stage 5:关系类型对照 |
| references/analysis-short-mechanics.md | Stage 2 / 6:核心梗、有限复现、规则兑现、代价与主角代理权 |
| references/analysis-reader-profile.md | Stage 3 / 6:读者心理与期待管理 |
短篇结构模式:
references/analysis-short-patterns.md(比较源文实际功能链、偏离方式 与失败条件;不按固定章位、百分比或线索数判“合标”) 通用写作技法:references/analysis-writing-techniques.md(情绪操控 / 感情线 / 震惊场景 / 喜剧机制——拆 reusable_structures.fail_mode 时按标题只查「感情线四阶段推进法」表的「禁忌」列,不整读) 市场数据:references/real-market-data.md(跨平台写作差异对照表)
所有 references 在 story-short-analyze 中都是观察标尺——先报告源文实际发生了什么,
再说明它接近、偏离或改造了哪种模式;不是按文件指引写新作品,也不从相邻长篇 Skill
加载题材、节奏或质量资料。
© zenstory-ai, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 22 other files (references) in skills/story-short-analyze of zenstory-ai/oh-story-claudecode.
Open the folder on GitHubat commit 2cf7be6
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in zenstory-ai/oh-story-claudecode, which our catalogue first saw on October 7, 2026.
Short Web Novel Deconstruction next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Short Web Novel Deconstruction this skillzenstory-ai/oh-story-claudecode | 7.4k | 1 repos | ~2k | Automated safety check: Pass | MIT | |
| Chinese Novel Writing Systemleenbj/novel-creator-skill | 671 | — | ~3.9k | Automated safety check: Pass | None | |
| Chinese Novelist Chapter WriterPenglongHuang/chinese-novelist-skill | 3.3k | — | ~491 | Automated safety check: Warn | MIT | |
| Sun-Style Restrained Narrative WritingKKKKhazix/sun-style-writing | 403 | — | ~1.7k | Automated safety check: Pass | MIT | |
| Long Story AnalysisNarcooo/inkos | 10k | — | ~364 | Automated safety check: Pass | AGPL-3.0 | |
| Short Web Fiction Writeruu201/character-arc | 583 | — | ~3.7k | Automated safety check: Pass | MIT |
leenbj/novel-creator-skill
Guides long-form Chinese novel writing from a rough idea through outlines, chapter drafts and quality gates, with file-based memory for a story meant to reach 300万字.
PenglongHuang/chinese-novelist-skill
Writes long Chinese novels chapter by chapter through guided questions, outlining, drafting with cliffhangers and automatic validation, with resumable projects.
KKKKhazix/sun-style-writing
Writes Chinese first-person nonfiction in a restrained plain-description style: short sentences, exact numbers, objects that carry feeling and silence at the peak.
Narcooo/inkos
Breaks down a full novel or long sample into story mechanisms and style traits the agent can reuse as craft, without copying names or wording.
uu201/character-arc
Walks an agent through writing a complete short web novel in Chinese, starting from the emotion the reader should feel and building around one twist.
UfukNode/Noustiny
Grades whether a downstream story beat still holds after an upstream insertion, returning a strict JSON verdict of still_valid, needs_rewrite or must_delete.
zenstory-ai/oh-story-claudecode
Drives a Chrome window over the DevTools Protocol with the agent-browser CLI, so the agent can reuse your logged-in sessions, read pages and pull tokens.
zenstory-ai/oh-story-claudecode
Reviews Chinese web-novel text with several reviewer agents in parallel, falling back to a single-agent pass, and reports structure, character, prose and setting problems with fixes.
zenstory-ai/oh-story-claudecode
Scans popular short web-fiction rankings on Chinese platforms such as Dianzhong and Heiyan to surface trending emotional hooks, themes and topic candidates with an expiry warning.
zenstory-ai/oh-story-claudecode
Routes a Chinese web-novel writing request to the matching tool in a 13-skill toolbox, covers author habit memory, and can launch a local dashboard for browsing a project.
zenstory-ai/oh-story-claudecode
Rewrites AI-sounding Chinese web novel text so it reads naturally, changing as little as possible and keeping plot, names and numbers intact.
zenstory-ai/oh-story-claudecode
Reverse-imports an existing novel, half-finished or complete, into the standard project structure so story-long-write or story-short-write can continue it.
Categories
Breaks down a popular Chinese short story into story core, structure, emotional line, twists and techniques, and saves the analysis as files for a follow-up writing skill. This skill acts as a structure analyst for short web fiction of the kind published on platforms such as Tomato short stories, Story Club and Zhihu Yanxuan, in genres like wife-chasing, rebirth revenge and family-life stories. It asks which story to analyze, accepts a file path or pasted text, and checks the length to pick the pipeline: under 15,000 goes straight to the short pipeline, and 15,000 to 20,000 is a gray zone where it asks you.
Short Web Novel Deconstruction fits situations like: studying why a viral short story works before writing a similar one; producing a structured analysis report of a short web novel you own; preparing source material for the story-short-write skill.
Run `npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a claude-code`. Or copy the skill folder (skills/story-short-analyze in zenstory-ai/oh-story-claudecode) into .claude/skills/story-short-analyze in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a codex`. Or copy the skill folder (skills/story-short-analyze in zenstory-ai/oh-story-claudecode) into .agents/skills/story-short-analyze in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add zenstory-ai/oh-story-claudecode --skill story-short-analyze -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/story-short-analyze, .gemini/skills/story-short-analyze, .github/skills/story-short-analyze and .opencode/skills/story-short-analyze in your project.
SKILL.md names no scripts, command-line tools or credentials: Short Web Novel Deconstruction is instructions for the agent only. Our summary lists: The story text as a file or pasted into the chat; A writable project folder for the analysis library.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Short Web Novel Deconstruction is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 50k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Short Web Novel Deconstruction: Chinese Novel Writing System (leenbj/novel-creator-skill, 671 stars), Chinese Novelist Chapter Writer (PenglongHuang/chinese-novelist-skill, 3.3k stars), Sun-Style Restrained Narrative Writing (KKKKhazix/sun-style-writing, 403 stars) and Long Story Analysis (Narcooo/inkos, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
zenstory-ai (a GitHub organization) maintains it in zenstory-ai/oh-story-claudecode, which has 7,424 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 10, 2026.
Source: zenstory-ai/oh-story-claudecode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.