Trae(或者类似的 AI 编程工具,如 Cursor、Windsurf 等)中的“Skills”(技能/代理)通常指的是自定义的 AI 助手角色或系统提示词。配置好技能能让 AI 更精准地理解你的需求,而不是每次都从头解释。


一、先搞清楚:Trae 的 Skill 长什么样?

根据 Trae 官方文档,一个 Skill 就是给 Agent 的「专业能力说明书」,本质上是一个文件夹,里面至少有一个 SKILL.md,包含:

  • 顶部:YAML 前置元数据(name、description)
  • 正文:用自然语言写的「步骤/规范/示例」
    典型结构(也兼容 Anthropic 的 Agent Skills 标准):
my-skill/
  └─ SKILL.md      (必须:名称 + 描述 + 流程说明)
  └─ *.md/*.py/*...(可选:参考文档、脚本、模板等)

简单最小示例(官方模板风格):

---
name: my-skill-name
description: 这个技能是做什么、在什么场景下使用
---
# 技能名称
- 步骤 1:做…
- 步骤 2:做…

Trae 的官方说明也强调:Skill 就是「专业能力文档」,用来固化最佳实践和流程。下面我按不同用途帮你写几套「现成 Skill 包」模板。
下面用一个结构图先看下有哪些推荐技能包:

Trae 技能包推荐

代码质量与规范

代码审查与重构专家

团队编码规范(前端/后端)

测试与质量保障

单元测试生成器

集成测试与验收测试

文档与协作

技术文档/README生成

中文注释规范

领域/框架专家

Vue/React/前端框架专家

Spring Boot/Java 专家

Python FastAPI 专家

安全与合规

安全扫描与敏感信息检测

日志与审计要点

接下来我按「直接可抄」的方式,把每个 Skill 的 SKILL.md 写出来,你只需要复制到对应目录里就可以(Trae 在 Solo / Builder 里都支持 Skills)。

二、直接可用的技能包模板(你复制就能用)

说明:

  • 每个 Skill 都有一段 YAML 元数据 + 正文
  • 你可以把 name / description 按需改成中文或更具体
  • Trae 会根据 description 自动判断什么时候用这个 Skill(所以描述要尽量「场景化」)

1)代码审查与重构专家(强推必配)

适用:写完功能、提 PR 前,让 AI 自检。

---
name: code-reviewer
description: 用于对代码进行系统化审查和重构建议:检查安全性、可读性、性能、是否遵循团队规范,并给出可执行的修改方案。
---
# 代码审查与重构专家
## 审查范围
- 逻辑正确性
- 潜在安全风险(SQL 注入、XSS、敏感信息泄露等)
- 可读性与命名规范
- 性能瓶颈(N+1 查询、大循环中的重操作)
- 异常处理与边界条件
## 输出要求
- 先用 3~5 条「要点」列出问题(按优先级排序)
- 对每个问题:
  - 说明风险/影响
  - 给出修改后的代码片段或重构建议
  - 如涉及团队规范(如命名风格),引用对应的规范条目
## 注意事项
- 优先修复安全与正确性问题
- 不要做过度优化,只点出真正影响性能的瓶颈
- 尽量保持原有接口签名,避免破坏调用方

2)团队编码规范(前端 Vue 示例,可换成 React / Angular)

适用:团队统一前端代码风格,防止每个人风格不一致。

---
name: frontend-vue-style-guide
description: 当为 Vue 项目编写或修改组件时,自动按照团队约定规范进行代码风格与结构约束。
---
# 前端 Vue 项目编码规范
## 文件命名
- 组件文件使用 PascalCase,如:UserProfile.vue
- 工具函数文件使用 kebab-case,如:user-utils.ts
## 组件结构
- 单文件组件必须包含三个块:<template>、<script>、<style>
- 在 <script> 中使用 Composition API 时,统一将 setup 写法写在 <script setup>## CSS 类命名
- 使用 kebab-case,如:user-profile、btn-primary
- 避免用标签名作为类名
## 注释要求
- 对复杂业务逻辑添加中文注释,说明「为什么这么做」
- 公共组件必须在其文件顶部添加用途说明注释
## 代码检查步骤
1. 检查文件命名是否符合上述规则
2. 检查组件结构是否完整
3. 检查类名和函数名是否符合命名约定
4. 检查是否为复杂逻辑添加了必要的注释
5. 如不符合,指出具体位置并给出修改建议

(后端版可以替换成 Java/Go/Python 的规范,例如包命名、接口设计、异常处理等。)

3)单元测试生成器

适用:写完函数/类后,一键补齐测试用例。

---
name: unit-test-generator
description: 根据选中的函数或类,自动生成完整、可运行的单元测试用例,覆盖正常、边界和异常情况。
---
# 单元测试生成器
## 测试框架选择
- 默认使用项目现有测试框架(如:Jest、Vitest、JUnit、PyTest)
- 如果检测不到,先询问用户确认框架
## 覆盖策略
对每个函数/方法:
- 至少 1 条正常路径用例
- 至少 2 条边界/异常情况用例
- 如有分支逻辑,每条分支至少一个用例
## 输出格式
- 按文件组织测试代码,与源码目录结构保持一致
- 为每个测试用例添加简短中文注释说明测试意图
- 如涉及 Mock,使用项目已有的 Mock 库和风格
## 步骤
1. 读取目标函数/类及其依赖
2. 列出关键路径和可能的异常
3. 生成测试代码
4. 标注哪些用例需要用户补充业务数据

4)技术文档 / README 生成器

适用:项目初始化、对外开源、交接时自动生成文档。

---
name: doc-writer
description: 根据当前项目或选中文件生成/更新 README 或技术文档,包含项目简介、快速开始、结构说明、示例代码等。
---
# 技术文档 / README 生成器
## 文档结构
- 项目简介(1~2 段话)
- 主要功能列表
- 技术栈(语言、框架、关键依赖)
- 快速开始(安装、运行、验证)
- 目录结构说明
- 使用示例(可包含代码片段)
- 常见问题(可选)
## 信息来源
- 优先从 package.json / pom.xml / requirements.txt 提取依赖
- 从项目主要入口文件提取关键 API 和使用方式
- 如已有 README,则在原有基础上增量更新,不覆盖已有手动内容
## 输出方式
- 默认输出为 Markdown
- 如目标文件存在,采用「更新模式」:新增段落前给出对比摘要
- 如涉及变更多个文件,先用列表说明将要修改的文件清单

5)中文注释规范 Skill(示例来自 Trae 教程)

适用:希望 AI 生成的代码注释统一用中文。

---
name: chinese-comment-style
description: 强制所有生成/修改的 Python 代码必须使用中文注释,并在每个函数上方添加中文功能说明。
---
# 代码注释规范(中文)
## 注释语言
- 所有 Python 代码的注释必须使用中文
## 函数级注释
- 每个函数上方必须有中文说明:
  - 函数是做什么的
  - 参数含义和类型
  - 返回值含义
## 行内注释
- 对复杂逻辑行,在右侧或上方添加中文解释,说明「为什么」而不是「做了什么」
## 检查步骤
1. 扫描所有函数定义
2. 确认是否存在中文注释
3. 如缺失,自动补齐
4. 确保注释语言为中文

6)Java / Spring Boot 后端专家 Skill

适用:后端是 Spring Boot 的项目,让 AI 按团队约定生成代码。

---
name: java-spring-boot-expert
description: 在创建或修改 Spring Boot 项目代码时,按团队约定的分层结构、异常处理、日志规范进行开发。
---
# Java Spring Boot 开发规范
## 分层结构
- Controller 层:只做参数校验、调用 Service、返回 DTO
- Service 层:业务逻辑,事务边界
- Repository/Mapper 层:数据库访问
- 禁止跨层直接访问(如 Controller 直接调 Repository)
## 命名规范
- 类名使用 PascalCase,如 UserService
- 方法名使用 camelCase,如 getUserById
- 常量全大写下划线分隔,如 MAX_RETRY_COUNT
## 异常处理
- 不在代码中吞掉异常
- 使用统一的业务异常类型(如 BusinessException)
- 在 Controller 层统一异常处理与错误响应格式
## 日志规范
- 关键业务入口、出口必须记录日志(INFO)
- 异常情况必须记录异常堆栈(ERROR)
- 日志中避免输出敏感信息
## 步骤
1. 分析新增/修改涉及的类和接口
2. 确保分层正确、调用路径清晰
3. 检查异常处理是否符合统一规范
4. 补齐必要的日志记录

7)Python FastAPI 专家 Skill

适用:Python Web / API 项目。

---
name: python-fastapi-expert
description: 为 FastAPI 项目生成符合团队规范的接口代码:路由分组、依赖注入、统一响应格式、异常处理与校验。
---
# Python FastAPI 开发规范
## 路由组织
- 按业务模块拆分路由文件,如 routers/user.py、routers/order.py
- 使用 APIRouter 进行路由分组,统一前缀(如 /api/v1/users)
## 请求与响应
- 使用 Pydantic 模型定义请求体和响应体
- 统一响应格式:{ "code": int, "msg": str, "data": Any }
## 校验与异常
- 优先用 Pydantic 做参数校验
- 捕获已知异常,返回统一错误信息
- 不暴露内部实现细节和堆栈到客户端
## 依赖注入
- 复用 get_db 之类依赖注入数据库连接
- Service 层通过依赖注入传入 Router
## 步骤
1. 确认请求/响应模型已定义
2. 确认路由分组和前缀
3. 检查异常处理是否符合统一格式
4. 检查是否缺少必要的日志与监控埋点

8)安全与敏感信息检测 Skill

适用:代码提交前做一轮安全自查(防止密钥、硬编码等)。

---
name: security-audit
description: 扫描代码中是否存在明显的安全风险与敏感信息泄露,包括硬编码密钥、不安全的 SQL/命令拼接等。
---
# 安全与敏感信息扫描
## 扫描范围
- 是否存在硬编码的密钥、密码、Token、AK/SK
- 是否存在 SQL/命令拼接(拼接字符串而非参数化查询)
- 是否存在默认账号密码、测试账号残留
- 是否存在敏感日志输出(如打印身份证号、银行卡号)
## 输出格式
- 对每个问题,按「风险等级(高/中/低)」标注
- 指出具体文件和行号
- 给出修复建议(如移至环境变量、使用参数化查询、脱敏日志)
## 注意事项
- 误报难免,请对每条进行人工确认
- 不要对已经明确标注为「测试/示例」的代码做过于严格的要求,但仍需提醒

三、这些 Skill 在 Trae 里怎么放、怎么用?

根据 Trae 的 Skills 设计(类似 Anthropic 的 Agent Skills 标准):

1)目录放置(两种常见方式)

  • 项目级:只对当前项目生效,适合团队统一规范

    • 路径示例:
      • <workspace-root>/.agent/skills/<skill-name>/SKILL.md
  • 全局级:对本机所有项目生效,适合个人常用技能

    • 不同工具路径略有差异,Trae 可能在类似 ~/.trae/skills 或配置项里指定(以实际 UI/文档为准)

    在这里插入图片描述
    在这里插入图片描述

2)创建步骤(通用)

  • 在 Trae 里:
    1)新建文件夹,例如 code-reviewer
    2)在文件夹里新建 SKILL.md,把上面的模板粘贴进去
    3)保存

3)使用方式(在 Trae 的 Chat / Builder 中)

  • 自动触发:
    • 当你在对话里提到「帮我审查这段代码」、「按团队规范重构一下」等,Trae 会扫描可用 Skills,根据 description 匹配并自动加载对应 Skill(注意 description 要写清楚「何时使用」)
  • 手动指定(如果自动匹配不准):
    • 可以用类似语句:
      • 「请使用 code-reviewer 技能,审查当前文件。」
      • 「用 unit-test-generator 为 UserService 生成测试。」

四、如果你想要「一套组合拳」怎么选?

推荐 3 个必配 + N 个按需选:

必配(几乎所有项目都能用)

  • code-reviewer:代码审查与重构
  • unit-test-generator:单元测试生成
  • doc-writer:文档/README 生成

按技术栈选

  • 前端:frontend-vue-style-guide(或改成 React / Angular 版)
  • 后端 Java:java-spring-boot-expert
  • 后端 Python:python-fastapi-expert

按团队规范/公司要求选

  • chinese-comment-style:统一用中文注释
  • security-audit:安全与敏感信息扫描

五、最后的小建议

  • 别一次加太多:先上 3~5 个高频技能,用顺手了再加;
  • description 尽量「场景化」:例如「在 Spring Boot 项目中新增或修改接口时使用」这类描述,有助于 Trae 自动匹配;
  • 结合企业规范:如果你公司有现成的编码规范 PDF / Wiki,可以提炼成 Skill 里的「步骤和 checklist」,这样 AI 会严格按你们规范干活。
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐