OpenCode: OpenCode Skills与Skills使用

最后更新:2026-08-31

Skills 是 OpenCode 的预定义技能系统,为 AI 提供专业化的工作流和知识。

1. 你将学到


2. 什么是 Skills

Skills 是预定义的提示词模板 + 工作流 + 知识库,让 AI 在特定领域获得专业化能力。

特点 说明
按需加载 不预加载,触发关键词时才加载
模板化 标准化的工作流程
可复用 一个 Skill 可在多个项目中使用
可扩展 可以开发自定义 Skills

3. Skills 触发机制

Skills 通过任务关键词自动触发加载:

触发关键词 加载的 Skill
"新增""开发""模块""功能" brainstorming
"报错""失败""bug""异常" systematic-debugging
方案获批后 writing-plans
"搞定了""已修复" verification-before-completion
脚本编写、逻辑变更 test-driven-development
commit 前 requesting-code-review
批量翻译、多语种 subagent-driven-development

4. 核心 Skills

(1) brainstorming(头脑风暴)

在创造性工作前探索意图、需求和设计。

(2) writing-plans(编写计划)

将规格说明或需求转化为分步骤的实施计划。

(3) executing-plans(执行计划)

按计划逐步执行,不跑偏。

(4) systematic-debugging(系统化调试)

遇到 bug 时,先理解根因再修,不猜不试。

(5) test-driven-development(测试驱动开发)

先写失败测试 → 最小实现 → 通过(RED-GREEN-REFACTOR)。

(6) verification-before-completion(完成前验证)

声称完成前必须跑验证命令,证据先于断言。

(7) requesting-code-review(请求代码审查)

提交前安全扫描 + 质量门禁 + 自动修复。

(8) subagent-driven-development(子代理驱动开发)

批量任务时派分身并行执行(两阶段审查)。

(9) dispatching-parallel-agents(分发并行代理)

面对多个独立任务时并行执行。


5. Skills 使用流程

100%
graph TB
    A[用户下达任务] --> B{关键词匹配}
    B -->|新增/开发| C[加载 brainstorming]
    B -->|报错/失败| D[加载 systematic-debugging]
    B -->|方案获批| E[加载 writing-plans]
    B -->|已完成| F[加载 verification]
    C --> G[执行 Skill 工作流]
    D --> G
    E --> G
    F --> G

6. 自定义 Skills

(1) Skills 目录

(2) Skill 文件格式

每个 Skill 是一个 Markdown 文件,包含:

MARKDOWN
---
name: my-custom-skill
description: 自定义技能描述
triggers:
  - "关键词1"
  - "关键词2"
---

## 技能说明

这里写技能的详细工作流程和指导...

## 执行步骤

1. 步骤一
2. 步骤二
3. 步骤三

(3) 在配置中注册

JSON
{
  "skills": {
    "my-custom-skill": {
      "path": "./skills/my-custom-skill.md"
    }
  }
}

❓ 常见问题

Q Skills 会自动加载吗?
A 不会预加载。Skills 是按需触发——当你的任务关键词匹配到某个 Skill 时,它才会被加载。这样节省 token。
Q Skills 和 AGENTS.md 有什么区别?
A AGENTS.md 是项目规则(告诉 AI 不要做什么),Skills 是工作流(告诉 AI 怎么做某类任务)。两者互补。
Q Alice 只用了内置 Skills,Bob 开发了自定义 Skills,谁的工作质量更高?
A 对于通用任务,内置 Skills 足够。对于有特殊工作流需求的团队,Bob 的自定义 Skills 能显著提高一致性。按需选择。

📖 小节


📝 作业

  1. 基础题:在 TUI 中触发 brainstorming Skill,体验结构化头脑风暴流程。

  2. 进阶题:触发 systematic-debugging Skill,用系统化方法调试一个 bug。

  3. 挑战题:开发一个自定义 Skill,定义你的团队特有的代码审查工作流。

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏