自学教程

SKILL.md 文件

SKILL.md 是 AI 智能体技能体系的唯一核心文件,是定义 Skill 能力、触发规则、执行流程、输出规范的标准配置文件。所有 TraeCode 可识别的技能,本质上都是依靠标准化的 SKILL.md 文件实现自动化工作。可以说:一个 Skill 的全部逻辑,都由 SKILL.md 定义。

一、SKILL.md 的作用

SKILL.md 是技能的“说明书+执行手册”,用来告诉 AI 智能体:什么时候触发、要做什么、怎么做、输出什么格式。

主要作用:

  • 定义技能唯一标识与基础信息
  • 设置技能触发条件与匹配关键词
  • 规范 AI 的执行步骤与工作流程
  • 统一输出格式,避免模型自由发挥
  • 支撑 TraeCode 渐进式加载机制

二、SKILL.md 文件结构组成

标准 SKILL.md 文件分为两大模块:YAML 头部元信息 和 Markdown 规则正文,两者缺一不可。

1. YAML 头部元信息(识别层)

位于文件最顶部,被 --- 包裹,用于插件扫描、发现、匹配技能,决定技能能否被识别、能否触发。

核心字段:

  • name:技能唯一名称,必须和技能文件夹名完全一致
  • description:触发关键词描述,决定用户什么指令可以激活技能
  • version:技能版本号,用于迭代管理
  • author:作者信息

这部分是轻量扫描阶段读取的内容,常驻内存、极低消耗。

2. Markdown 正文规则(执行层)

正文是技能真正的工作逻辑,在技能被触发后才会完整加载。用于约束 AI 的行为,保证任务标准化执行。

通用正文结构:

  • 任务目标:说明本技能要解决什么问题
  • 触发场景:明确哪些用户指令会启用技能
  • 执行步骤:AI 必须严格遵守的操作流程
  • 执行命令/资源:终端指令、模板、样例、脚本依赖
  • 输出规范:限定返回格式、语言、样式

三、SKILL.md 命名与目录规范

想要被 TraeCode 正常识别,必须遵守两条硬性规范:

  1. 文件名必须为 SKILL.md(大写、固定拼写)
  2. 存放路径必须在 .agents/skills/技能名/ 目录下
  3. 文件夹名必须与 YAML 中的 name 字段完全一致

规范错误会直接导致:技能扫描不到、无法触发、执行失效。

四、SKILL.md 的运行机制

SKILL.md 完美配合 Skill 渐进式加载原理 工作:

  1. 发现阶段:插件只读取 YAML 头部信息,轻量化扫描所有技能
  2. 激活阶段:用户指令匹配 description,加载完整 SKILL.md 正文
  3. 执行阶段:AI 严格按照正文步骤完成任务

相比普通 Prompt,SKILL.md 实现了可保存、可复用、可迭代、低消耗的工程化能力。

五、SKILL.md 的优势

  • 标准化:统一结构、统一规则,人人可看懂、可维护
  • 可复用:一次编写,永久生效,多对话复用
  • 高稳定:强制流程执行,减少 AI 幻觉与随意回答
  • 可迭代:可随时修改、升级、扩展功能
  • 工程化:支持版本管理、团队共享、项目统一管理

六、总结

SKILL.md 是 AI 技能体系的核心载体,是智能体实现自动化任务的标准配置文件。YAML 头部负责“被发现、被触发”,正文规则负责“怎么做、怎么输出”。掌握 SKILL.md 的结构与规范,是开发、使用、自定义所有 AI 技能的基础。

标签:

0 条笔记