Not in the top 1,000 by GitHub stars
suihe1/short-drama-production
AI 短剧生产总控 / 短剧skill:专业导演与分镜、MiniMax H3、CompShare、声音资产、粗剪与 QC,默认 16:9。
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/h3-prompt-writing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/novel-art/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/novel-characters/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/novel-outline/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/novel-script/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/novel-storyboard/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → dbd3310d92a6
No earlier version was observed for comparison.
skills/short-drama-director/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Local scripts
dbd3310d92a6 → dbd3310d92a6
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → dbd3310d92a6
No earlier version was observed for comparison.
Heat
3.1- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- short-drama-production
/ - h3-prompt-writing
skills/h3-prompt-writing - novel-art
skills/novel-art - novel-characters
skills/novel-characters - novel-outline
skills/novel-outline - novel-script
skills/novel-script - novel-storyboard
skills/novel-storyboard - short-drama-director
skills/short-drama-director
How it works
short-drama-production
When your agent uses it
统筹 AI 短剧的阶段、依赖、审批、H3 任务、声音资产、粗剪和 QC,并用 production.json 追踪返工;默认支持 16:9。用于整部短剧生产、继续项目、状态检查或上游变更影响分析;单独创作大纲、角色、美术、剧本或分镜时使用对应专业 skill。
What it loads into context
Frontmatter
103 tokensAlways available to the agent
SKILL.md
2,233 tokensWhen the skill is activated
Reference documents
27,087 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 按需读取
- 核心规则
- 生产流程
- 核心命令
- 可选执行适配器
- 边界
Scripts executed separately
assets/review-session.jsassets/sheet-export.jsscripts/bundle-test.mjsscripts/compshare-h3.pyscripts/compshare-offline-test.pyscripts/doctor.mjsscripts/fish-voice.mjsscripts/h3-official.mjsscripts/install-bundle.mjsscripts/offline-demo.mjsscripts/post-kit.mjsscripts/post-workflow-test.mjsscripts/production-kit.mjsscripts/reality-audit.mjsscripts/reality-gate-test.mjsscripts/reality-gate.mjsscripts/review-handoff-test.mjsscripts/selftest.mjsscripts/sheet-export-browser-test.mjsscripts/storyboard-bridge.mjsscripts/storyboard-view-test.mjsscripts/storyboard-view.mjsscripts/validate-skills.py
Files
.gitattributesasset121 bytes.github/workflows/offline-tests.ymlasset1,477 bytes.gitignoreasset205 bytesCHANGELOG.mddoc1,240 bytesLICENSEasset11,357 bytesREADME.mddoc14,346 bytesSKILL.mdcore8,251 bytesSKILL.mdcore8,251 bytesagents/openai.yamlasset276 bytesassets/review-session.jsruns6,621 bytesassets/sheet-export.jsruns17,249 bytesassets/storyboard-view.htmlasset10,353 bytesexamples/offline/source.mddoc281 bytesexamples/offline/storyboard.jsonasset1,190 bytesreferences/company-workflow.mddoc5,967 bytesreferences/compshare-execution.mddoc4,684 bytesreferences/creative-agreement.mddoc4,481 bytesreferences/director-storyboard-handoff.mddoc4,919 bytesreferences/fish-voice.mddoc5,621 bytesreferences/getting-started.mddoc2,064 bytesreferences/h3-execution.mddoc2,549 bytesreferences/landscape-16x9.mddoc2,845 bytesreferences/pipeline.mddoc8,143 bytesreferences/post-and-qc.mddoc5,812 bytesreferences/reality-grounding.mddoc4,164 bytesreferences/review-handoff.mddoc6,214 bytesreferences/schema.mddoc11,347 bytesreferences/sound-production.mddoc5,782 bytesreferences/storyboard-view.mddoc6,882 bytesrequirements-dev.txtdoc14 bytesscripts/bundle-test.mjsruns1,698 bytesscripts/compshare-h3.pyruns20,746 bytesscripts/compshare-offline-test.pyruns2,757 bytesscripts/doctor.mjsruns3,255 bytesscripts/fish-voice.mjsruns17,422 bytesscripts/h3-official.mjsruns13,910 bytesscripts/install-bundle.mjsruns2,745 bytesscripts/offline-demo.mjsruns3,038 bytesscripts/post-kit.mjsruns16,033 bytesscripts/post-workflow-test.mjsruns3,000 bytesscripts/production-kit.mjsruns74,825 bytesscripts/reality-audit.mjsruns4,753 bytesscripts/reality-gate-test.mjsruns2,438 bytesscripts/reality-gate.mjsruns1,027 bytesscripts/review-handoff-test.mjsruns1,361 bytesscripts/selftest.mjsruns25,850 bytesscripts/sheet-export-browser-test.mjsruns9,627 bytesscripts/storyboard-bridge.mjsruns18,591 bytesscripts/storyboard-view-test.mjsruns1,935 bytesscripts/storyboard-view.mjsruns5,926 bytesscripts/validate-skills.pyruns1,275 bytes
Read SKILL.md
# Short Drama Production
这是生产总控,不替代编剧、导演、美术或分镜。它负责阶段路由、状态、依赖哈希、审批、付费边界和可执行任务。
路径均相对本 skill 目录。运行脚本时把工作目录设为本目录;项目文件传绝对路径。
## 按需读取
- 首次接手小说、剧本、想法或要求改写:先读 `references/creative-agreement.md`,按实际输入与任务路由,确定保留点、改动权限及需要用户选择的取舍。已有完整剧本可以直接审阅或进入导演阶段。
- 组织整剧或跨部门返工:读 `references/company-workflow.md`,明确内容所有者、阶段出口和选片/锁画职责。专业 skill 独立工作时不重复承担总控审批。
- 到达人工审批门、交付报告或继续待审项目:读 `references/review-handoff.md`。主动展示当前版本,说明检查重点和回复方式;不能只生成文件并静默等待。
- 首次安装或环境诊断:读 `references/getting-started.md`;运行 `scripts/doctor.mjs` 和 `scripts/offline-demo.mjs` 可离线检查与演练。
- 可视化审阅或多格图片故事板:读 `references/storyboard-view.md`,用 `scripts/storyboard-view.mjs` 生成本地 HTML,可按段导出审阅版/模型参考版/单格 PNG 和镜头映射。图片须与镜头内容逐格核对;通过验收的多格图可作为 Ref2VA shot-planning reference,不能把整张拼贴当 I2VA 首帧。规划图不自动进入参考包;返工笔记不自动变成审批。
- 新建、继续或变更项目:读 `references/pipeline.md` 和 `references/schema.md`。View the complete source on GitHubh3-prompt-writing
When your agent uses it
Write MiniMax H3 video generation prompts for T2VA, I2VA, FL2VA, L2VA, and Ref2VA. Use when rewriting multimodal requests into H3 prompt structures, composing integrated_multimodal_description, overall_soundscape, and non_diegetic_music, aligning keyframes, or defining reference labels for images, videos, and audio.
What it loads into context
Frontmatter
144 tokensAlways available to the agent
SKILL.md
715 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Base Modes
- Full-Reference Mode
- Output Rules
- Tips for Better Results
- Production handoff
Files
SKILL.mdcore3,319 bytesSKILL.mdcore3,319 bytesagents/openai.yamlasset240 bytesreferences/base-en.txtdoc15,773 bytesreferences/ref-en.txtdoc23,553 bytes
Read SKILL.md
# H3 Prompt Writing
## Workflow
1. Identify the input mode: T2VA, I2VA, FL2VA, L2VA, or full-reference Ref2VA.
2. For base text/keyframe modes, read `references/base-en.txt` and follow its final prompt structure.
3. For full-reference mode, read `references/ref-en.txt` and follow its six-section rewrite format.
4. Preserve the exact field names, section order, labels, and timing notation from the selected guide.
## Base Modes
- T2VA: build the full audiovisual timeline from text.
- I2VA: start from the first frame and develop forward from it.
- FL2VA: describe the continuous path between the first and last frames.View the complete source on GitHubnovel-art
When your agent uses it
为 AI 短剧设计场景和叙事道具母本、光照与状态变体,产出 art.json、Markdown、评审报告和可选设定图。用于美术设定、场景与道具一致性;不代替导演调度或成片人流设计。
What it loads into context
Frontmatter
209 tokensAlways available to the agent
SKILL.md
3,099 tokensWhen the skill is activated
Reference documents
8,167 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与创作权限
- novel-art
- 三个 skill 的接力
- 边界
- 自测
- 自带样例
- 制作交接
Scripts executed separately
scripts/novel-art.mjsscripts/selftest.mjs
Files
README.en.mddoc4,027 bytesREADME.mddoc5,541 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesSKILL.mdcore10,524 bytesassets/report.webpasset154,436 bytesexamples/渡口-art.jsonasset17,822 bytesreferences/prop-pass.mddoc2,963 bytesreferences/report-style.mddoc2,512 bytesreferences/scene-pass.mddoc3,136 bytesreferences/schema.mddoc5,466 bytesreferences/sheet.mddoc4,190 bytesscripts/novel-art.mjsruns53,193 bytesscripts/selftest.mjsruns18,425 bytes
Read SKILL.md
## 输入与创作权限
先读用户实际材料与目标,复用已确定的事实和规格;已有剧本、资产或分镜直接进入相关工作,不为流程完整重写上游。未授权的删线、合人、改变人物身份、主题、结局或重要表演意图,先展示原位置、具体方案与得失,再由用户选择;已授权的局部修正直接完成。
下面的类型经验、批次和创作预算是适配起点,不是用户接受过的创作要求。旧校验器可能仍将部分经验规则报为失败:区分实际数据/引用/模型接口错误与创作建议,说明不适用项,保留原稿;不伪造字段、不静默改戏或降低技术投产要求。总控可用时参考其 references/creative-agreement.md;独立任务按本段处理,不强制依赖总控。
## novel-art
给 AI 短剧出**美术设定集**:场景 + 叙事道具。生成资产仍需做空间、功能与叙事研究。大纲阶段建立概念版,首批剧本拆解后再锁定所需场景、道具与状态;资产同时服务导演调度和跨镜一致性:
| 交付 | 解决什么 |
| --- | --- |
| 一致性锚点(每景 3–5 个) | 观众靠它认场景,QC 靠它核对生成镜头有没有漂 |View the complete source on GitHubnovel-characters
When your agent uses it
从故事中整理人物身份、关系、外观和声线设计,产出角色卡、图像提示词与评审报告,可按需生成设定图。用于角色分析、人物画像和角色母本;短剧制作中按已批准大纲与当前批次选角。
What it loads into context
Frontmatter
195 tokensAlways available to the agent
SKILL.md
3,889 tokensWhen the skill is activated
Reference documents
26,528 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与创作权限
- novel-characters
- 边界
- 自测
- 自带样例
- 制作交接
Scripts executed separately
scripts/novel-characters.mjsscripts/selftest.mjs
Files
README.en.mddoc10,996 bytesREADME.mddoc9,909 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesSKILL.mdcore13,681 bytesassets/report.webpasset129,052 bytesassets/sheet.jpgasset169,114 bytesexamples/渡口-cast.jsonasset47,247 bytesexamples/渡口-cast.mddoc43,741 bytesexamples/渡口.txtdoc2,349 bytesreferences/profile-pass.mddoc8,268 bytesreferences/report-style.mddoc8,771 bytesreferences/roster-pass.mddoc1,505 bytesreferences/schema.mddoc5,775 bytesreferences/sheet.mddoc8,757 bytesreferences/style-presets.mddoc2,081 bytesscripts/novel-characters.mjsruns85,604 bytesscripts/selftest.mjsruns36,413 bytes
Read SKILL.md
## 输入与创作权限
先读用户实际材料与目标,复用已确定的事实和规格;已有剧本、资产或分镜直接进入相关工作,不为流程完整重写上游。未授权的删线、合人、改变人物身份、主题、结局或重要表演意图,先展示原位置、具体方案与得失,再由用户选择;已授权的局部修正直接完成。
下面的类型经验、批次和创作预算是适配起点,不是用户接受过的创作要求。旧校验器可能仍将部分经验规则报为失败:区分实际数据/引用/模型接口错误与创作建议,说明不适用项,保留原稿;不伪造字段、不静默改戏或降低技术投产要求。总控可用时参考其 references/creative-agreement.md;独立任务按本段处理,不强制依赖总控。
## novel-characters
输入一篇小说/短故事,输出每个角色的:人物画像、形象提示词、音色提示词、角色设定图。
`{baseDir}` = 本文件所在目录。脚本 `{baseDir}/scripts/novel-characters.mjs`,零依赖,`node` 直接跑。
**运行环境**:Claude Code 和 codex 都能跑。差别只在第 8 步出图——见 `references/sheet.md`。View the complete source on GitHubnovel-outline
When your agent uses it
把小说或故事改编为短剧大纲,确定人物去留、分集因果、剧情重点与资产预算,产出可校验 JSON、Markdown 和评审报告。用于短剧大纲、改编方案和现有大纲诊断;不写完整剧本或镜头方案。
What it loads into context
Frontmatter
190 tokensAlways available to the agent
SKILL.md
2,990 tokensWhen the skill is activated
Reference documents
9,323 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与创作权限
- novel-outline
- 体检模式
- 联动更新
- 边界
- 自测
- 自带样例
- 制作交接
Scripts executed separately
scripts/novel-outline.mjsscripts/selftest.mjs
Files
README.en.mddoc6,758 bytesREADME.mddoc8,248 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesSKILL.mdcore10,658 bytesassets/report.webpasset46,594 bytesexamples/渡口-outline.jsonasset8,803 bytesreferences/episode-pass.mddoc1,627 bytesreferences/outline-pass.mddoc2,766 bytesreferences/report-style.mddoc5,311 bytesreferences/schema.mddoc5,930 bytesreferences/volume-pass.mddoc1,392 bytesscripts/novel-outline.mjsruns77,633 bytesscripts/selftest.mjsruns26,725 bytes
Read SKILL.md
## 输入与创作权限
先读用户实际材料与目标,复用已确定的事实和规格;已有剧本、资产或分镜直接进入相关工作,不为流程完整重写上游。未授权的删线、合人、改变人物身份、主题、结局或重要表演意图,先展示原位置、具体方案与得失,再由用户选择;已授权的局部修正直接完成。
下面的类型经验、批次和创作预算是适配起点,不是用户接受过的创作要求。旧校验器可能仍将部分经验规则报为失败:区分实际数据/引用/模型接口错误与创作建议,说明不适用项,保留原稿;不伪造字段、不静默改戏或降低技术投产要求。总控可用时参考其 references/creative-agreement.md;独立任务按本段处理,不强制依赖总控。
## novel-outline
输入一本小说 + 目标参数,输出短剧改编大纲五件套。**四件模型写、一件脚本算**(资产清单从分集数据自动汇总)。
`{baseDir}` = 本文件所在目录。脚本 `{baseDir}/scripts/novel-outline.mjs`,零依赖,`node` 直接跑。
**边界(不做的事)**:不写剧本台词、不做分镜、不出图像/TTS 提示词。梗概按阅读与决策需要组织,必要的对白引用可以保留。想从小说拆角色设定(画像/形象提示词/设定图),那是 `novel-characters` 的活。View the complete source on GitHubnovel-script
When your agent uses it
将分集大纲写成结构化场次、动作节拍和逐句台词,核对人物与美术引用、估算时长并交付剧本评审报告。用于写剧本、对白和场次修订;不分镜、不直接执行配音或视频生成。
What it loads into context
Frontmatter
187 tokensAlways available to the agent
SKILL.md
1,506 tokensWhen the skill is activated
Reference documents
6,196 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与改动范围
- 写作与计时
- 按需使用结构化工具
- 校验的两种级别
- 交付与反馈
Scripts executed separately
scripts/creative-policy-test.mjsscripts/novel-script.mjsscripts/selftest.mjs
Files
README.en.mddoc7,017 bytesREADME.mddoc7,217 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesSKILL.mdcore5,563 bytesassets/report.webpasset106,104 bytesexamples/渡口-script.jsonasset38,592 bytesreferences/report-style.mddoc3,192 bytesreferences/schema.mddoc2,685 bytesreferences/script-pass.mddoc2,294 bytesscripts/creative-policy-test.mjsruns2,094 bytesscripts/novel-script.mjsruns56,641 bytesscripts/selftest.mjsruns18,126 bytes
Read SKILL.md
# novel-script
根据用户的创作目标写作、评审、润色或结构化剧本。先读输入;已有完整剧本默认保留主要事件、人物关系、主题和结局,只有用户授权重构时才改变这些内容。独立短片、连续短剧、长片片段可以有不同节奏与结尾形式。
## 输入与改动范围
- 已有剧本:按请求直接诊断、局部修改或整理;不要求先补一份大纲,不把附带的镜头、表演、声音意图丢掉。结构化时保留原文和定位,拍法可单独交接导演。
- 已有大纲:继承已接受的故事事实,补写场内行动与对白,不重复决定人物去留。
- 小说或想法:先确定本轮是改编方案、样场还是完整剧本;长篇改编需要方向选择时再使用 novel-outline,独立任务不强制安装它。
保留点和改动权限先从用户话语与既有约定确定。涉及未授权的删线、合人、变更结局或核心经历,先给具体位置、问题、改法或短样段及取舍,再请求决定。用户已授权的润色、结构化和自检直接完成;不要逐句请示。总控可用时遵循其 references/creative-agreement.md,独立使用也遵循本段。
## 写作与计时
View the complete source on GitHubnovel-storyboard
When your agent uses it
将剧本与导演意图转成生成段、逐镜时间、参考素材计划和可校验分镜报告;使用官方 h3-prompt-writing 编写 H3 提示词,可导出投产包。用于技术分镜、镜头表和分镜修订;生成视频须另有明确任务与成本授权,不负责最终选片或剪辑。
What it loads into context
Frontmatter
208 tokensAlways available to the agent
SKILL.md
4,853 tokensWhen the skill is activated
Reference documents
15,048 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与创作权限
- novel-storyboard
- 创作到生产的交接
- 边界
- 自测
- 自带样例
- 制作交接
Scripts executed separately
scripts/h3-api.pyscripts/novel-storyboard.mjsscripts/save-h3-key.ps1scripts/selftest.mjs
Files
README.en.mddoc8,610 bytesREADME.mddoc9,379 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesSKILL.mdcore17,001 bytesassets/report.webpasset190,454 bytesexamples/渡口-storyboard.jsonasset35,980 bytesreferences/frame.mddoc5,277 bytesreferences/h3-api.mddoc4,823 bytesreferences/h3-prompt.mddoc7,646 bytesreferences/report-style.mddoc3,196 bytesreferences/schema.mddoc6,259 bytesreferences/storyboard-pass.mddoc6,930 bytesscripts/h3-api.pyruns18,911 bytesscripts/novel-storyboard.mjsruns89,528 bytesscripts/save-h3-key.ps1runs813 bytesscripts/selftest.mjsruns31,460 bytes
Read SKILL.md
## 输入与创作权限
先读用户实际材料与目标,复用已确定的事实和规格;已有剧本、资产或分镜直接进入相关工作,不为流程完整重写上游。未授权的删线、合人、改变人物身份、主题、结局或重要表演意图,先展示原位置、具体方案与得失,再由用户选择;已授权的局部修正直接完成。
下面的类型经验、批次和创作预算是适配起点,不是用户接受过的创作要求。旧校验器可能仍将部分经验规则报为失败:区分实际数据/引用/模型接口错误与创作建议,说明不适用项,保留原稿;不伪造字段、不静默改戏或降低技术投产要求。总控可用时参考其 references/creative-agreement.md;独立任务按本段处理,不强制依赖总控。
## novel-storyboard
给 AI 短剧出**分镜**——管线里第一个直接面对视频模型的层。每个新增镜头都会增加参考准备、生成筛选、连续性与后期工作。先保持导演的观看逻辑与可剪性,再适配当前工具的单段上限(默认 15 秒),不为凑切点增加无意义镜头。
**核心机制:镜头认领节拍。** 每个镜头声明它覆盖剧本某场的哪几个连续节拍(`sceneIndex` + `beats: [起, 止]`),镜头不许跨场次——换景必换镜。这让分镜和剧本的关系变成可机械对账的:
| 交付 | 解决什么 |View the complete source on GitHubshort-drama-director
When your agent uses it
把剧本转成表演、场面调度、镜头覆盖、景别、机位、运镜与剪辑意图,产出可校验导演镜头包。用于导演方案、拍法、镜头诊断和分镜重构;只要求大纲、剧本或资产设定时不触发。
What it loads into context
Frontmatter
85 tokensAlways available to the agent
SKILL.md
2,858 tokensWhen the skill is activated
Reference documents
9,785 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 输入与创作权限
- 必读与按需参考
- 输入边界
- 核心工作流
- 交付物
- 制作交接
Scripts executed separately
scripts/director-kit.mjsscripts/format-handoff-test.mjsscripts/selftest.mjs
Files
SKILL.mdcore10,664 bytesSKILL.mdcore10,664 bytesSKILL.mdcore10,664 bytesagents/openai.yamlasset314 bytesreferences/ai-video-production.mddoc7,105 bytesreferences/directing-workflow.mddoc6,178 bytesreferences/schema.mddoc11,808 bytesreferences/visual-grammar.mddoc8,128 bytesscripts/director-kit.mjsruns52,369 bytesscripts/format-handoff-test.mjsruns568 bytesscripts/selftest.mjsruns15,140 bytes
Read SKILL.md
## 输入与创作权限
先读用户实际材料与目标,复用已确定的事实和规格;已有剧本、资产或分镜直接进入相关工作,不为流程完整重写上游。未授权的删线、合人、改变人物身份、主题、结局或重要表演意图,先展示原位置、具体方案与得失,再由用户选择;已授权的局部修正直接完成。
下面的类型经验、批次和创作预算是适配起点,不是用户接受过的创作要求。旧校验器可能仍将部分经验规则报为失败:区分实际数据/引用/模型接口错误与创作建议,说明不适用项,保留原稿;不伪造字段、不静默改戏或降低技术投产要求。总控可用时参考其 references/creative-agreement.md;独立任务按本段处理,不强制依赖总控。
# Short Drama Director
把剧本中的戏剧行动,翻译成能拍、能剪、能生成的视听方案。先做导演判断,再做镜头;不要把景别词和运镜词随机贴在台词上。
本文件中的 `references/...` 与 `scripts/...` 均相对本 skill 目录。执行脚本时把工作目录设为本 skill 目录,输入与输出文件使用绝对路径;不要假设用户项目根目录恰好包含 `scripts/`。
## 必读与按需参考View the complete source on GitHubSkills included
- short-drama-production
- h3-prompt-writing
- novel-art
- novel-characters
- novel-outline
- novel-script
- novel-storyboard
- short-drama-director
Repository facts
- License
- Apache-2.0
- Created
- Aug 30, 2026
- Last pushed
- Sep 16, 2026
- Forks
- 27
- Open issues
- 0
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 64 notes
SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/h3-prompt-writing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-art/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/novel-characters/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- No dangerous shell commands
- 67 network referencesin 14 files: scripts/compshare-h3.py:28 novel-storyboard/scripts/h3-api.py:23 references/fish-voice.md:21 and 11 more
- 1 obfuscation signalin 1 file: assets/sheet-export.js:32
- No instruction overrides
- 39 executable scriptsin 39 files: assets/review-session.js:1 assets/sheet-export.js:1 scripts/bundle-test.mjs:1 and 36 more
- 29 references to secretsin 14 files: scripts/compshare-h3.py:237 novel-storyboard/scripts/h3-api.py:220 scripts/fish-voice.mjs:35 and 11 more
- No requests to vote in Hot
Show all 136 signals by file
.gitignore
- Access to secretsline 3
[Credential-related source omitted]
LICENSE
README.md
- Network accessline 7
[](./LICENSE) - Network accessline 8
 - Network accessline 9
 - Network accessline 10
 - Network accessline 11
 - Network accessline 25
## [立即注册 CompShare,领取限时 300 积分 →](https://passport.compshare.cn/register?referral_code=8vFGBqRO6b7FYUaabHvGlW)
assets/review-session.js
- Executable scriptline 1
Executable file
assets/sheet-export.js
- Executable scriptline 1
Executable file - Possible obfuscationline 32
const previewStyle = el('style'); previewStyle.textContent = '[hidden]{display:none!important}button[aria-pressed=true]{background:var(--blue);color:white}#sheet-export{margin:0}#sheet-grid{display:grid;grid-template-columns:repeat(var(--co
references/company-workflow.md
- Network accessline 44
本职责划分参考 ScreenSkills 对[编审](https://www.screenskills.com/job-profiles/browse/film-and-tv-drama/development-film-and-tv-drama-job-profiles/script-editor-film-and-tv-drama/)、[美术指导](https://www.screenskills.com/skills-checklists/scripted-film-a
references/compshare-execution.md
- Network accessline 7
[Credential-related source omitted] - Access to secretsline 7
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Network accessline 9
- 执行客户端使用内置 `scripts/compshare-h3.py`,接口为 `https://cp.compshare.cn/minimax/v2/video_generation`。`job-export-compshare` 只支持参考图任务;含参考音频或参考视频的任务改用 MiniMax 官方适配器,不能静默丢弃媒体。 - Network accessline 28
2026-09-07 核对 [CompShare H3 API 文档](https://www.compshare.cn/docs/modelverse/models/video_api/minimax-h3-video-api):输出 `duration` 为 4–30 秒;旧工作台指南的 15 秒不是当前 API 上限。30 秒是上限,不是默认时长,不自动拼接或拉长旧镜头。大于 15 秒的 CompShare 提示词沿用官方六段式结构,但按真实总时长重新计时;本机官方提示
references/fish-voice.md
- Network accessline 21
- 公开声音检索:`GET https://api.fish.audio/model`。 - Network accessline 22
- 获取声音详情:`GET https://api.fish.audio/model/{id}`。 - Network accessline 23
- 创建声音克隆:`POST https://api.fish.audio/model`。 - Network accessline 24
- 语音生成:`POST https://api.fish.audio/v1/tts`。 - Access to secretsline 25
[Credential-related source omitted] - Network accessline 31
- <https://api.fish.audio/openapi.json> - Network accessline 32
- <https://docs.fish.audio/features/voice-cloning> - Network accessline 33
- <https://docs.fish.audio/api-reference/endpoint/openapi-v1/text-to-speech> - Network accessline 34
- <https://docs.fish.audio/developer-guide/models-pricing/pricing-and-rate-limits> - Network accessline 35
- <https://fish.audio/terms/>
references/h3-execution.md
- Network accessline 7
- 创建:`POST https://api.minimax.io/v2/video_generation` - Network accessline 8
- 查询:`GET https://api.minimax.io/v2/query/video_generation/{task_id}` - Access to secretsline 10
[Credential-related source omitted] - Network accessline 14
- <https://platform.minimax.io/docs/api-reference/video-generation-v2-create> - Network accessline 15
- <https://platform.minimax.io/docs/api-reference/video-generation-v2-query>
references/sound-production.md
- Network accessline 9
- H3 原生音画、输入数量、时长和语言规格:<https://www.minimax.io/news/minimax-h3-open-source> - Network accessline 10
- H3 API 的 `reference_audio`、模式互斥和媒体限制:<https://platform.minimax.io/docs/api-reference/video-generation-v2-create> - Network accessline 11
- 全参考模式的声音绑定和 `reference` / `partially_copy` / `fully_copy`:<https://huggingface.co/MiniMaxAI/MiniMax-H3/blob/main/docs/VIDEO_PROMPT_WRITING_GUIDE_ref_en.md>
scripts/bundle-test.mjs
- Executable scriptline 1
Executable file
scripts/compshare-h3.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 28
BASE_URL = "https://cp.compshare.cn" - Access to secretsline 237
[Credential-related source omitted] - Access to secretsline 238
[Credential-related source omitted] - Access to secretsline 239
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Access to secretsline 250
[Credential-related source omitted] - Access to secretsline 262
[Credential-related source omitted] - Network accessline 269
if idempotency_key: headers["Idempotency-Key"] = idempotency_key request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) - Network accessline 270
headers["Idempotency-Key"] = idempotency_key request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) try: - Network accessline 271
request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) - Network accessline 272
try: with urllib.request.urlopen(request, timeout=120) as response: raw = response.read().decode("utf-8") - Network accessline 273
with urllib.request.urlopen(request, timeout=120) as response: - Network accessline 396
output.parent.mkdir(parents=True, exist_ok=True) temporary = output.with_suffix(output.suffix + ".part") request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) - Network accessline 397
temporary = output.with_suffix(output.suffix + ".part") request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) try: - Network accessline 398
request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) - Network accessline 399
try: with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle: while True: - Network accessline 400
with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:
scripts/compshare-offline-test.py
- Executable scriptline 1
Executable file
scripts/doctor.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/fish-voice.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 11
const BASE_URL = "https://api.fish.audio"; - Access to secretsline 35
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Network accessline 57
function curlFailure(result) { if (result.error) throw new Error(`curl 启动失败: ${result.error.message}`); - Network accessline 58
if (result.error) throw new Error(`curl 启动失败: ${result.error.message}`); - Network accessline 59
if (result.status !== 0) throw new Error(`curl 请求失败: ${String(result.stderr ?? "").trim().slice(0, 1000) || `exit ${result.status}`}`); - Access to secretsline 317
[Credential-related source omitted]
scripts/h3-official.mjs
- Executable scriptline 1
#!/usr/bin/env node - Network accessline 12
const BASE_URL = "https://api.minimax.io"; - Access to secretsline 150
[Credential-related source omitted] - Access to secretsline 154
[Credential-related source omitted] - Network accessline 160
[Credential-related source omitted] - Network accessline 161
[Credential-related source omitted] - Network accessline 162
[Credential-related source omitted] - Network accessline 191
async function downloadVideo(url, output) { const response = await fetch(url, { headers: { Accept: "video/mp4,*/*" } }); - Network accessline 192
const response = await fetch(url, { headers: { Accept: "video/mp4,*/*" } });
scripts/install-bundle.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/offline-demo.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/post-kit.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/post-workflow-test.mjs
- Executable scriptline 1
Executable file
scripts/production-kit.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/reality-audit.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/reality-gate-test.mjs
- Executable scriptline 1
Executable file - Network accessline 11
const audit = { schemaVersion: '1.0', projectMode: 'reality-grounded', researchedAt: '2026-09-05', sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }], - Network accessline 12
schemaVersion: '1.0', projectMode: 'reality-grounded', researchedAt: '2026-09-05', sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }], scenes: [{ sceneId: 'S1', - Network accessline 13
sources: [{ id: 'R1', title: 'Offline fixture', url: 'https://example.com', accessedAt: '2026-09-05', kind: 'authoritative' }],
scripts/reality-gate.mjs
- Executable scriptline 1
Executable file
scripts/review-handoff-test.mjs
- Executable scriptline 1
Executable file
scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/sheet-export-browser-test.mjs
- Executable scriptline 1
Executable file
scripts/storyboard-bridge.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/storyboard-view-test.mjs
- Executable scriptline 1
Executable file
scripts/storyboard-view.mjs
- Executable scriptline 1
#!/usr/bin/env node
scripts/validate-skills.py
- Executable scriptline 1
Executable file
skills/novel-art/references/sheet.md
- Access to secretsline 47
[Credential-related source omitted]
skills/novel-art/scripts/novel-art.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-art/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-characters/SKILL.md
- Access to secretsline 237
[Credential-related source omitted]
skills/novel-characters/references/sheet.md
skills/novel-characters/scripts/novel-characters.mjs
skills/novel-characters/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-outline/scripts/novel-outline.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-outline/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-script/scripts/creative-policy-test.mjs
- Executable scriptline 1
Executable file
skills/novel-script/scripts/novel-script.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-script/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-storyboard/SKILL.md
- Access to secretsline 168
[Credential-related source omitted]
skills/novel-storyboard/references/frame.md
- Access to secretsline 37
[Credential-related source omitted]
skills/novel-storyboard/references/h3-api.md
skills/novel-storyboard/scripts/h3-api.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 23
BASE_URL = "https://cp.compshare.cn" - Access to secretsline 220
[Credential-related source omitted] - Access to secretsline 221
[Credential-related source omitted] - Access to secretsline 222
[Credential-related source omitted] - Access to secretsline 228
[Credential-related source omitted] - Access to secretsline 233
[Credential-related source omitted] - Access to secretsline 245
[Credential-related source omitted] - Network accessline 252
if idempotency_key: headers["Idempotency-Key"] = idempotency_key request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) - Network accessline 253
headers["Idempotency-Key"] = idempotency_key request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) try: - Network accessline 254
request = urllib.request.Request(BASE_URL + path, data=data, headers=headers, method=method) - Network accessline 255
try: with urllib.request.urlopen(request, timeout=120) as response: raw = response.read().decode("utf-8") - Network accessline 256
with urllib.request.urlopen(request, timeout=120) as response: - Network accessline 364
output.parent.mkdir(parents=True, exist_ok=True) temporary = output.with_suffix(output.suffix + ".part") request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) - Network accessline 365
temporary = output.with_suffix(output.suffix + ".part") request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) try: - Network accessline 366
request = urllib.request.Request(url, headers={"Accept": "video/mp4,*/*"}) - Network accessline 367
try: with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle: while True: - Network accessline 368
with urllib.request.urlopen(request, timeout=300) as response, temporary.open("wb") as handle:
skills/novel-storyboard/scripts/novel-storyboard.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/novel-storyboard/scripts/save-h3-key.ps1
- Executable scriptline 1
Executable file
skills/novel-storyboard/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/short-drama-director/scripts/director-kit.mjs
- Executable scriptline 1
#!/usr/bin/env node
skills/short-drama-director/scripts/format-handoff-test.mjs
- Executable scriptline 1
Executable file
skills/short-drama-director/scripts/selftest.mjs
- Executable scriptline 1
#!/usr/bin/env node
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 2 facts
- Contacts api.fish.audio, which SKILL.md, the README and the plugin manifest do not mentionscripts/fish-voice.mjs:11High confidence
- Contacts api.minimax.io, which SKILL.md, the README and the plugin manifest do not mentionscripts/h3-official.mjs:12High confidence
Signal confidence: 132 facts
- Network access in prose of documentationREADME.md:7Low confidence
- Network access in prose of documentationREADME.md:8Low confidence
- Network access in prose of documentationREADME.md:9Low confidence
- Network access in prose of documentationREADME.md:10Low confidence
- Network access in prose of documentationREADME.md:11Low confidence
- Network access in prose of documentationREADME.md:25Low confidence
- Executable script in a comment of a file that runsassets/review-session.js:1Low confidence
- Executable script in a comment of a file that runsassets/sheet-export.js:1Low confidence
- Possible obfuscation in code of a file that runsassets/sheet-export.js:32High confidence
- Network access in prose of documentationreferences/company-workflow.md:44Low confidence
- Network access in prose of documentationreferences/compshare-execution.md:7Low confidence
- Access to secrets in prose of documentationreferences/compshare-execution.md:7Low confidence
- Access to secrets in prose of documentationreferences/compshare-execution.md:8Low confidence
- Network access in prose of documentationreferences/compshare-execution.md:9Low confidence
- Network access in prose of documentationreferences/compshare-execution.md:28Low confidence
- Network access in prose of documentationreferences/fish-voice.md:21Low confidence
- Network access in prose of documentationreferences/fish-voice.md:22Low confidence
- Network access in prose of documentationreferences/fish-voice.md:23Low confidence
- Network access in prose of documentationreferences/fish-voice.md:24Low confidence
- Access to secrets in prose of documentationreferences/fish-voice.md:25Low confidence
- Network access in prose of documentationreferences/fish-voice.md:31Low confidence
- Network access in prose of documentationreferences/fish-voice.md:32Low confidence
- Network access in prose of documentationreferences/fish-voice.md:33Low confidence
- Network access in prose of documentationreferences/fish-voice.md:34Low confidence
- Network access in prose of documentationreferences/fish-voice.md:35Low confidence
- Network access in prose of documentationreferences/h3-execution.md:7Low confidence
- Network access in prose of documentationreferences/h3-execution.md:8Low confidence
- Access to secrets in prose of documentationreferences/h3-execution.md:10Low confidence
- Network access in prose of documentationreferences/h3-execution.md:14Low confidence
- Network access in prose of documentationreferences/h3-execution.md:15Low confidence
- Network access in prose of documentationreferences/sound-production.md:9Low confidence
- Network access in prose of documentationreferences/sound-production.md:10Low confidence
- Network access in prose of documentationreferences/sound-production.md:11Low confidence
- Executable script in code of a file that runsscripts/bundle-test.mjs:1High confidence
- Executable script in code of a file that runsscripts/compshare-h3.py:1High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:28High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/compshare-h3.py:237Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/compshare-h3.py:238Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/compshare-h3.py:239Low confidence
- Access to secrets in code of a file that runsscripts/compshare-h3.py:245High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/compshare-h3.py:250Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/compshare-h3.py:262Low confidence
- Network access in code of a file that runsscripts/compshare-h3.py:269High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:270High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:271High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:272High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:273High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:396High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:397High confidence
- Network access in code of a file that runsscripts/compshare-h3.py:398High confidence
and 82 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Compatible | Standard SKILL.md SKILL.md | .claude/skills/<skill-name>/ |
| Codex | Compatible | Standard SKILL.md SKILL.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.