30 · CLAUDE.md、Skill、Hook、MCP 与 Subagent 怎么选
对比 CLAUDE.md、Skill、Hook、MCP、Subagent 的触发方式、职责、上下文成本和使用场景,提供一张可套用的功能选择表。
学了这么多扩展能力,最容易犯的错是「该用哪个分不清」。这一篇做一张「选择表」,帮你一锤定音。
「CLAUDE.md」:被动生效,每次任务前读入,管的是「规则和约定」。稳定、低成本,是地基。
「Skill」:按需触发(自动或手动),管的是「一段可复用流程」。适合「重复的、有固定步骤的事」。
「Hook」:在固定事件节点自动跑脚本,管的是「确定性自动化」。适合「每次都要做的检查、格式化」。
「MCP」:常驻连接,管的是「外部工具和数据」。适合「要访问本机之外的能力」。
「Subagent」:按需创建,管的是「专项分工」。适合「能拆成独立部分的大任务」。
「触发方式」对比:CLAUDE.md 是「一直生效」,Hook 是「到点触发」,Skill 是「匹配触发」,MCP 是「常驻连接」,Subagent 是「需要时派」。
「上下文成本」对比:CLAUDE.md 会一直占一点上下文;Skill 只在触发时加载;Subagent 是隔离的、不占主上下文;MCP 主要占「工具列表」的位置。
「选择表」一句话版:定规矩用 CLAUDE.md,沉淀流程用 Skill,自动化卡点用 Hook,接外部用 MCP,拆任务用 Subagent。
把这五个的定位记牢,你就不会「该用 Skill 的时候写了 Hook、该用 MCP 的时候硬造子代理」。选对工具,事半功倍。
一个自查清单:当你读完这一篇时,可以问自己三个问题——它解决的是什么具体问题?我当前的工作/学习里有没有这个场景?下一步我该学哪一篇?把这三个问题答清楚,你就知道自己有没有真正吃透。
五分钟练习:① 找一个一分钟能完成的代码任务 ② 用这一篇的方法描述给 Codex ③ 看它执行时有没有触发你刚学的那个机制 ④ 验证结果是否符合预期。这一轮做下来,你对这一篇的理解会深 3 倍。
延伸阅读:学完这一篇,你可以看本组里的下一篇,把相邻的概念连起来读;也可以跳到更后面的组学 MCP、子代理、Skills 这些更深的能力。知识是网状的,多跳几篇会理解更深。
复盘清单:每做完一个任务,可以花一分钟复盘——目标说清楚了吗?范围限定了吗?结果验证了吗?审查过 diff 了吗?下次哪里能更好?这 5 步能让你的 Codex 使用从「能用」进化到「好用」。