Story Multi-Perspective Review
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.
Story structure for screenplays and stage plays (故事结构) — merged from Syd Field's paradigm and plot points, Blake Snyder's Save the Cat beat sheet and board, Robert McKee's Story…
$ npx skills add jtydhr88/screenwriting-skills --skill sw-story-structure -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-story-structure --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/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .claude/skills/sw-story-structure && 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 "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .claude/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structureType 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 jtydhr88/screenwriting-skills --skill sw-story-structure -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-story-structure --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .agents/skills/sw-story-structure && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .agents/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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 jtydhr88/screenwriting-skills --skill sw-story-structure -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-story-structure --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .cursor/skills/sw-story-structure && 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 "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .cursor/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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/jtydhr88/screenwriting-skills.git --path plugins/screenwriting/skills/sw-story-structure--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 jtydhr88/screenwriting-skills --skill sw-story-structure -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-story-structure --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .gemini/skills/sw-story-structure && 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 "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .gemini/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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 jtydhr88/screenwriting-skills sw-story-structureInstalls 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 jtydhr88/screenwriting-skills --skill sw-story-structure -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .github/skills/sw-story-structure && 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 "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .github/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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 jtydhr88/screenwriting-skills --skill sw-story-structure -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install jtydhr88/screenwriting-skills sw-story-structure --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/jtydhr88/screenwriting-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/screenwriting/skills/sw-story-structure .opencode/skills/sw-story-structure && 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 "sw-story-structure" agent skill from https://github.com/jtydhr88/screenwriting-skills/tree/main/plugins/screenwriting/skills/sw-story-structure into .opencode/skills/sw-story-structure/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "sw-story-structure", 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.
sw-story-structureStory structure for screenplays and stage plays (故事结构) — merged from Syd Field's paradigm and plot points, Blake Snyder's Save the Cat beat sheet and board, Robert McKee's Story…
Sw Story Structure is an agent skill from jtydhr88/screenwriting-skills. Story structure for screenplays and stage plays (故事结构) — merged from Syd Field's paradigm and plot points, Blake Snyder's Save the Cat beat sheet and board, Robert McKee's Story (event/scene/sequence/act, inciting incident, progressive complications, crisis-climax-resolution, subplots, story triangle), Julian Hoxter's nine-beat model, Neill Hicks' three acts as attraction/anticipation/satisfaction, and Lu Jun's Chinese short-play structure (凤头猪肚豹尾, 起承转合, eight openings, eight endings, 入戏要快/脉络要清/高潮要高/转变要顺/变化要多)…
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 1 other file (for example `reference.md`).
It sits in Writing & Content, covering Creative writing and fiction. The repository describes itself as: Professional agent skills for screenwriting, television writing and dramaturgy. The licence is MIT.
12 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 51115f1. 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.
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.
Sw Story Structure loads about 3.2k tokens when it runs. Until then it costs about 195 tokens; SKILL.md has 346 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 jtydhr88/screenwriting-skills at commit 51115f1, republished under its MIT licence (© jtydhr88). 346 words, ~3,151 tokens.
.claude/skills/sw-story-structure/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.输出语言=提问语言;术语一律锚回原词,见 sw-workflow/terms.md,不自创译名。
本 skill 合并六种结构体系:悉德·菲尔德《电影剧本写作基础》(范式/情节点)、布莱克·斯奈德《救猫咪》(BS2 十五节拍、演示板)、罗伯特·麦基《故事》(结构层级、故事三角、激励事件、进展纠葛、危机高潮结局)、霍克斯特《编剧的十二条法则》(九节拍、A/B 故事)、尼尔·希克斯《编剧的核心技巧》(三幕=吸引力/预期/满意、十要素)、陆军《编剧理论与技法》(起承转合、开头八法、结尾八法、高潮病、转变八忌、变化六种)。它们互相兼容:菲尔德给骨架,斯奈德给页码,麦基给原理,霍克斯特给节拍名,希克斯给观众心理,陆军给中国戏剧的实操手法。
对照表、范例与逐片情节点见同目录 reference.md。
sw-chinese-opera-banqiang);人像展览式是将来话剧层(老舍《茶馆》)的接口。第一幕 建置 setup 第二幕 对抗 confrontation 第三幕 结局 resolution
第 1–30 页 第 30–90 页 第 90–120 页
情节点Ⅰ(25–27 页) 情节点Ⅱ(85–90 页)| # | 节拍 | 页 | 要点 |
|---|---|---|---|
| 1 | 开场画面 | 1 | 基调、类型、规模;主角"前情"快照;与终场画面相反 |
| 2 | 阐明主题 | 5 | 通常由非主角对主角说一句话;剧本=围绕它的一场争论 |
| 3 | 布局铺垫 | 1–10 | 主线所有角色出场或被提及;"需要弥补的六大缺憾"(定时炸弹,后面引爆并治愈);风暴将至,静止即死 |
| 4 | 触发事件 | 12 | 电报、解雇、抓到出轨、只剩三天;坏消息伪装的好消息;跑到 20 页就删 |
| 5 | 展开讨论 | 12–25 | "这太疯狂了"的最后机会;提出一个问题 |
| 6 | 进入第二幕 | 25 | 不能晚于 25 页;主角自己决定进入,不能被诱骗或一觉醒来就在飞船上 |
| 7 | 副线故事 | 30 | 通常是爱情线、承载主题;新角色是第一幕角色的反向映像 |
| 8 | 玩闹和游戏 | 30–55 | 兑现对前提的承诺;海报核心、预告片素材 |
| 9 | 中点 | 55 | 胜利的假象或失败的假象;"危机加剧";与"失去一切"互为反面 |
| 10 | 反派逼近 | 55–75 | 最难写;外部反派重整旗鼓+内部团队分裂 |
| 11 | 失去一切 | 75 | 比开头更糟;死亡的气息(欧比旺死;没有就放一条金鱼、一枝花) |
| 12 | 灵魂黑夜 | 75–85 | 5 秒到 5 分钟;只有先被打败才能得到教训 |
| 13 | 进入第三幕 | 85 | 靠副线角色/主题讨论得到解法;主线副线融合 |
| 14 | 结局 | 85–110 | 坏人从低到高逐个解决(喽啰先死);主角必须改变世界;"综合" |
| 15 | 终场画面 | 110 | 开场的反面;没有它=第二幕少了东西 |
三幕=正向/反向/综合。铺垫超过 25 页=观众想退票(《少数派报告》40 分钟才放钩子)。
边界:起承转合是小戏/独幕剧/戏曲的全剧结构层;长片与剧集只搬其局部手法(八种开头、加减乘除、高潮四病、结尾八法),不搬作骨架;戏曲项目见 sw-chinese-opera-banqiang 第二节。
chekhov-dramaturgy;小津式"事件画外反应画内"见 ozu-screenplay-style。© jtydhr88, 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 1 other file in plugins/screenwriting/skills/sw-story-structure of jtydhr88/screenwriting-skills.
Open the folder on GitHubat commit 51115f1
Sw Story Structure 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 |
|---|---|---|---|---|---|---|
| Sw Story Structure this skilljtydhr88/screenwriting-skills | 1.6k | — | ~3.2k | Automated safety check: Pass | MIT | |
| Story Multi-Perspective Reviewzenstory-ai/oh-story-claudecode | 7.4k | 3 repos | ~3k | Automated safety check: Pass | MIT | |
| Short Web Fiction Trend Scanzenstory-ai/oh-story-claudecode | 7.4k | 2 repos | ~1.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 |
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.
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.
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.
jtydhr88/screenwriting-skills
Writing screenplays in the style of Ozu Yasujiro and Noda Kogo (小津安二郎・野田高梧) — distilled from six complete screenplays (晚春 Late Spring, 麦秋 Early Summer, 东京物语 Tokyo Story, 浮草 Floating Weeds, 秋日和 Late…
jtydhr88/screenwriting-skills
Writing plays and screenplays in the Chekhovian mode (契诃夫戏剧法) — distilled from the complete plays (没有父亲的人/普拉东诺夫, 伊凡诺夫, 林妖→万尼亚舅舅, 海鸥, 三姊妹, 樱桃园, nine one-acts) plus Chekhov's own letters…
jtydhr88/screenwriting-skills
Writing a Succession-style ensemble series (继承之战群像剧写法) — distilled from Jesse Armstrong's complete shooting scripts for all four seasons, 39 episodes (Faber 2023), with his introductions and…
jtydhr88/screenwriting-skills
Case studies of American screenwriting (美国电影剧作案例) — Mei Feng's readings of the Hollywood Western (value pairs, four oppositions), screwball comedy (strong heroine, buddy vs adversary two-hander)…
jtydhr88/screenwriting-skills
Character creation, protagonist/antagonist design and dramatic conflict for scripts (人物/对手/冲突) — merged from Lajos Egri (three-dimensional character, orchestration, unity of opposites, pivotal…
jtydhr88/screenwriting-skills
Playwriting for banqiang-system Chinese opera (板腔体:京剧、豫剧、越剧、秦腔、评剧、沪剧、淮剧、川剧弹戏), where sung passages are paired seven- or ten-character lines varied by metre (板式) rather than filled into fixed tune…
Categories
Story structure for screenplays and stage plays (故事结构) — merged from Syd Field's paradigm and plot points, Blake Snyder's Save the Cat beat sheet and board, Robert McKee's Story…. Sw Story Structure is an agent skill from jtydhr88/screenwriting-skills.
Sw Story Structure fits situations like: outlining a script; placing plot points and midpoint; fixing a saggy second act; designing an opening.
Run `npx skills add jtydhr88/screenwriting-skills --skill sw-story-structure -a claude-code`. Or copy the skill folder (plugins/screenwriting/skills/sw-story-structure in jtydhr88/screenwriting-skills) into .claude/skills/sw-story-structure in your project. Claude Code loads it when a task matches its description.
Run `npx skills add jtydhr88/screenwriting-skills --skill sw-story-structure -a codex`. Or copy the skill folder (plugins/screenwriting/skills/sw-story-structure in jtydhr88/screenwriting-skills) into .agents/skills/sw-story-structure 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 jtydhr88/screenwriting-skills --skill sw-story-structure -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/sw-story-structure, .gemini/skills/sw-story-structure, .github/skills/sw-story-structure and .opencode/skills/sw-story-structure in your project.
SKILL.md names no scripts, command-line tools or credentials: Sw Story Structure is instructions for the agent only.
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.
Sw Story Structure is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.2k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Sw Story Structure: Story Multi-Perspective Review (zenstory-ai/oh-story-claudecode, 7.4k stars), Short Web Fiction Trend Scan (zenstory-ai/oh-story-claudecode, 7.4k stars), InkOS Creative Harness (Narcooo/inkos, 10k stars) and Novel Art (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.
jtydhr88 (a GitHub user) maintains it in jtydhr88/screenwriting-skills, which has 1,621 GitHub stars. The repository holds 25 skills in this directory. The repository was last updated on October 3, 2026.
Source: jtydhr88/screenwriting-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.