news 2026/10/11 11:40:21

OpenCode 中文实战课 Skill 技能系统详解:如何把重复操作封装成 AI 技能的 3 种高级模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCode 中文实战课 Skill 技能系统详解:如何把重复操作封装成 AI 技能的 3 种高级模式
  • 文档
  • 教程

【免费下载链接】learn-opencode

OpenCode 中文实战课源码与内容仓库:一课一页,覆盖入门到实战工作流。

项目地址:https://gitcode.com/gh_mirrors/le/learn-opencode
点击查看免费下载

OpenCode 的 Skill(技能系统)让你把「重复操作」封装成按需加载的 AI 技能:在 SKILL.md 中写清它做什么、何时用,之后 AI 会自动识别任务并加载执行。本文基于OpenCode 中文实战课的 Skill 三课内容,带你从零创建技能,并掌握3 种高级模式,把重复劳动变成可复用的自动化工作流。

为什么需要 Skill:告别重复解释的烦恼 🤔

想象这个场景:你让 AI 查询收入数据,但它不知道你们的表结构、指标定义和过滤规则,每次都要从头解释一遍。

问题根源:AI 每次对话都是全新开始,没有你团队的专业知识。

Skill 就是一套按需加载的知识包:把专业知识封装成技能,AI 判断任务匹配时自动加载,立刻"懂行"。

那它和 CLAUDE.md 有什么区别?

特性CLAUDE.mdSkill
加载时机始终在上下文中任务匹配时才加载
适用范围当前项目可跨项目复用
典型用途项目编码规范专业工作流、可复用知识

选择原则:项目特有的规范放 CLAUDE.md;可复用的流程性知识做 Skill。

如何创建你的第一个 Skill:3 步快速上手

第 1 步:建目录

在项目下建.opencode/skill/目录,每个技能一个文件夹,里面放主文件:

.opencode/skill/code-review/SKILL.md

注意两点:文件必须叫SKILL.md(全大写);skill/和skills/目录都支持。

第 2 步:写最小可用的 SKILL.md

文件开头只需两个字段:

name: code-review description: 执行代码审查,检查规范、Bug、性能和安全。 用户要求"审查代码""code review"时使用。
  • name:小写字母 + 数字 + 单个连字符,如sql-analysis
  • description:唯一决定技能是否被触发的字段,AI 靠它做语义判断

第 3 步:把 description 写"准"

差的写法是"帮助处理文档"——太模糊,AI 无法判断何时触发。好的写法包含 4 个要素:

要素示例
具体能力"从 PDF 提取表格并转成 CSV"
提供资源"含表结构、公式、模板"
触发场景"用于批量处理 PDF 文档"
边界限制"不用于简单 PDF 查看"

完整格式规范和权限配置(allow/ask/deny)见 Skill 基础课。

Skill 三层结构:用渐进式披露省下上下文 💡

Skill 系统的核心设计是渐进式披露(Progressive Disclosure)——像组织一本手册一样分层加载信息:

层级内容加载时机
第一层name + description(约 100 词)始终可见,用于判断是否需要加载
第二层SKILL.md 正文任务匹配时加载
第三层references/ 详细文档需要具体细节时再读

目录长这样:

.opencode/skill/sql-analysis/ ├── SKILL.md # 第二层:工作流程和关键逻辑 └── references/ # 第三层:按需读取 ├── finance.md └── examples.md

原则:SKILL.md 只写工作流和决策逻辑,详细的表结构、查询示例放 references/,AI 需要时自己去读。这样既装下了海量知识,又不会撑爆上下文窗口。

3 种高级模式:把重复操作变成自动化工作流

课程 5.3c 高级模式 总结了五种工作流模式,这里挑最常用、最贴近"封装重复操作"的 3 种:

模式 1:顺序工作流编排——固定多步骤流程

适用:必须按固定顺序执行的重复操作,比如"入职新客户 = 创建账户 → 设置支付 → 创建订阅 → 发送欢迎邮件"。

写进 SKILL.md 的 3 个关键技巧:

  • 步骤编号:明确 1/2/3 顺序,别让 AI 跳步
  • 声明依赖:步骤 3 的订阅要用步骤 1 输出的 customer_id
  • 失败回滚:任何一步失败时,记录原因、回滚已创建的资源、通知管理员

模式 2:迭代优化——自动改到质量达标

适用:一次做不好、需要反复打磨的场景,比如生成报告、撰写文案。

这个模式的三件套:

  1. 质量标准:明确检查项(缺失章节、格式不一致、数据错误)
  2. 优化循环:初稿 → 验证 → 修复问题 → 再验证
  3. 终止条件:设定最大迭代次数(如 3 次)

最容易踩的坑:没写"何时停止"。迭代循环不收敛,AI 会反复空转——把最大次数写进技能里,问题就解决了。

模式 3:上下文感知工具选择——决策树

适用:同一目标、视情况选不同工具的场景。比如存文件:大文件走云存储、协作文档走 Notion、代码走代码仓库、临时文件留本地。

在技能里写一棵决策树:先检查文件类型和大小 → 按分支选工具 → 向用户解释为什么这样选。透明的决策过程,用得更放心。

课程中还覆盖了另外两种模式——多 MCP 协调(一个技能编排 Figma、云盘、任务系统、IM 多个服务完成设计交接)和领域智能(操作前先做合规检查并留审计记录),需要时可查阅完整课程内容。

分发团队技能:从个人工具到团队资产

技能打磨好了,别只放在自己电脑上。OpenCode 支持 4 种分发方式:

方式适合谁特点
本地目录.opencode/skill/个人最简单,零配置
配置skills.paths额外路径团队共享目录一次配置、多项目复用
配置skills.urls远程地址企业 / 社区自动下载、定期更新
Git 仓库团队版本控制、协作方便

一句话建议:个人用本地目录起步;团队把技能库放进共享目录或 Git 仓库,在opencode.json里配置一次,全员即可使用。

常见坑与解决办法 ⚠️

现象原因解决
Skill 加载不了文件名没写对必须全大写SKILL.md
Skill 不显示frontmatter 缺字段补齐name和description
任务匹配但不触发description 太模糊加上具体能力、场景和边界
迭代优化停不下来缺少终止条件写明"最多迭代 N 次"

总结:封装重复操作的 3 步法

  1. 封装知识:写 SKILL.md,用 description 说清"何时用我"
  2. 设计工作流:按场景选模式——固定流程用顺序编排,需要打磨用迭代优化,多工具选路用决策树
  3. 测试与共享:做触发测试(正向激活)和负向测试(不该激活的场景),验证后分发给团队

想系统学习完整内容,包括真实案例和安全审计清单,可以直接阅读课程原文:

  • 5.3a Skill 基础:封装可复用的专业知识
  • 5.3b Skill 进阶:三层结构与可执行脚本
  • 5.3c Skill 高级模式:工作流编排与分发共享

搭配 5.4 快捷命令 还能用斜杠命令一键触发常用任务;更多进阶内容见 第五阶段目录。

  • 文档
  • 教程

【免费下载链接】learn-opencode

OpenCode 中文实战课源码与内容仓库:一课一页,覆盖入门到实战工作流。

项目地址:https://gitcode.com/gh_mirrors/le/learn-opencode
点击查看免费下载

相关推荐

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/11 11:40:08

链表反转详解:迭代三指针、递归与头插法的实现与避坑

很多人在写链表反转时容易卡住,不是没记住代码,而是没想明白那三根指针到底在干什么。你是第一次接触这道题也好,还是刷过几轮又忘了也罢,只要把“就地”两个字理解透,把指针的每一步在纸上画一遍,这个经典…

作者头像 李华
网站建设 2026/10/11 11:39:02

CAN总线八字节协议解析:关节电机控制帧与反馈帧实战指南

1. 为什么八字节值得单独拎出来讲搞机器人关节控制的人,绕不开CAN总线。但很多人第一次看到关节驱动器的通信协议文档时,脑子里冒出来的第一个问题往往是:八个字节,到底能装下什么?你想想,一个电机要控制的…

作者头像 李华
网站建设 2026/10/11 11:34:34

猪脸识别工程实战:从数据集到推理脚本的完整落地路径

简介:这份资源是面向深度学习与计算机视觉学习者的猪脸识别工程文件及代码包,基于目标检测思路实现猪只面部特征的检测与识别,适合具备Python基础、希望了解深度学习在农业场景落地实践的中高级开发者参考。压缩包共34个文件,约17…

作者头像 李华
网站建设 2026/10/11 11:33:47

基于MAPPO的多无人机三维编队避障实现与训练调参实战

简介:MAPPO多无人机三维编队避障项目,围绕多智能体强化学习中的协同编队与动态避障问题展开,面向深度学习、人工智能方向的毕业设计、课程设计与期末大作业场景。压缩包共6个文件,含4个Python脚本、1个策略权重文件和1个Markdown说…

作者头像 李华