CodeBuddy · 腾讯云课程资料

Skills 技能系统

面向开发者的 AI 编程、上下文工程与多 Agent 协作。

来源:腾讯云培训认证中心 · CodeBuddy 架构师认证课程 · ch6

第 六 章 · Chapter 6

Skills 技能系统

本 章 学 什 么

  • 理解 Agent Skills 的核心价值与「先触发再加载」机制

  • 掌握 SKILL.md 的写法、三级加载机制、三种触发方式

  • 动手跑通一次 Skill 的"配置 → 触发 → 验证"完整闭环

  • 分清 Skills 和 MCP 各自管什么,能在两者间做选择

有些任务你是不是经常反复做?整理会议纪要、判断报销材料、生成固定格式的页面——每次都要重新交代一遍很累。Skills 就是把这套经验直接打包好,AI 一遇到这个场景就自动按流程走。一次配置,永久生效。

6.1 背景与起源

时间 事件
2025.10.16 Anthropic 正式推出 Agent Skills(也叫 Claude Skills)——定位是让 Claude 在特定任务上表现更好
2025.12.18 发布为开放标准——支持跨平台、跨产品复用,不再只是 Claude 自己的功能

为什么不直接用 Prompt

把要求写进 Prompt 也可以,但长期用下来有三个问题:

  • 每次都要重复写一大段协作规则

  • Prompt 写太密,模型反而容易忽略关键要求

  • Token 消耗会蹭蹭往上涨

Prompt 适合临时交代,Skills 更适合沉淀那些要反复用的方法。CodeBuddy 也支持 Agent Skills——即使用不了 Claude,照样可以用 Skills 的全部能力。

6.2 概念与核心机制

Agent Skills 是给 AI 配的一套**「标准操作流程」**——模块化的能力包,包含指令、元数据,还可以带脚本、模板、参考资料。AI 在需要的时候自动拿来用。

三大优势

  • 专精——在特定任务上表现更稳定

  • 减少重复——不用每次都重写一大段协作规则

  • 整合能力——把经验、流程、模板打包成可反复用的模块

核心就两个词:稳定、复用。

先触发再加载 · 考点

关 键 机 制

AI 不是一上来就把所有 Skill 内容全塞进上下文,而是先只看 Skill 的元数据(主要是 description)。等用户的请求跟某个 description 对上了,才去加载完整指令和资料。所以装很多 Skill 也没事,不会一开始就把上下文撑爆。

Token 节省——只在触发时才加载,Token 消耗大幅降低。跨平台复用——作为开放标准,同一个 SKILL.md 可在 Claude、CodeBuddy 等平台用,写一次到处用。

6.3 SKILL.md 与实操

SKILL.md 基本格式

一个目录就是一个技能名,目录里必须有一个叫 SKILL.md 的文件。文件名必须存在,且大小写敏感。文件开头要有 YAML 元数据,至少写 name 和 description。

description 是触发入口 · 实操踩坑最多

"处理会议"——太笼统,AI 不一定知道啥时候用。 "将会议记录、讨论内容或聊天记录整理为结构化项目会议纪要,包含决策、待办事项和风险点"——触发就精准多了。

三级加载机制

级别 内容 加载时机
① 元数据 name + description 始终加载——启动时读入系统提示,很轻量
② 指令 SKILL.md 正文(工作流、最佳实践) 触发时加载——用户请求匹配后才读
③ 资源和代码 reference.md、脚本、模板 按需加载——执行过程中用到才读

**设计哲学:**按需分阶段加载,不是一股脑全塞进来——指令负责灵活指导,代码负责可靠性,资源用来查事实。Skills 因此既轻量又强大。

实操 · 会议纪要 + 报销 Skill

在 .codebuddy/skills/ 下建两个技能目录:meeting-minutes 用来总结会议、expense-reimbursement 用来查报销标准。每个目录下放一个 SKILL.md。

meeting-minutes · 会议纪要 Skill

name:meeting-minutes。description:"将会议记录总结成项目风格的会议纪要文档"。 Input:会议文本、背景、输出偏好——缺一项先问。 Output:固定 6 栏目——背景与目标 / 结论摘要 / 决策 / 待办(含 Owner/Deadline)/ 未决问题 / 风险与依赖。 Procedure:判断信息足够 → 生成纪要 → 检测费用内容 → 若有则调用 expense-reimbursement Skill。

三个关键设计点:

  • Output 结构设计成可以直接贴到飞书 / Confluence / 语雀

  • 待办必须包含 Owner 和 Deadline——缺了就标注 UNKNOWN 并追问

  • 检测到费用相关内容时,自动调用 expense-reimbursement Skill——这就是 Skill 间协作

expense-reimbursement · 报销 Skill

description 关键词:报销标准、所需材料、审批步骤。 Input 四项必填:expense_type(费用类型)/ Amount(金额)/ occurrence_date(发生日期)/ pre_approved(是否预批)。 Output 五项:reimbursable(是否可报销,YES/NO/NEED_MORE_INFO)/ policy_reference(适用标准引用)/ approval_chain(审批链分支)/ required_documents(材料清单)/ common_rejection_reasons(常见驳回原因)。 硬规则:严禁瞎编政策——reference.md 里没写的就输出 NEED_MORE_INFO。 reference.md(三级资源):费用类型对应的标准 / 金额阈值的审批链 / 按类型区分的材料清单 / 例外和驳回原因。用到才加载。

三种触发方式 · 重点考点

触发方式 机制 典型场景
① 自动触发 description 语义匹配 用户输入与 description 对上时,AI 自动加载——最常见
② Auto 触发 基于 glob 模式 SKILL.md 配 glob: "**/*.sql",AI 处理 .sql 文件时自动加载
③ 手动调用 @skill/skill-name 对话框直接点名:@skill/react-component-generator 帮我生成 Button。优先级高于自动匹配

**记忆口诀:**description 匹配 = AI 自动判断;glob = 按文件类型自动加载;@skill/name = 你手动点名。

触发流程四步

  • 元数据匹配——AI 启动时加载所有 Skill 的 name 和 description,请求来了判断匹配哪个

  • 指令加载——匹配上后才读 SKILL.md 正文(Input/Output/Procedure/Acceptance)

  • 资源引用——执行中需要时再按需加载 reference.md 等三级资源

  • 结构化输出——按 Output 定义的固定结构生成,所有必填字段都得有,缺了明确标注

这就是稳定、可复现、可验收的来源。

下面这段视频从零创建一个 Skill 完整闭环:建目录 → 写 SKILL.md → list skills 确认 → 输入触发并验证输出结构。

6.4 Skills vs MCP

Skills 管流程规范,MCP 管外部能力。

维度 Skills MCP
解决什么 把经验和方法论变成可复用 SOP,输出稳定可验收 让 AI 能安全、标准化地调用外部工具和数据源
本质 行为规范 能力接口
没有它会怎样 AI 每次写法都不一样 AI 只能凭上下文猜,没法实时查东西
选择指南 要按固定格式 / 流程来——选 Skills 要拿数据 / 调工具——选 MCP

最 强 组 合

Skills 指挥流程,MCP 提供手和眼睛。报销 Skill 例:先按 Skill 的流程把字段问清楚,再通过 MCP 去查制度或单据状态,最后按模板输出可执行清单。

快速判断

  • 「让 AI 每次写周报时自动用固定格式:本周完成 / 下周计划 / 需要协助」→ Skills

  • 「让 AI 回答问题时能查公司内部知识库」→ MCP

6.5 练习与自测

作业要求

作业重点不是"写一个文件",而是证明你的 Skill 能被触发、能稳定输出。

选题 A · SOP Skill——从会议纪要 / 报销答疑 / 周报整理三选一。准备真实或模拟的输入材料(会议聊天 ≥10 轮,或描述 ≥150 字)。用一句"可复制的提问"触发 Skill,拿到结构化输出。

选题 B · Web Skill——让 AI 生成一个单页落地页 index.html + style.css,能双击浏览器打开。页面至少包含 Hero 标题区、卖点 3 条、FAQ 3 条、CTA 按钮。

**截图要求:**输入截图、输出截图(必须能看到固定结构)、Skill 被调用的证据(list skills 列表,或输出明显遵守 Skill 定义的固定结构)。

必交感想 + 评判标准

感想文档 AgentSkills感想.docx(1 页以内)回答四个问题:选了 SOP 还是 Web?怎么判断 Skill 被调用了、生效了?最大不稳定点是啥?Agent Skills 和 MCP 有什么区别?

SOP Skill 评判

输出必须出现固定结构(背景 / 决策 / 待办 / 风险);待办字段必须有 Owner 和 Deadline;信息缺了要标 UNKNOWN 不能编;如果涉及费用话题,应该能联动触发报销 Skill。

Web Skill 评判

页面能用浏览器直接打开;至少 4 个模块(Hero / 卖点 / FAQ / CTA);代码结构清晰,CSS 可维护;要有验收 Checklist 或固定栏目证明 Skill 生效。

6.6 核心收获

本章小结

  • 核心价值——稳定、复用、可验收,从临时 Prompt 升级为可复用 SOP

  • 三级加载——元数据始终加载 → 指令触发时加载 → 资源按需加载,先触发再加载,既省上下文又不影响能力

  • 三种触发——description(自动判断)/ glob(按文件类型)/ @skill/name(手动点名)

  • Skills vs MCP——Skills 管流程规范(怎么做),MCP 管外部能力(用什么做)。组合使用最强

  • 实操闭环——SKILL.md 配置 → list skills 验证 → 输入触发 → 结构化输出验收

下一模块进入**「MCP 集成与工具开发」**——让 AI 直接查你的数据库、访问 GitHub、搜索互联网,从"封闭空间里的助手"变成"能连接一切的 Agent"。