上下文/技能
技能
更新于: 2026-06-11 19:18:41
在 TRAE Work 中,技能(Skill)通过 SKILL.md 文件进行定义和管理。每个技能封装了指令、脚本及相关资源,用于为智能体提供可复用、面向特定场景的专业能力。
一个技能可以被视为提供给智能体的一套 “专业能力说明书”(类似用户手册或操作指南)。在执行任务时,智能体可以按需加载相应的技能,从而增强其对任务的理解与执行能力。
SKILL.md 文件,文件中以结构化的方式描述完成某一类任务所需的信息,例如:任务目标与适用场景;关键约束与注意事项;推荐流程或操作步骤;可选的脚本、模板或示例。|
环境类型 |
适用任务 |
适用客户端 |
|---|---|---|
|
本地 |
仅对本地任务生效。 |
TRAE Work 桌面版 |
|
云端 |
仅对云端任务(及从 GitHub 拉取的项目)生效。 |
TRAE Work 网页版、桌面版 |
一个技能中必须包含一个 SKILL.md 文件,还可以根据实际需求添加其他文件,例如可执行的脚本、可参考的模板和风格指南等。例如:
skill-name/
├── SKILL.md # (必须)智能体的核心指令
├── examples/ # (可选)输入/输出示例
├── input.md
└── output.md
├── templates/ # (可选)可复用的模板
└── component.tsx
└── resources/ # (可选)参考文件、运行脚本或素材
└── style-guide.md
技能相关文件所在目录如下:
.trae/skills/ 目录。~/.trae-cn/skills。%userprofile%/.trae-cn/skills。SKILL.md 文件的格式如下:
---
name: 技能名称
description: 简要描述这个技能的功能和使用场景
---
# 技能名称
## 描述
描述这个技能的作用。
## 使用场景
描述触发这个技能的条件。
## 指令
清晰的分步说明,告诉智能体具体怎么做。
## 示例 (可选)
输入/输出示例,展示预期效果。
你可以上传本地技能至 TRAE Work,或直接从 TRAE Work 的技能市场中安装所需技能。
你可以将本地的技能上传至 TRAE Work。待上传的技能必须为包含根级 SKILL.md 文件的 zip 或 .skill 文件,且 SKILL.md 文件必须包含以 YAML 格式编写的技能名称和描述。
步骤如下:
TRAE Work 的技能市场为不同使用场景提供了多种技能,涵盖数据分析、界面设计、开发工具等领域。你可以直接从中安装所需技能。
步骤如下:
提示
点击某个技能的卡片后,界面上会弹出该技能的详情窗口。你可以阅读该技能的说明,以判断该技能是否符合你的需求。
你可以通过以下任一方式来手动调用技能。
/,然后从列表中选取所需的技能。在执行任务时,AI 会结合当前任务内容与各技能中定义的 “适用场景” 或 “何时使用” 之类的描述,判断是否需要加载某个技能,并在合适的阶段自动调用相关技能。
例如,假设你定义了一个代码审核技能,其触发条件为 “当用户请求代码反馈或评审时”。当你提出 “这个函数写得如何”、“帮我审核以下代码” 之类的请求时,AI 会识别到这类请求与代码审核技能的相关性,并在无需额外指令的情况下加载并使用该技能,以完成对应的代码分析与反馈。
在技能管理中心的 已安装 页签中,你可以启用、禁用、卸载技能。
技能的开发非一蹴而就,而是一个持续迭代的过程。关于构建和迭代技能的最佳实践,参考如何写好一个 Skill:从创建到迭代的最佳实践。