关于 create-moviepilot-skill
用于在 MoviePilot 仓库中创建或更新内置 Agent 技能的指南,涵盖目录约定、版本管理、实现流程和验证要求。
主要功能
- 01创建和更新内置技能
- 02仓库路径与命名规则
- 03版本和 frontmatter 指南
- 04分步实现流程
- 05完成前验证清单
适用场景
- 01添加 MoviePilot 内置技能
- 02修改现有技能以避免重复
- 03检查技能元数据和版本变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jxxghp/ moviepilot --skill create-moviepilot-skill安装后在 Claude Code 中输入/create-moviepilot-skill确认已加载。
详细介绍
创建 MoviePilot 技能
本技能将指导你在此代码仓库中创建或更新内置的 MoviePilot Agent 技能。
范围
对代码仓库中的内置技能使用此工作流:
- 创建或更新
skills/<skill-id>/下的文件 - 将技能作为 MoviePilot 代码仓库的一部分提交
- 除非用户明确要求使用本地覆盖版本,而非内置技能,否则不要只将实现放在
config/agent/skills中
MoviePilot 特定规则
- 代码仓库根目录下的
skills/是内置技能的打包事实来源。 - Agent 启动时,打包的技能会同步到
config/agent/skills。 - 同步时是否覆盖取决于
SKILL.md中的version字段。更新现有内置技能时,请递增version,否则用户可能会继续使用较旧的副本。 - 文件夹名称必须与 frontmatter 中的
name相同。只能使用小写字母、数字和连字符。 - 优先扩展现有技能,而不是创建功能重叠的重复技能。
工作流
步骤 1:了解请求
- 判断用户想要新建技能,还是修改现有技能。
- 提取目标任务、可能的触发短语、所需工具,以及是否需要辅助脚本。
- 如果阅读请求和本地上下文后目标仍有歧义,请提出一个有针对性的澄清问题。否则,采用合理的默认方案继续。
步骤 2:先检查现有技能
- 创建任何内容前,先检查代码仓库的
skills/目录。 - 如果现有技能已经涵盖大部分工作流,请更新它,而不是添加一个近似重复项。
- 沿用代码仓库的风格:简洁的 YAML frontmatter、包含丰富触发条件的描述,以及流程化的正文部分。
步骤 3:选择技能 ID 和路径
- 新建内置技能的路径:
skills/<skill-id>/SKILL.md <skill-id>应简短、采用连字符分隔,并且少于 64 个字符。- 使用以动词或领域开头、能清楚表明触发条件的名称,例如
transfer-failed-retry、moviepilot-api或create-moviepilot-skill。
步骤 4:正确编写 Frontmatter
使用以下格式:
---
name: create-moviepilot-skill
version: 1
description: >-
Explain what the skill does and exactly when to use it.
allowed-tools: read_file write_file edit_file execute_command
---
规则:
description是主要的触发入口。在其中说明具体的“何时使用”场景。- 内置技能必须包含
version。每次发布新的内置版本时都要递增该字段。 - 如果工作流依赖一组数量少且定义明确的工具,请添加
allowed-tools。 - 只有在环境限制确实重要时,才添加
compatibility。
步骤 5:编写正文
正文应包含:
- 简短的用途说明
- MoviePilot 特定规则或防护措施
- 分步工作流
- 与用户请求匹配的具体示例
- 对现有辅助文件的引用
建议:
- 使用祈使句
- 提供具体文件路径
- 使用符合 MoviePilot 实际惯例的示例
避免:
- 不会影响执行的通用理论
- 大量重复的文档内容
- 在技能目录中添加
README.md或CHANGELOG.md等额外文件
步骤 6:仅在有帮助时添加辅助文件
- 只有在相同的确定性工作需要反复重写时,才添加
scripts/。 - 将辅助文件放在同一技能目录中。
- 在
SKILL.md中明确引用辅助文件路径。 - 如果技能仅包含指令,则只保留一个
SKILL.md文件。
步骤 7:实现技能
对于新的内置技能:
- 创建
skills/<skill-id>/ - 创建
SKILL.md - 仅在确有必要时添加辅助脚本
对于现有内置技能:
- 编辑
skills/<skill-id>/SKILL.md - 递增
version - 根据需要更新同一目录中的辅助文件
步骤 8:完成前进行验证
- 重新阅读 frontmatter,并确认
name与目录名称一致。 - 确认
description提到了真实的触发场景。 - 如果修改了现有内置技能,确认
version已递增。 - 如果可能,验证 MoviePilot 技能加载器能否解析该文件。
- 报告最终路径,并说明 Agent 是否需要重启,才能将最新的内置技能同步到
config/agent/skills。
最简示例
用户请求:
给 MoviePilot agent 加一个处理站点 Cookie 更新的内置技能
预期结果:
- 创建或更新一个目录,例如
skills/update-site-cookie/ - 编写
SKILL.md,其中包含明确的触发场景描述 - 仅包含该工作流所需的工具
- 修订现有内置技能时递增
version
最终检查清单
- 技能是否位于仓库的
skills/目录下? - 文件夹名称是否与 frontmatter 中的
name一致? description是否清楚说明了该技能应在何时触发?- 是否避免了不必要地重复创建现有技能?
- 更新内置技能时,是否递增了
version? - 技能是否保持精简且以流程为主?
评论
支持 Markdown