InkOS Creative Harness
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
Breaks down a long Chinese web novel chapter by chapter into plot, rhythm, characters, and style, through a resumable staged analysis.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-long-analyze -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-long-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-long-analyze .claude/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .claude/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-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-long-analyze -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-long-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-long-analyze .agents/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .agents/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-analyze -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-long-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-long-analyze .cursor/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .cursor/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-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-long-analyze -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-long-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-long-analyze .gemini/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .gemini/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-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-long-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-long-analyze .github/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .github/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-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-long-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-long-analyze .opencode/skills/story-long-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-long-analyze" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-long-analyze into .opencode/skills/story-long-analyze/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-long-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-long-analyzeBreaks down a long Chinese web novel chapter by chapter into plot, rhythm, characters, and style, through a resumable staged analysis.
This skill reads a novel's chapters once, in continuous blocks, to produce per-chapter facts and cross-chapter observations, then moves through staged phases: golden first chapters, batched extraction, plot and rhythm, characters and settings, a main report, and a style profile. Each stage reads only its own reference file and hands off through on-disk artifacts and a progress file, so work can resume or continue in a new conversation.
It includes an optional three-layer inspiration-library pipeline and Python scripts for building a chapter index and inspecting existing assets. It reports facts only from the readable text, marks anything unclear as unknown, and refuses to invent details or treat outcomes as though a character had planned them in advance.
9 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.
Ships 3 files in scripts/ (Python, from the files we listed), which the agent can run.
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.
Long-Form Web Novel Deconstruction loads about 2k tokens when it runs, and up to ~36k if it reads all its reference files. Until then it costs about 53 tokens; SKILL.md has 397 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); the scripts in this folder are not scanned.
The full file from zenstory-ai/oh-story-claudecode at commit 2cf7be6, republished under its MIT licence (© zenstory-ai). 397 words, ~1,975 tokens.
.claude/skills/story-long-analyze/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.你是网络小说结构分析师。
核心原则:机械边界只解析一次;原文按连续章节块读取一次;同次读取产生逐章事实和跨章观察;聚合阶段复用落盘结果,不重新阅读全文。
Agent 兼容性:只检查当前运行时 canonical 目录。运行时不支持项目 agent 或找不到文件时降级 solo/direct,并报告
Fallback: project custom agents unavailable -> solo。ZCode 3.3.4 不提供项目 custom agents,直接按此规则降级,不扫描其他 CLI 的 agent 目录。Spawn 版本提示(不阻断 spawn):先读取项目根
.story-deployed的agents_version。与本版agents_version: 34不一致时(标记缺失、字段缺失/非整数、小于或大于 34)照常按文件存在性检查并 spawn,同时报告Notice: agents bundle 版本不匹配(项目 {N},本版 34)并提示重新运行/story-setup后新开会话;大于 34 时额外提示先更新 oh-story-claudecode,不要用本地旧版 setup 降级覆盖。只有 agent 文件缺失、或运行时不暴露 custom agent 时才降级 solo/direct。
source_locator 或 5–15 字定位词;推断标证据强度。作者读到的一切——停下来提问、进度、拆完汇报、出错说明,以及 快速预览.md、拆文报告.md、人物关系图——按 references/author-facing.md 写:大白话讲书、讲章、讲读者和作者能怎么用;不出现脚本名、命令、字段名、状态值、批次编号、内部文件名、质量指标名和证据分级字母;编号只和名称一起出现;需要作者拿主意时给一个问题、推荐选项和默认值;工程细节默认不写,确需时只在末尾留一行技术备注。脚本输出带 author_message 时转述它,不贴 JSON 或错误码。
拆文按阶段分成几个时刻。进入一个时刻只读下表这一行的文件;上一时刻的操作说明不必留在上下文里,时刻之间只靠落盘产物和 _progress.md 的阶段状态交接(续跑、换新对话都从这里接上)。references/author-facing.md 每个时刻都按需用。
| 时刻 | 读 | 交接 |
|---|---|---|
| Phase 1–2、Stage 0–1 开头三章 | 本文件 + stage1-golden-chapters.md;原文变了或章号对不上时加 index-rebuild.md | 黄金三章与快速预览落盘,标 stage1 |
| Stage 2 逐批提取 | pipeline-ops.md;子代理不可用、自己写批次时加 stage2-extraction.md | 全部摘要落盘,标 stage2 |
| Stage 3 剧情与节奏 | synthesis-inputs.md + stage3-plot-rhythm.md;打桥段标签时查 deconstruction-notes.md「桥段词表」 | 节奏与情绪模块落盘,标 stage3 |
| Stage 4 角色与设定 | synthesis-inputs.md + stage4-characters-settings.md | 角色与设定落盘,标 stage4 |
| Stage 5 主报告 | synthesis-inputs.md + stage5-report.md | 报告落盘,标 stage5 |
| Stage 6 文风 | style-profile-generator.md(它再指向文风协议) | 文风.md 落盘,标 stage6 |
| 全部拆完 | final-checks.md | 按 author-facing「全部拆完」汇报 |
没有书名或原文时询问书名、平台和原文路径;已有完整成果直接使用时不强制索要原文。已有目录先运行只读检查器:
"{PYTHON}" "{story-long-analyze skill 根}/scripts/inspect_existing_assets.py" --root "拆文库/{书名}" --compact路径错误必须停止。完整旧项目返回 direct_use 后直接使用,不建索引、不读原文。只有用户明确要求增强才读取旧成果。已有摘要一律不覆盖:要重拆某章就删掉它的 章节/第N章_摘要.md 和覆盖它的 _analysis_cache/批次-*.md(只删摘要会从缓存原样补回),整本重拆就换一个新目录。schema_version 只报告,不作为新旧门禁,也不得在复用时改写。
| 情况 | 行为 |
|---|---|
| 部分完成 | 已完成章只读旧拆文;黄金三章可补缺失摘要;仅缺摘要的章进入原文块 |
| 已完整拆完 | 默认直接使用;增强只写 _analysis_cache/ 和 _progress.md 状态 |
| 全新小说 | 建索引、完成黄金三章,再把其余正文放入不重叠连续章块 |
检查器只扫描上游 章节/*_摘要.md 与黄金三章,逐章报告缺口。新旧投影混存要报告来源,但不要求重拆。
拆文报告.md、概要.md、快速预览.md;章节/第1-3章_深度拆解.md、章节/第N章_摘要.md;剧情/故事线.md、剧情单元、节奏.md、情绪模块.md、散落情节.md;角色/、设定/、人物关系图/、文风.md;chapter_index.csv、_progress.md、_analysis_cache/。拆文报告.md 是阅读入口。剧情单元管因果事实,剧情/节奏.md 管信息推进与三维节奏,剧情/情绪模块.md 管读者需求和复现机制,角色/角色关系.md 管关系事实,文风.md 管表达层。
| 阶段 | 输入 | 主要输出 | 完成判断 |
|---|---|---|---|
| 0 机械索引 | 原文 | chapter_index.csv、概要.md 初稿(Stage 5 覆盖) | 章界、逐章 hash 和全源 hash 有效 |
| 1 黄金三章 | 前三章原文 | 深度拆解、快速预览、可选 _style-sample.txt | 老接口完整;同次阅读保存可用样本 |
| 2 连续块提取 | 只读计划列出的旧成果或原文块 | 批次缓存;缺失逐章摘要投影 | 缓存完整、摘要存在、状态范围 hash 有效 |
| 3 剧情与机制 | 批次缓存和可信旧成果 | 剧情单元、故事线、节奏、情绪模块 | 文件存在、阶段状态完成 |
| 4 角色与设定 | 批次涉及人物、状态变化、关系观察 | 角色、设定、关系图 | 文件存在、阶段状态完成 |
| 5 主报告 | 权威底层结果 | 拆文报告、完整概要 | 文件存在、阶段状态完成 |
| 6 文风 | 既有资料、样本或索引定点原文 | 文风.md | 文件存在、阶段状态完成 |
用户未要求一次跑完时,Stage 1 后按 author-facing.md「开头三章拆完、停下来问」询问是否继续;要求一次跑完、多本书一起拆或由导入自动续跑时不停下询问。Stage 2 默认有限并行(每轮 3 批),不请作者选派发方式;作者问起或明确要求时再按 author-facing「作者问起怎么拆」解释并切换(见 pipeline-ops「执行与提交一个批次」)。续跑不重复 Stage 0/1。Stage 3–5 不重读原文。Stage 6 可按索引定点读取 4–6 段原文锚点,但不重扫全书。
全新和部分完成运行:
"{PYTHON}" "{story-long-analyze skill 根}/scripts/build_chapter_index.py" --source "{拆文目录}/原文/原文.txt" --output "{拆文目录}/chapter_index.csv" --locator-path "原文/原文.txt"完整旧成果直接使用或纯增强时不建索引。索引只含机械事实:
chapter,source_chapter,volume,title,start_line,end_line,char_count,source_locator,status,chapter_sha256,source_sha256,parser_version只按 LF 计物理行。支持楔子、序章、第0章、任意正文起始章、番外、后记、中文大数、英文章号、多卷重置和卷章组合。目录与正文标题重复时先剔掉目录块;落表前校验章号连续、无重复和边界有效,其中特殊章独立编号,正文允许从任意首章开始。原文变化先拒绝;脚本因原文变化、章号对不上而停下并返回 author_message 时,读 references/index-rebuild.md,把说明和选项转告作者(默认推荐按旧章号继续)。
概要.md 初稿只按章节标题、卷段结构和抽样开头/结尾写,模板见 references/stage1-golden-chapters.md。
按索引读前三章原文,同一次阅读写三份单章深度拆解、可选 _style-sample.txt,再写 快速预览.md(模板在 author-facing.md「快速预览.md」);深度拆解与文风样本模板见 references/stage1-golden-chapters.md。黄金三章与快速预览落盘后运行 manage_analysis_run.py mark-stage --stage stage1,再按上方规则停下来问或继续。
按 references/pipeline-ops.md 执行:manage_analysis_run.py plan 出只读计划(用户明确增强用 --intent enhance,逐批加 --next,只拆一段加 --chapters 起-止),每批派一个 chapter-extractor,只照抄计划里这一批的字段;子代理自己读原文、把结果写进 _analysis_cache/输入-{批次ID}.md、只回一行回执,主会话不转贴原文、不读这份输入,直接 commit。批次过大或连续失败用 split,中断用 repair-progress。计划不再有批次、全部摘要落盘后运行 manage_analysis_run.py mark-stage --stage stage2。
按 references/stage3-plot-rhythm.md 生成剧情单元、故事线、剧情/节奏.md 与 剧情/情绪模块.md,取料用 digest(见 synthesis-inputs.md)。两份权威文件都落盘后运行 manage_analysis_run.py mark-stage --stage stage3 --output "剧情/节奏.md"。
按 references/stage4-characters-settings.md 生成角色档案、设定和 角色/角色关系.md,关系图只从该文件用 render_relation_chart.py 生成。至少一份角色档案和一份设定文件落盘后运行 manage_analysis_run.py mark-stage --stage stage4;缺任一类文件时不得标完成。
报告按 author-facing.md「拆文报告.md」写:拆到哪、核心发现、读者在追什么、故事怎么推进、人物与关系、读者与角色的信息差、节奏、核心机制、可借鉴套路、不建议模仿、文风一句话、还不确定的地方。生成新报告前运行 manage_analysis_run.py mark-stage --stage stage5 --prepare,新报告与完整概要落盘后再运行 manage_analysis_run.py mark-stage --stage stage5(细则见 references/stage5-report.md)。报告只综合底层结果,不再次阅读全文。
如项目存在 选题决策.md,只回填仍标记“待拆文验证”且题材匹配的项。没有「推荐选题」一节(只扫了榜)就跳过回填,不算无效;有推荐选题但缺少当前契约必需的“能爆的原因”等字段时返回 invalid_topic_decision_contract,提示重跑 story-long-scan Phase 5;文件不存在不影响拆文。
加载 references/style-profile-generator.md。优先使用已有 文风.md 和有效 _style-sample.txt;样本不足时允许依据索引选择 4–6 章、定点读取原文行段。只缺文风时直接运行 Stage 6,不重跑 Stage 1–5。没有有效样本、索引或原文时明确失败,不生成锚点全空的可用档案。
用户提出「灵感库 / 提炼灵感 / 跨书灵感聚合 / 更新灵感库」时加载 references/inspiration-library.md。复用 Stage 3 的 EM 机制卡:inspiration_index.py register-atoms 机械登记原子灵感索引(无 IA 文件),再按该文档做单书合并与带受控标签的跨书聚合;卡内只用 书名/EM-xxx 裸 ID,禁路径引用。缺情绪模块的书先走上方按需增强,不在灵感层代拆。单书拆文不自动入库。
运行状态只有 _progress.md 受管区;既有 schema_version: 2 原值保留;chapter_index.csv 是机械索引;缓存是恢复证据。有阶段记录后,受管区的 最终状态 由脚本按 Stage 3–6 的阶段状态写出(都完成为 completed,否则 pending);旧项目沿用自己原有的 最终状态 行,全部完成时由脚本改为 completed,不写第二行,会话 hooks 靠它判断拆文是否完成,不要手改。不得创建运行计划、checkpoint、逐批 JSON receipt 或 Stage receipt。
全部完成后按 references/final-checks.md 做收尾检查,再按 author-facing.md「全部拆完」向作者汇报。
© 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 20 other files (scripts, references) in skills/story-long-analyze of zenstory-ai/oh-story-claudecode.
Open the folder on GitHubat commit 2cf7be6
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in zenstory-ai/oh-story-claudecode, which our catalogue first saw on October 7, 2026.
Long-Form 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 |
|---|---|---|---|---|---|---|
| Long-Form Web Novel Deconstruction this skillzenstory-ai/oh-story-claudecode | 7.4k | — | ~2k | Automated safety check: Pass | MIT | |
| InkOS Creative HarnessNarcooo/inkos | 10k | 1 repos | ~1.1k | Automated safety check: Pass | AGPL-3.0 | |
| Novel Arteternityspring/shuohao-skills | 4.3k | — | ~1.1k | Automated safety check: Notes | Apache-2.0 | |
| SepiaNanako0129/sepia | 3.1k | — | ~3.6k | Automated safety check: Pass | MIT | |
| Novel Characterseternityspring/shuohao-skills | 4.3k | — | ~1.6k | Automated safety check: Notes | Apache-2.0 | |
| Webnovel WritingTomsawyerhu/Chinese-WebNovel-Skill | 851 | — | ~1.4k | Automated safety check: Pass | None |
Narcooo/inkos
Drives long-form fiction, scripts, storyboards, interactive films and long-document translation through InkOS, with every change made by a typed action.
eternityspring/shuohao-skills
给 AI 短剧出美术设定集(场景 + 叙事道具):场景的设计意图、一致性锚点、光照时段变体、 空景提示词;道具的戏剧功能、状态变体、尺度参照、白底无手提示词。
Nanako0129/sepia
Make AI-generated writing read as human-written, in fiction and in professional prose.
eternityspring/shuohao-skills
从小说或短故事里拆出角色表、人物画像、形象提示词、音色提示词, 其中形象提示词含一张角色设定图的完整版面指令(左半身像 + 右全身三视图 + 细节条), 产出 JSON + Markdown + 可交互的 report.html。
Tomsawyerhu/Chinese-WebNovel-Skill
用于根据一段中文小说简介,规划、起稿、续写、改写中文网文。重点覆盖选材、构思、分卷、章纲、开头、节奏、章末、模仿检索、去 AI 味。
joeseesun/qiaomu-novel-generator
Generate original, complete, highly gripping Chinese short fiction from a story theme, character setup, synopsis, trope, classic-plot inspiration, or draft excerpt.
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 long Chinese web novel chapter by chapter into plot, rhythm, characters, and style, through a resumable staged analysis. This skill reads a novel's chapters once, in continuous blocks, to produce per-chapter facts and cross-chapter observations, then moves through staged phases: golden first chapters, batched extraction, plot and rhythm, characters and settings, a main report, and a style profile. Each stage reads only its own reference file and hands off through on-disk artifacts and a progress file, so work can resume or continue in a new conversation.
Long-Form Web Novel Deconstruction fits situations like: analyzing the structure of a long Chinese web novel; extracting chapter summaries, plot rhythm, and character profiles from a manuscript; resuming a partially completed novel deconstruction.
Run `npx skills add zenstory-ai/oh-story-claudecode --skill story-long-analyze -a claude-code`. Or copy the skill folder (skills/story-long-analyze in zenstory-ai/oh-story-claudecode) into .claude/skills/story-long-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-long-analyze -a codex`. Or copy the skill folder (skills/story-long-analyze in zenstory-ai/oh-story-claudecode) into .agents/skills/story-long-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-long-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-long-analyze, .gemini/skills/story-long-analyze, .github/skills/story-long-analyze and .opencode/skills/story-long-analyze in your project.
Going by SKILL.md and its folder, Long-Form Web Novel Deconstruction needs Python for the scripts in its folder. Our summary lists: Python for the bundled chapter-index and inspiration scripts.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Long-Form 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 7.9k 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 34k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Long-Form Web Novel Deconstruction: InkOS Creative Harness (Narcooo/inkos, 10k stars), Novel Art (eternityspring/shuohao-skills, 4.3k stars), Sepia (Nanako0129/sepia, 3.1k stars) and Novel Characters (eternityspring/shuohao-skills, 4.3k 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.