🐸 青蛙编程网

技能 Skills

Agent Skills(智能体技能)= 一个装着 SKILL.md 的文件夹,用 Markdown 告诉 Agent「这件事该怎么做」。它把「你们公司的发版流程」「这个项目的测试命令」这类只存在于人脑和聊天记录里的经验,变成 Agent 能按需加载的说明书。

前置:智能体 Agent(知道 Agent 怎么循环)、opencode 或任意一个编码 Agent 的使用经验。 基线:Agent Skills 开放规范(agentskills.io)· Claude Code 2.1.x · opencode 1.19.3 · Hermes / OpenClaw 各自的技能目录见第 5 章

为什么值得看它

特点 说明
一份文件 一个 SKILL.md 就是全部,没有代码、没有依赖、没有构建步骤
按需加载 平时只有「名字 + 简介」占着上下文,真要用时才把正文读进来
跨工具复用 同一份技能,Claude Code、opencode、Hermes、OpenClaw 都能认
人可读可改 就是 Markdown,队友 review 你的技能像 review 文档一样自然
能被 Agent 引用 技能之间能互相引用,也能引用仓库里的脚本、模板

它是怎么干活的

你:帮我出一份周报
   ↓
Agent 启动时只看到一行行元数据(约 100 token)
   weekly-report · 汇总本周 Git 提交与 Issue,生成周报
   ↓
模型判断「这条对得上」,自己去读 SKILL.md 正文
   ↓
正文里再按需引用 references/、scripts/ 里的细节
   ↓
照着步骤干活:跑 git log → 汇总 → 写 reports/YYYY-WW.md

关键在第三步:正文不是一次全灌进上下文,而是像抽屉一样一层层拉开,用哪层开哪层。

两种技能

类型 是什么 典型例子
参考型 给 Agent 补知识:约定、风格指南、领域规则 「这个仓库的 API 一律用 RESTful 命名 + 统一错误格式」
任务型 给 Agent 一套固定步骤,像 SOP 一样 「发版:跑测试 → 构建 → 打 tag → 发 changelog」

任务型通常还要写成「只能我手动触发」,免得 Agent 每次都自作主张去发版。

学习目标

  • 知道 Agent Skills 是什么、解决什么问题、跟 Prompt 有什么区别
  • 会写合规的 SKILL.md:目录结构、frontmatter 六个字段、正文规范
  • 掌握渐进式披露:描述怎么写才选得中、上下文怎么省
  • 会用 scripts/、references/、assets/ 组织复杂技能
  • 知道各家工具的技能目录在哪、优先级怎么排、怎么校验
  • 知道第三方技能的安全红线

技术路线

章节 核心内容
1. 什么是 Agent Skills 定位、与 Prompt / 工具 / MCP 的区别、渐进式披露预览
2. SKILL.md 的结构 目录布局、frontmatter 六个字段、正文怎么写
3. 渐进式披露 三层加载模型、description 写法、上下文预算
4. 编写实战 scripts / references / assets 怎么拆、常见反模式
5. 安装与加载 各家工具的技能目录、优先级、校验与安全
6. 综合练习 写一套跨工具复用的技能包

这个栈不绑定任何一家产品:讲的是规范层。Hermes 智能体 第 4 章讲它自己的技能机制、OpenClaw 第 4 章讲它的技能与记忆,本栈站在更高一层,看规范怎么定的、各家怎么实现的。

从 1. 什么是 Agent Skills 开始吧!