2m read
Claude Code 扩展功能全景:CLAUDE.md / Skills / MCP / Hooks / Subagents
claude-codeskillsmcpworkflow
Claude Code 扩展体系分五块,每块解决不同层面的问题。
| 扩展 | 本质 | 什么时候该加 |
|---|---|---|
| CLAUDE.md | 会话自动加载的长期记忆 | Claude 两次搞错项目约定 |
| Skills | 一键调用的自定义工作流 | 第三次粘贴同一多步骤流程 |
| MCP | 外部服务连接器 | 频繁跨工具复制数据 |
| Subagents | 隔离并行线程 | 辅助任务刷爆对话上下文 |
| Hooks | 事件触发脚本 | 有操作需重复自动执行 |
区分方式
存知识 vs 封流程
| CLAUDE.md | Skills | |
|---|---|---|
| 存什么 | 永久规则(建议控制在 200 行内) | 临时参考内容 |
| 加载方式 | 每次会话自动加载 | 仅调用时加载 |
| 适用 | 项目约定、编码规范 | 多步骤流程、领域知识 |
无脑自动化 vs 需要推理
| Hooks | Skills | |
|---|---|---|
| 类型 | 无思考自动化 | 需推理工作流 |
| 触发 | 事件驱动,无条件执行 | 用户调用,AI 推理 |
| 成本 | 零上下文成本 | 仅调用时加载完整内容 |
成本优先级
上下文成本排序:
| 扩展 | 成本 |
|---|---|
| CLAUDE.md | 最高(每次会话自动全量加载) |
| Skills | 中等(仅调用时加载) |
| MCP | 按需 |
| Subagents | 隔离,不占主会话 |
| Hooks | 零(Shell 脚本,不占 token) |
CLAUDE.md 建议压到 200 行以内;Hooks 不耗 token,适合确定性重复操作。
组合方式
textCLAUDE.md → 定规矩(项目约定、编码规范) Skills → 封流程(多步骤工作流一键调用) MCP → 连外部(数据库、API、第三方服务) Hooks → 做兜底(强制格式化、危险拦截、完成通知)
经验阈值:同一操作手动做三次,值得封成 Skill;同一条规则提示词里强调三次还被忽略,就该转成 Hook 强制执行。
Skills 管理
80 多个 Skills 通过 CC Switch 管理,配置目录在 ~/.claude/commands/。
按任务类型调度:新功能走 brainstorming,多步骤走 writing-plans,TDD 走 test-driven-development,代码写完走 code-reviewer。
Claude 报 Unknown skill 时,说明 Skill 配置可能出问题,先检查 ~/.claude/commands/<name>.md 是否存在。
安装方式
| 扩展 | 安装 |
|---|---|
| Skills / Subagents | /plugin install |
| MCP | /mcp 或 mcp.json |
| Hooks | /update-config 或 settings.json |
| CLAUDE.md | 项目根目录手动创建或 /init |