Skill、MCP、子 agent、hook:该用哪个?

按要做的事来选。skill 教 agent 一套可重复的工作流程;MCP 让它连上项目之外的工具或数据源;子 agent 把一件旁支任务放到自己干净的上下文里去做;hook 在某个生命周期事件发生时运行你的脚本,每次都执行,不由 agent 来判断。先只加一个就够了。
它们各自到底是做什么的?
- Skill。 一个
SKILL.md文件,里面是 agent 在任务合适时去读的说明。两个工具在 skill 被用到之前,都只把名称和描述放在视野里。 - MCP。 Model Context Protocol 是一个开放标准,用来把 agent 连接到外部的工具和服务,比如问题跟踪系统或数据库。
- 子 agent。 拥有独立上下文窗口的单独执行者。它负责嘈杂的那部分活儿,只把摘要交回来。
- Hook。 你自己的脚本,在某个生命周期事件触发时运行。Claude Code 的文档称这是确定性的:事件一发生它就执行,而不是由模型决定要不要执行。Codex 要求非托管的 hook 先经过审核并被信任,才会运行。
这四样之下,是常驻的说明文件(Claude Code 用 CLAUDE.md,Codex 用 AGENTS.md);两家都建议先从这里开始。
我的问题该用哪一个?
Claude Code 的文档把每种功能都对应到一个触发信号:
- 你总在重复粘贴同一份清单或流程:写一个 skill。
- 你总在把数据从 agent 看不到的工具里复制过来:用 MCP 接上它。先确认你信任那台服务器;我们的评估新工具的七个问题可以帮上忙。
- 某件旁支任务把对话塞满了你以后用不上的输出:交给子 agent。
- 你希望某件事每次都发生,不用每次开口要求:写一个 hook。
Codex 的文档给出的顺序也相似:先是 AGENTS.md,然后是 skill,需要外部系统时再用 MCP,最后才是把嘈杂或专门化的任务交给子 agent。
用 Claude Code 文档里的话说,写在 CLAUDE.md 或 skill 里的指令是“一个请求,而不是一个保证”。如果某条规则必须每次都成立,就把它做成 hook。
它们怎么配合?
它们可以组合。Claude Code 的文档把 skill 和 MCP 配成一对:MCP 提供连接,skill 教 agent 怎么把这个连接用好。Codex 的文档则把它的各层称为“互补,而不是互相竞争”。
有两点要留意。子 agent 并不是省使用量的捷径:Claude Code 的文档说,子 agent 的请求计入同一套使用上限;Codex 的文档说,子 agent 工作流比单个 agent 消耗更多 token。另外,Codex 的文档说,并行 agent 适合探索和测试这类以读为主的工作;多个 agent 同时改代码时要格外小心。
想了解两个工具怎么并排使用,可以看把 Claude Code 和 Codex 放在一起用。想在这些设置之上协调多个 agent,可以看什么是 AI agent 编排器。
Octuo 适合放在哪里
这四样都是某一个编程 agent 里面的设置;Octuo 在它们之上的一层。Octuo 是一个个人助理,替你协调你的 AI 工具、agent 和外部服务:你说出目标,准备、分派和跟进都由它来处理。
Octuo 有 skill、子 agent、定时例程和各种集成,你和 Octuo 都可以添加和修改,它也可以把工作交给 MCP 工具。你说目标,Octuo 把工作交给合适的工具和智能体,带上所需上下文,再把结果收拢回来。这里说的是支持的工具,并不是所有工具都已接入。
支持的 CLI 安装配置,以及获授权后能完成的准备步骤,可以交给 Octuo。登录自己的账号和必须由你批准的敏感操作由你做主;其余能交给它的工作由 Octuo 处理。
Octuo 是一款 Mac 原生应用,需要联网。了解 Octuo 能做什么。
常见问题
四样都需要吗? 不需要。先从说明文件开始,等某个麻烦反复出现,再加一个功能。
skill 和 hook 有什么区别? skill 是 agent 读过之后自己去运用的说明,所以结果可能有差异;hook 则在对应事件发生时触发,不由 agent 来决定。
子 agent 能省使用量吗? 不一定。它们能让主对话不被杂乱的输出淹没,但每个子 agent 都要自己完成模型和工具的工作,所以几个子 agent 加起来可能比一个 agent 消耗更多。
来源
- Claude Code 文档,“Extend Claude Code”:https://code.claude.com/docs/en/features-overview
- Claude Code 文档,“Extend Claude with skills”:https://code.claude.com/docs/en/skills
- Claude Code 文档,“Create custom subagents”:https://code.claude.com/docs/en/sub-agents
- Claude Code 文档,“Connect Claude Code to tools via MCP”:https://code.claude.com/docs/en/mcp
- Claude Code 文档,“Automate actions with hooks”:https://code.claude.com/docs/en/hooks-guide
- Codex 文档,“Customization”:https://learn.chatgpt.com/docs/customization/overview
- Codex 文档,“Subagents”:https://learn.chatgpt.com/docs/agent-configuration/subagents
- Codex 文档,“Hooks”:https://learn.chatgpt.com/docs/hooks
上述产品名称归各自所有者所有,我们与它们没有任何关联。