跳到主要内容

工具支持

Agent Skills 作为开放标准,已被多种 AI 编程工具支持。本章介绍各工具对 Skills 的支持情况和使用方法。

支持工具概览

工具支持状态Skills 目录特殊功能
Claude Code✅ 完全支持.claude/skills/自然语言安装
Trae IDE✅ 完全支持.trae/skills/Skill 创建工具
Cursor✅ 支持.cursor/skills/-
Windsurf✅ 支持.windsurf/skills/-
Gemini CLI✅ 支持.gemini/skills/-
OpenAI Codex🔄 计划中--

Claude Code

Claude Code 是 Anthropic 官方的命令行 AI 编程助手,对 Skills 有最完整的支持。

安装 Skills

方式一:自然语言安装

直接告诉 Claude Code 安装 Skill:

帮我安装 skill,项目地址是:https://github.com/anthropics/skills/blob/main/skills/code-reviewer

方式二:手动创建

在项目根目录创建 Skills 目录:

mkdir -p .claude/skills/my-skill

创建 SKILL.md 文件:

touch .claude/skills/my-skill/SKILL.md

方式三:从 GitHub 克隆

cd .claude/skills
git clone https://github.com/anthropics/skills.git temp
mv temp/skills/* .
rm -rf temp

使用 Skills

安装后,Skills 会根据 description 自动触发:

用户:请审查这段 Python 代码
AI:(自动使用 python-code-reviewer skill)

也可以显式调用:

用户:使用 code-reviewer skill 审查这个文件

管理 Skills

查看已安装的 Skills:

列出所有已安装的 skills

更新 Skill:

直接编辑 .claude/skills/ 目录下的文件。

删除 Skill:

rm -rf .claude/skills/skill-name

Trae IDE

Trae IDE 是一款支持 Agent Skills 的集成开发环境,提供了可视化的 Skill 管理功能。

安装 Skills

方式一:使用 Skill 创建工具

Trae IDE 内置了 Skill 创建工具,可以通过界面引导创建新的 Skill。

方式二:手动创建

mkdir -p .trae/skills/my-skill

创建 SKILL.md 文件并编写内容。

目录结构

项目根目录/
├── .trae/
│ ├── skills/
│ │ ├── code-reviewer/
│ │ │ └── SKILL.md
│ │ └── test-generator/
│ │ └── SKILL.md
│ └── rules/
│ └── project_rules.md
└── ...

使用 Skills

在对话中直接描述需求,Trae IDE 会自动匹配并触发相应的 Skill:

用户:帮我审查一下 src/main.py 这个文件
AI:(自动使用 code-reviewer skill)

创建 Skill 的最佳实践

Trae IDE 提供了 Skill 创建的最佳实践模板:

---
name: "skill-name"
description: "功能描述。Invoke when [触发条件]。"
---

# Skill 标题

[详细指令内容]

注意:description 中建议使用 "Invoke when" 来描述触发条件,这是 Trae IDE 的推荐格式。

Cursor

Cursor 是一款流行的 AI 编程编辑器,支持 Agent Skills。

配置 Skills

Skills 存放在 .cursor/skills/ 目录:

项目根目录/
├── .cursor/
│ └── skills/
│ └── my-skill/
│ └── SKILL.md
└── ...

使用方式

在 Cursor 的 AI 对话中,Skills 会根据用户输入自动触发。

Windsurf

Windsurf 是另一款支持 Agent Skills 的 AI 编程工具。

目录结构

项目根目录/
├── .windsurf/
│ └── skills/
│ └── my-skill/
│ └── SKILL.md
└── ...

使用方式

与 Claude Code 类似,Skills 会根据 description 自动触发。

Gemini CLI

Google 的 Gemini CLI 也支持 Agent Skills 标准。

目录结构

项目根目录/
├── .gemini/
│ └── skills/
│ └── my-skill/
│ └── SKILL.md
└── ...

全局 Skills

除了项目级别的 Skills,大多数工具还支持全局 Skills,适用于所有项目。

全局 Skills 位置

工具全局 Skills 目录
Claude Code~/.claude/skills/
Trae IDE~/.trae/skills/
Cursor~/.cursor/skills/

全局 vs 项目 Skills

  • 全局 Skills:适用于所有项目,适合通用技能(如代码审查、文档生成)
  • 项目 Skills:仅适用于当前项目,适合项目特定需求(如特定框架规范)

优先级

当全局和项目中存在同名 Skill 时,项目级 Skill 优先。

Skills 共享

GitHub 仓库

可以将 Skills 发布到 GitHub 仓库供他人使用:

my-skills/
├── README.md
├── skills/
│ ├── code-reviewer/
│ │ └── SKILL.md
│ └── test-generator/
│ └── SKILL.md
└── LICENSE

安装共享的 Skills

从 GitHub 仓库安装:

# Claude Code
git clone https://github.com/user/my-skills.git temp
mv temp/skills/* .claude/skills/
rm -rf temp

或使用自然语言:

帮我安装 skill,地址是:https://github.com/user/my-skills

跨工具兼容性

由于 Agent Skills 是开放标准,同一个 Skill 可以在不同工具中使用。

兼容性注意事项

  1. 目录位置:不同工具使用不同的目录名
  2. description 格式:建议同时包含功能描述和触发条件
  3. 特殊功能:某些工具可能有特殊功能,但核心格式保持一致

跨工具使用示例

假设你有一个 Skill:

---
name: "code-reviewer"
description: "审查代码质量。当用户请求代码审查时触发。"
---

# 代码审查专家
...

这个 Skill 可以直接复制到不同工具的 skills 目录中使用:

# 复制到 Claude Code
cp -r my-skill .claude/skills/

# 复制到 Trae IDE
cp -r my-skill .trae/skills/

# 复制到 Cursor
cp -r my-skill .cursor/skills/

调试 Skills

验证 Skill 格式

确保 SKILL.md 文件格式正确:

  1. frontmatter 使用 --- 包围
  2. name 和 description 字段存在
  3. description 不超过 1024 字符

测试触发

测试 Skill 是否正确触发:

  1. 使用 description 中包含的关键词
  2. 观察是否正确调用 Skill
  3. 检查输出是否符合预期

常见问题

Skill 不触发

  • 检查 description 是否包含正确的关键词
  • 确认 Skill 文件位置正确
  • 验证 frontmatter 格式

输出不符合预期

  • 检查指令是否清晰
  • 添加更多示例
  • 明确输出格式

小结

各工具对 Agent Skills 的支持情况:

  1. Claude Code:最完整的支持,支持自然语言安装
  2. Trae IDE:内置 Skill 创建工具,推荐格式略有不同
  3. Cursor/Windsurf/Gemini CLI:支持基本功能
  4. 跨工具兼容:核心格式一致,可跨工具使用

下一章是 知识速查表,汇总所有关键知识点。