AI 编程教程中文版
单维度横评

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 款工具的三件套成熟度

工具SkillsSubagentsHooksPlugins整体成熟度
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 CLIExtensions 目录🟡 中
其它自家路径🟠 低(需要重写)

实操建议:Skills 写一份在 Claude Code 格式(SKILL.md),其它工具按需要派生。跨工具迁移 80% 内容复用。

Subagent 用法

工具Subagent 定义方式触发方式
Claude Code~/.claude/agents/{name}.md + subagent_type 参数Task 工具调用
Codex项目级 agents/ 目录 + 工具调用Task 工具调用
CursorBackground Agents(云端 + 本地)UI 启动
GitHub CopilotCloud Agentissue / PR 触发
Gemini CLISubagents 命令CLI 触发
AntigravityBrowser SubagentAgent Manager 触发

Subagent 范式正在收敛到「一个主 agent + N 个专项 subagent」。Claude Code 的实现最成熟。

Hook 用法

工具Hook 类型
Claude CodePreToolUse / PostToolUse / UserPromptSubmit / Stop 等
Codexsession-level + tool-level hooks
Cursorhooks API(演进中)
Gemini CLIhooks 支持完整
Antigravityhooks 支持

Hook 是三件套里自动化程度最高的——配好后,agent 工作流不需要你手动盯每一步。

4. 跨工具迁移可行性

如果你用 A 工具配齐了三件套,迁到 B 工具能复用多少?

A → BSkills 迁移度Subagents 迁移度Hooks 迁移度
Claude Code → Codex80%70%60%
Claude Code → Cursor50%(格式差异)30%40%
Claude Code → Gemini CLI60%50%40%
Codex → Claude Code80%70%60%
Cursor → Claude Code50%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-writer Skill,之后输入主题即可

  • 没有 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 可以配置使用小模型(如 haiku4o-mini),处理简单任务,主 agent 留给复杂推理。这是 Claude Code / Codex 的常见优化套路。

8. 下一步去哪

本页目录