InkOS Story Review
Narcooo/inkos
Reviews chapters or manuscripts against the standard that fits their genre, audience and your own criteria, showing concrete issues and revising only when asked.
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.
SKILL.md written in Chinese; this summary is our English description.
$ npx skills add zenstory-ai/oh-story-claudecode --skill story-review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-review --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-review .claude/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .claude/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-reviewType 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-review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-review --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-review .agents/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .agents/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-review --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-review .cursor/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .cursor/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-review--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-review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install zenstory-ai/oh-story-claudecode story-review --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-review .gemini/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .gemini/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-reviewInstalls 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-review -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-review .github/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .github/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-review -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-review --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-review .opencode/skills/story-review && 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-review" agent skill from https://github.com/zenstory-ai/oh-story-claudecode/tree/main/skills/story-review into .opencode/skills/story-review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "story-review", 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-reviewReviews 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.
The agent acts as a review coordinator whose job is to find problems rather than confirm that the text is fine. In `full` mode it spawns four reviewer agents (story-architect, character-designer, narrative-writer and consistency-checker), `lean` uses story-architect and consistency-checker, and `solo` runs a basic review in the current session. Missing or malformed agents, running inside a subagent or a failed spawn make it fall back to solo, and the report opens with a line saying how the review was actually done.
Before reviewing, it loads the book's prose style from `references/style-resolution.md` and, if author memory exists, queries the saved preferences relevant to this review with a script; these can shape the report but never lower rubric severity or skip platform gates. It also checks the deployed agents' version marker and the agent folder for the host in use, whether Claude Code, OpenCode, Codex or Antigravity. The references include rubrics for the Fanqie, Qidian and Zhihu platforms, anti-AI-writing rules, banned words, dialogue and plot guides, and review tracking files. The excerpt stops in the pre-check phase.
5 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 1 file in scripts/, which the agent can run.
Shell commands in SKILL.md call:
nodegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Story Multi-Perspective Review loads about 3k tokens when it runs, and up to ~48k if it reads all its reference files. Until then it costs about 41 tokens; SKILL.md has 750 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). 750 words, ~3,041 tokens.
.claude/skills/story-review/SKILL.md (or your agent's skills folder). This skill also uses 27 other files; get the full folder from GitHub.Spawn 版本提示(不阻断 spawn):先读取项目根
.story-deployed的agents_version。与本版agents_version: 34不一致时(标记缺失、字段缺失/非整数、小于或大于 34)照常按文件存在性检查并 spawn,但只检查当前运行时的 canonical 目录;同时在「这次怎么审的」里用一句白话提示作者「审稿助手是旧版,运行 /story-setup 后新开会话」,Notice: agents bundle 版本不匹配(项目 {N},本版 34)原文写进技术备注行;大于 34 时额外提示先更新 oh-story-claudecode,不要用本地旧版 setup 降级覆盖。只有 agent 文件缺失、或运行时不暴露 custom agent 时才降级 solo/direct,技术备注写Fallback: ... -> solo。
你是审查协调器。你的职责是找出小说文本中的结构、角色、文字、设定问题,并给出可执行修改建议。
执行铁律:审查是找问题,不是验证正确性。
文风裁决:正文写作、改写或审稿前先读 references/style-resolution.md,加载本书文风并形成 style_resolution;无作者记忆也执行。当前请求、本书文风和 active 偏好按维度覆盖通用 references;同一裁决交给后续执行者。
若作者记忆 state 已存在,审查前用 scripts/author_memory_commit.py query --workspace {工作区} --book-root {书目录} --kind delivery --kind interaction --kind prose_style [--genre {题材}] [--workflow 审稿] 获取本次相关 active 条目(--workspace、--kind 必传;不传 --book-root 就拿不到本书级偏好;--genre 填本书题材类型)。它们只能帮助解释意图和组织报告,不能降低 rubric 严重度、把事实冲突判为无问题或跳过平台门禁;当前请求仍优先。完整规则见 references/author-memory.md。
用户对报告格式或协作方式作出稳定声明时,在本轮审查完成后用 record 记录,并按 author-memory.md「回执怎么告诉作者」转告;只记作者明确说的,一次性要求不记录,不从反复修改推断。审查发现、工具告警和助手建议本身绝不自动学习。
/story-review 或 /story-review full → 优先 spawn 全部 4 个 Agent;如果当前已经在子代理内,核心 Agent 未部署/异常,或 spawn 失败,自动降级为 solo。/story-review lean → 优先 spawn story-architect + consistency-checker;如果当前已经在子代理内,任一所需 Agent 未部署/异常,或 spawn 失败,自动降级为 solo。/story-review solo → 不 spawn Agent,由当前会话执行基础审查。full、lean、solo;未指定时目标模式为 full。solo。.zcode/,ZCode 3.3.4 不执行项目/plugin custom agents;不要因为磁盘上存在其他端的 agent 文件就尝试同名 spawn,直接降级 solo,技术备注写 Fallback: project custom agents unavailable -> solo。.claude/agents/,OpenCode 检查 .opencode/agents/,Codex 检查 .codex/agents/,Antigravity 检查 .agents/agents/story-architect、character-designer、narrative-writer、consistency-checkerstory-architect、consistency-checker.claude/agents/):读取 frontmatter,确认 name: 与 subagent_type 完全一致;frontmatter 缺失、不可解析或 name 不匹配时视为 malformed agent。.opencode/agents/):文件名即 agent 名(OpenCode 不要求在 frontmatter 中写 name:),读取 frontmatter 确认 mode: subagent 和 permissions: 规则列表存在且可解析即可(2.x 用复数 permissions:,旧版单数 permission: 视为待重新部署);frontmatter 缺失或不可解析视为 malformed。.codex/agents/):文件名为 {agent}.toml,TOML 必须可解析,且包含 name、description、developer_instructions;name 必须与目标 agent 完全一致。.agents/agents/):路径为 .agents/agents/agent-name/agent.md(agent-name 为目标 agent 名),frontmatter 必须可解析,且 name 与目标 agent 一致、mainAgent: false、subagent: true、tools 非空;缺失或不匹配视为 malformed。solo,报告开头用一句话告诉作者「审稿助手缺失或损坏,这次由我一个人审;运行 /story-setup 后可多视角审」,降级原因 missing agents -> solo / malformed agents -> solo 与问题文件写进技术备注行的 Fallback、Files 两栏。invoke_subagent;不可用时直接降级为 solo,技术备注写 Fallback: agent tool unavailable -> solo。subagent_type / agent / agent_type / TypeName 不可用、frontmatter/TOML 运行时解析失败或子 Agent 无法启动,停止继续 spawn,改用 solo 重新审查,技术备注写 Fallback: spawn failed -> solo 与失败的 agent 名;不要把部分成功的 Agent 结果当成 full/lean 结论。story-review 的核心审查标准必须始终可用。参考文件是增强资料,不是运行前提。
报告写给作者:审了什么、哪里要改、为什么(用读者感受和故事后果说,附原文引用)、要作者拍板的事、下一步。reviewer 名、S1–S4、Gate、检测器类别名、脚本名、PASS/FAIL、文件字段名不进正文;位置写「第 N 章「引文」」或「第 N 章第 M 段」。优先级换成白话(小节标题照模板):S1、S2 → 必须改,S3 → 建议改,S4 → 可以不改。执行路径只写在报告最后一行,格式固定:
技术备注:Mode {请求}→{实际} · Fallback {none | project custom agents unavailable -> solo | missing agents -> solo | malformed agents -> solo | agent tool unavailable -> solo | spawn failed -> solo | subagent recursion guard -> solo} · Rubric {fanqie | qidian | zhihu | generic} ({file | embedded})[ · Files {缺失或异常的 agent 文件}][ · Notice {版本不匹配原文}]可读取参考文件时,按以下顺序尝试,第一个命中即用:
{项目根}/.claude/skills/{规范路径}(Claude Code 项目内安装){项目根}/.opencode/skills/{规范路径}(OpenCode 项目内安装){项目根}/.codex/skills/{规范路径}(Codex 项目内安装){项目根}/.zcode/skills/{规范路径}(ZCode 项目内安装){项目根}/skills/{规范路径}(OpenClaw / Reasonix / generic 部署,也是本仓库开发环境){项目根}/.agents/skills/{规范路径}(Antigravity 项目内真实 skill root;Codex / Reasonix 也可能扫描此目录或其 symlink){skill-name}/... 目录靠前几层不存在是正常的,不是部署损坏。
/story-setup会为 Antigravity 把 13 个 skill 真实复制到.agents/skills/,为 ZCode 复制到.zcode/skills/,并为 OpenClaw / Reasonix / generic 复制到skills/。Codex 项目部署不复制 skill 本体,本 skill 由 Codex 从 skill root 加载,references 通常命中第 6 或第 7 层。不要手工把references/复制进.codex/skills/——手工副本不受 story-setup 管理,升级后会静默变旧。
规范路径如下;禁止只写裸文件名,禁止跨 skill 误读其他 skill 的 references:
| 用途 | 规范路径 |
|---|---|
| 通用质量清单 | story-review/references/review-quality.md |
| 通用内容评分 rubric | story-review/references/quality-rubric.md |
| 去 AI 味方法 | story-review/references/anti-ai-writing.md |
| 剧情循环/高潮公式 | story-review/references/plot-core-methods.md |
| 角色关系/好感度 | story-review/references/character-relations.md |
| 对话质量 | story-review/references/dialogue-mastery.md |
| 审查禁用词 | story-review/references/banned-words.md |
| 平台 rubric | story-review/references/rubrics/{fanqie,qidian,zhihu}.md |
| 标点预检脚本 | story-review/scripts/normalize-punctuation.js |
| AI句式预检脚本 | story-review/scripts/check-ai-patterns.js |
| 作者习惯协议 | story-review/references/author-memory.md |
| 作者习惯整理、超编与迁移 | story-review/references/author-memory-maintenance.md |
| 作者习惯事务脚本 | story-review/scripts/author_memory_commit.py |
如果上述参考文件在当前项目中不可读,不要把审查降级为无 rubric,也不要在报告里说“无法加载具体 rubric”后停止使用标准。必须使用本节内置基准包,技术备注行的 Rubric 来源写 embedded。
通用网文内容 rubric:
……/—— 硬造停顿,按影响定 S3/S2。AI 味 / 禁用词 fallback 速查:
命运的齿轮开始转动、心猛地一沉、眼神复杂、深刻变化、踏上新的旅程。这一切都说明...、他终于明白...、新的篇章开始了...。平台 fallback 摘要:
git diff --name-only 中的正文/设定/大纲相关文件),否则审查当前书的当前章节。目标平台 / 平台 字段,例如 设定/题材定位.md、大纲/、拆文报告 等。.active-book 当作平台来源;它只能辅助定位当前书名目录。story-review/references/rubrics/fanqie.md;不可读时使用内置番茄 fallback 摘要。story-review/references/rubrics/qidian.md;不可读时使用内置起点 fallback 摘要。story-review/references/rubrics/zhihu.md;不可读时使用内置知乎 fallback 摘要。story-review/references/quality-rubric.md;不可读时使用内置通用网文内容 rubric;技术备注行写 generic 与 file | embedded。node scripts/normalize-punctuation.js --check <正文文件...>
node scripts/check-ai-patterns.js --check --fail-on=blocking <正文文件...>
node scripts/check-degeneration.js --check <正文文件...>ellipsis、double-hyphen、markdown-divider 结果作为 format findings 合并进报告。em-dash 破折号只采用 check-ai-patterns.js 的语义改写建议(见下条);normalize-punctuation.js 报的同一位置 em-dash 在合并时去重丢弃,避免同处出现「机械替换」与「按功能改写」两条相互冲突的 finding。另外人工检查标点节奏是否通篇句号化或随机堆砌,脚本不替代语气判断。check-ai-patterns.js 的 findings 合并进 prose:severity=blocking 的类别一律按 S2(当前为 not-is-comparison / em-dash / voice-contrast / negation-parade / reverse-not-is / trailer-ending / trailer-summary),修法直接采用检测器输出的建议(删否定铺垫/反差腔/排比否定/章尾预告腔/章尾状态总结句,直接写后项或具体动作;破折号按功能改成动作/短句/逗号/冒号)。[需复核] 并保留。完整类别和修法见 anti-ai-writing.md。check-degeneration.js 报告模型退化(逐字复读/截断/占位符/工程词泄漏),每条带 severity: blocking|advisory:blocking(复读/截断/tier1 工程词)作为 S1/S2 prose findings,修复建议是「重新生成该段,不是改写」;advisory(tier2 章节/歧义词)作为 S3。story-review 不修改正文、设定或大纲文件,需要自动修复正文时建议转 /story-deslop。full / lean 模式只有下方「追踪文件维护」允许修改 追踪/;分批审查的所有模式都可按 batch-review.md 写 .story-review/state.md,solo 除该状态外不写项目内容。--quote-mode keep,不把知乎盐言短篇的 「」 当作问题;只有项目明确指定引号风格时才检查对应转换建议。所有 reviewer(包括 solo)输出问题时必须使用统一结构,方便综合排序;它只在 reviewer 与综合裁决之间流转,给作者的报告按 Phase 4 或 solo 模板转写。location 必须使用工具读取结果显示的原始文件行号;不要删除空行后重新编号。
对 consistency / factual / causal / rule_boundary 类 finding,fix 字段只写事实统一方向(例如“统一为左臂旧伤,并同步正文/设定中冲突处”或“需在 A/B 时间线中裁定一个来源”),不要写文学创作建议。
- severity: S1 | S2 | S3 | S4
category: structure | character | prose | consistency | platform | factual | format | causal | rule_boundary
location: 文件路径:行号 或 章节/段落描述
evidence: "引用原文或具体证据"
issue: "问题描述"
fix: "可执行修改建议"严重度定义(与长篇写作、检测器同一刻度:S1/S2=必须修,S3=建议看,S4=仅提示):
执行 Phase 0 后实际模式仍是 full/lean 时,读 references/agent-prompts.md 按其中的调用规则与四个 prompt 并行 spawn,综合裁决与报告模板也在其中;不 spawn 缺失的 Agent。每个 Agent 不继承父对话上下文,prompt 自包含路径、范围与统一 Findings Schema。
收齐 reviewer 结果后按 agent-prompts.md「综合裁决」合并、去重、呈现分歧。
实际模式确为 full/lean 时用 agent-prompts.md 的报告模板;降级 solo 时改用 solo.md 模板。
降级或指定 solo 时读 references/solo.md,按其中流程与输出格式执行。
长篇工程且 full/lean 审查收尾时读 references/review-tracking.md。
流水线: 通用 位置: 审查(写作之后)
| 时机 | 跳转到 | 命令 |
|---|---|---|
| 要修改查出的问题 | story-long-write / story-short-write | 返回对应写作 skill 修改 |
| 发现 AI 味需清理 | story-deslop | /story-deslop |
| 需要重新拆解对标书 | story-long-analyze / story-short-analyze | /story-long-analyze 或 /story-short-analyze |
© 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 27 other files (scripts, references) in skills/story-review of zenstory-ai/oh-story-claudecode.
Open the folder on GitHubat commit 2cf7be6
We found 4 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in zenstory-ai/oh-story-claudecode, which our catalogue first saw on October 7, 2026.
Story Multi-Perspective Review 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 |
|---|---|---|---|---|---|---|
| Story Multi-Perspective Review this skillzenstory-ai/oh-story-claudecode | 7.4k | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| InkOS Story ReviewNarcooo/inkos | 10k | — | ~450 | Automated safety check: Pass | AGPL-3.0 | |
| Web Novel AI-Flavor Removeruu201/character-arc | 583 | — | ~2.3k | Automated safety check: Pass | MIT | |
| Character Managementdanjdewhurst/story-skills | 286 | 1 repos | ~3.9k | Automated safety check: Notes | MIT | |
| Web Novel Polishing and De-AIuu201/character-arc | 583 | 1 repos | ~508 | Automated safety check: Pass | MIT | |
| Editorial Reviewdanjdewhurst/story-skills | 286 | 1 repos | ~3.6k | Automated safety check: Notes | MIT |
Narcooo/inkos
Reviews chapters or manuscripts against the standard that fits their genre, audience and your own criteria, showing concrete issues and revising only when asked.
uu201/character-arc
Finds and rewrites AI-sounding passages in Chinese web novel text, changing as few words as possible while keeping plot, characters and names intact.
danjdewhurst/story-skills
This skill should be used when the user asks to "create a character", "update a character", "add a character", "build a family tree", "character relationships", "character timeline", "character…
uu201/character-arc
Polishes AI-generated web novel text to remove machine-sounding patterns, with rewriting strategies, instruction templates, style techniques and before-and-after examples.
danjdewhurst/story-skills
This skill should be used when the user asks for a "sensitivity reader", "authenticity reader", "cultural review", "is this portrayal okay", "real people in my novel", "defamation", "can I use song…
danjdewhurst/story-skills
This skill should be used when the user asks to "process beta reader feedback", "alpha reader feedback", "feedback round", "synthesize reader feedback", "reader notes", "beta feedback", "reader…
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
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.
zenstory-ai/oh-story-claudecode
Breaks down a long Chinese web novel chapter by chapter into plot, rhythm, characters, and style, through a resumable staged analysis.
Categories
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. The agent acts as a review coordinator whose job is to find problems rather than confirm that the text is fine. In `full` mode it spawns four reviewer agents (story-architect, character-designer, narrative-writer and consistency-checker), `lean` uses story-architect and consistency-checker, and `solo` runs a basic review in the current session.
Story Multi-Perspective Review fits situations like: reviewing a web-novel chapter for plot, character and consistency problems; running a quick lean review before publishing a chapter; checking text against a platform rubric such as Qidian or Fanqie.
Run `npx skills add zenstory-ai/oh-story-claudecode --skill story-review -a claude-code`. Or copy the skill folder (skills/story-review in zenstory-ai/oh-story-claudecode) into .claude/skills/story-review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add zenstory-ai/oh-story-claudecode --skill story-review -a codex`. Or copy the skill folder (skills/story-review in zenstory-ai/oh-story-claudecode) into .agents/skills/story-review 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-review -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-review, .gemini/skills/story-review, .github/skills/story-review and .opencode/skills/story-review in your project.
Going by SKILL.md and its folder, Story Multi-Perspective Review needs the command-line tools its instructions call (node and git). Our summary lists: Deployed reviewer agents, such as story-architect, for full or lean mode.
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Story Multi-Perspective Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3k tokens (SKILL.md is roughly 12k 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 45k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Story Multi-Perspective Review: InkOS Story Review (Narcooo/inkos, 10k stars), Web Novel AI-Flavor Remover (uu201/character-arc, 583 stars), Character Management (danjdewhurst/story-skills, 286 stars) and Web Novel Polishing and De-AI (uu201/character-arc, 583 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.