Skills / Subagents / Hooks 三件套:10 款工具支持度(2026)
Skills 封装专长 / Subagents 分工 / Hooks 自动化——2026 年 AI 编程工具的三件套配置标准。哪家支持最完整、哪家可迁移、哪家自成一派。
2025-2026 年,AI 编程工具的「三件套」标准已经收敛:
- Skills:把一类专长(如「写小红书文案」「跑 Playwright 测试」)打包成可复用模块
- Subagents:把任务拆给专门的子 agent(如「研究员 subagent」「测试 subagent」),分工协作
- Hooks:在 agent 工作流的特定时刻自动触发动作(如「写完代码自动跑测试」)
这一篇横评 10 款工具的三件套支持度,告诉你哪家可以一次配置全用上、哪家自成一派、哪家可以跨工具迁移。
本章目标:你会按三件套成熟度选工具,避开「看起来支持但实际只是 stub」的工具。
1. 三件套各自解决什么
flowchart LR
T["AI 编程工作流"] --> S[Skill<br/>「我会做这件事」]
T --> Sub[Subagent<br/>「我让它做这件事」]
T --> H[Hook<br/>「这个时刻自动做这件事」]
S --> Ex1["Skill: 写公众号文案<br/>Skill: 跑 Playwright"]
Sub --> Ex2["Subagent: 代码 review 员<br/>Subagent: 测试工程师"]
H --> Ex3["Hook: 写完代码跑 lint<br/>Hook: commit 前查 secret"]
三件套不是三选一,而是互补:
- Skills 是能力库——一次写好长期用
- Subagents 是分工——主 agent 把脏活分包出去
- Hooks 是自动化——不需要每次手动触发
把三件套配齐,AI 编程工作流就从「单兵作战」升级到「一人公司」。
2. 10 款工具的三件套成熟度
| 工具 | Skills | Subagents | Hooks | Plugins | 整体成熟度 |
|---|---|---|---|---|---|
| Claude Code | ✅ 完整 | ✅ 完整 | ✅ 完整 | ✅ Plugins | 🟢 SSS(参考实现) |
| Codex | ✅ 1.0 已发布 | ✅ 完整 | ✅ 完整 | ⚠️ 部分 | 🟢 SS |
| Cursor | 🟡 部分(Rules + Skills) | ✅ Background Agents | ✅ 完整 | ⚠️ 部分 | 🟢 S |
| GitHub Copilot | 🟡 演进中 | ✅ Cloud Agent | 🟡 部分 | ❌ | 🟡 A |
| Gemini CLI | ✅ Extensions(≈ Skills) | ✅ Subagents | ✅ Hooks | ⚠️ 部分 | 🟢 S |
| Windsurf | ✅ Workflows(≈ Skills) | ✅ Cascade subtask | 🟡 部分 | ⚠️ 部分 | 🟡 A |
| Antigravity | ✅ Skills | ✅ Browser Subagent | ✅ Hooks | ⚠️ 部分 | 🟢 S |
| OpenCode | ✅ Plugins / Skills | ✅ Agents | 🟡 部分 | ✅ Plugins | 🟡 A |
| Hermes Agent | ✅ Skills system | 🟡 部分 | ❌ | ⚠️ 部分 | 🟡 B+ |
| OpenClaw | 🟡 自家 Skill 路径 | ✅ 多 agent 一等公民 | 🟡 部分 | ⚠️ 部分 | 🟡 B+ |
Claude Code 是这一套规范的事实参考实现——其它工具大多向它对齐或部分对齐。
3. 三件套的实际用法对比
Skill 用法
| 工具 | Skill 文件位置 | 跨工具迁移度 |
|---|---|---|
| Claude Code | ~/.claude/skills/{name}/SKILL.md | 🟢 高(事实标准) |
| Codex | ~/.codex/skills/{name}/SKILL.md | 🟢 高(向 Claude 对齐) |
| Cursor | .cursor/rules/{name}.mdc | 🟡 中(格式略不同) |
| Gemini CLI | Extensions 目录 | 🟡 中 |
| 其它 | 自家路径 | 🟠 低(需要重写) |
实操建议:Skills 写一份在 Claude Code 格式(SKILL.md),其它工具按需要派生。跨工具迁移 80% 内容复用。
Subagent 用法
| 工具 | Subagent 定义方式 | 触发方式 |
|---|---|---|
| Claude Code | ~/.claude/agents/{name}.md + subagent_type 参数 | Task 工具调用 |
| Codex | 项目级 agents/ 目录 + 工具调用 | Task 工具调用 |
| Cursor | Background Agents(云端 + 本地) | UI 启动 |
| GitHub Copilot | Cloud Agent | issue / PR 触发 |
| Gemini CLI | Subagents 命令 | CLI 触发 |
| Antigravity | Browser Subagent | Agent Manager 触发 |
Subagent 范式正在收敛到「一个主 agent + N 个专项 subagent」。Claude Code 的实现最成熟。
Hook 用法
| 工具 | Hook 类型 |
|---|---|
| Claude Code | PreToolUse / PostToolUse / UserPromptSubmit / Stop 等 |
| Codex | session-level + tool-level hooks |
| Cursor | hooks API(演进中) |
| Gemini CLI | hooks 支持完整 |
| Antigravity | hooks 支持 |
Hook 是三件套里自动化程度最高的——配好后,agent 工作流不需要你手动盯每一步。
4. 跨工具迁移可行性
如果你用 A 工具配齐了三件套,迁到 B 工具能复用多少?
| A → B | Skills 迁移度 | Subagents 迁移度 | Hooks 迁移度 |
|---|---|---|---|
| Claude Code → Codex | 80% | 70% | 60% |
| Claude Code → Cursor | 50%(格式差异) | 30% | 40% |
| Claude Code → Gemini CLI | 60% | 50% | 40% |
| Codex → Claude Code | 80% | 70% | 60% |
| Cursor → Claude Code | 50% | 30% | 40% |
规律:Claude Code ↔ Codex 之间迁移度最高(事实上向同一标准收敛);跨家族(如 Claude Code ↔ Cursor)迁移度跌到 30-50%。
如果你的 Skills / Subagents / Hooks 复用诉求很强,Claude Code 或 Codex 是最稳的选择——其它工具向它们对齐。
5. 三类用户的推荐
A 类 · 重度三件套用户
特征:每天用 Skills 自动化重复任务、定期写 subagent 分工、hooks 全程自动。
推荐 Claude Code。三件套参考实现 + Plugins 体系最完整。
B 类 · 中度用户
特征:偶尔写 Skill,subagent 用得少,hooks 配 1-2 个核心场景。
Codex / Cursor / Gemini CLI 都行。按其它维度选。
C 类 · 不用三件套的最小化用户
特征:只用工具自带 agent 能力。
三件套支持不重要。按价格 / 模型 / 工作位置选。
6. 三件套的真实价值
很多新手疑惑「为什么要三件套?我直接用工具不就行了?」——三件套的价值不在单次任务,在工作流的可复用性:
-
没有 Skills:每次让 AI 写小红书文案都要重新解释规范、风格、字数
-
有 Skills:一次写好
xiaohongshu-writerSkill,之后输入主题即可 -
没有 Subagents:一个大任务从头到尾让主 agent 跑,上下文累积爆炸
-
有 Subagents:主 agent 把"调研"分给 researcher、"代码 review"分给 reviewer,各自独立上下文
-
没有 Hooks:每次写完代码要手动跑 lint、test、commit
-
有 Hooks:PostToolUse Hook 自动触发,agent 改完文件你就看到测试结果
三件套是把 AI 编程从「一次性任务」升级到「常驻工作流」的关键基础设施。
7. 常见问题
Q1 · 三件套必须全用吗?
不必须。多数开发者只用 Skills + 一两个 Hooks 就够了。Subagents 是中重度用户才需要的。
Q2 · Cursor 的 Rules 和 Claude Code 的 Skills 是一回事吗?
类似但不完全等价。Cursor Rules 偏向「行为约束」(写代码风格、不该做什么),Claude Code Skills 偏向「能力打包」(一类专长怎么做)。两者可以互相借鉴但不能直接迁移。
Q3 · 自己写一个 Skill 难吗?
不难。一个 SKILL.md 包含 frontmatter(name + description + 调用条件)和 body(专长说明),最小 30 行可用。
Q4 · Hook 会拖慢 agent 速度吗?
会一点,但通常可忽略。每个 Hook 在 PreToolUse 或 PostToolUse 触发时增加几百毫秒到几秒延迟。重度 Hook 链(5+ 个 Hook)会显著拖慢。
Q5 · Subagent 比主 agent 调小模型省钱吗?
可以。Subagent 可以配置使用小模型(如 haiku 或 4o-mini),处理简单任务,主 agent 留给复杂推理。这是 Claude Code / Codex 的常见优化套路。