构建自定义 Skill 工作流
把可重复的多步骤工作流封装成 OpenCode Skill,让智能体按需运行。Skills 让你把最佳实践编码成可复用、可触发的流程。
何时使用此案例
- 反复运行同一个多步骤工作流。
- 希望智能体每次都遵循团队的确切流程。
- 想在项目或队友间共享一个工作流。
前置配置
- 已安装 OpenCode。
- 一个能拆解为离散步骤的工作流。
步骤
-
拆解你的工作流
把手工执行的步骤写下来,这就成为 Skill 的主体。
- 阅读该 issue
- 本地复现
- 写一个失败的测试
- 实现修复
- 验证并开启 PR 草稿
-
创建 skill 文件
在你的 skills 目录中按 skill 格式放置
SKILL.md。# Fix-and-PR ## When to use Use when asked to fix a GitHub issue end to end. ## Steps 1. Read the issue and summarize the problem. 2. Reproduce it locally with a test. 3. Implement the minimal fix. 4. Run the full test suite. 5. Open a draft PR with a summary referencing the issue. -
定义触发条件
说明 Skill 何时激活,让智能体在合适时机调用。
-
测试 skill
用一个真实 issue 触发它,观察每一步执行。
-
迭代
调整措辞,直到智能体无需额外提示就能可靠遵循每一步。
关键提示词
我有一个反复出现的工作流:处理一个 GitHub issue、复现、修复、测试,然后开 PR。写一个 SKILL.md 把它编码下来,这样我给你一个 issue 编号你就能跑完整个流程。
常见坑点
- 触发条件过宽:如果触发太松,Skill 会在不想要时启动。把”When to use”收紧。
- 隐含步骤:智能体会跳过任何没写下来的步骤。每一步都要写明,包括验证。
- 跳过测试阶段:始终包含一个”验证”步骤,否则 Skill 可能交付不完整的工作。
相关文档
相关案例
- mcp-server —
reason.skill.to-mcp - agents-md-team —
reason.skill.to-agents - project-scaffold —
reason.skill.to-scaffold
相关文档
下一步
- mcp-server —
next.skill.to-mcp