
Claude Code 本身已经非常强大,但真正让它成为”万能工具”的是它的扩展体系。通过 Skill、MCP、Hook、Subagent 等机制,你可以让 Claude Code 连接外部服务、自动化工作流、执行复杂任务。
本文全面解析 Claude Code 的六大扩展方式。
一、CLI 工具
Claude Code 本身就是一个 CLI 工具,支持丰富的命令行参数:
# 非交互模式——适合脚本和流水线
claude -p "运行所有测试并报告结果"
# 指定模型
claude --model claude-opus-4-7
# 读取管道输入
cat error.log | claude -p "分析这个错误的原因"
非交互模式特别适合集成到 CI/CD 流水线、pre-commit hook 和数据处理管道中。
二、MCP 服务器
MCP(Model Context Protocol)让 Claude Code 连接外部服务,获取实时数据和工具能力。
常见用途:
- 连接 GitHub:管理 Issue、PR、代码审查
- 连接数据库:直接查询和操作数据
- 连接 Notion/Linear:读写项目管理数据
- 连接搜索引擎:获取实时信息
选择建议:需要连接外部服务时使用 MCP。
三、Hook 自动化脚本
Hook 是确定性的安全护栏,通过 exit code 控制是否阻断工具执行。
核心特点:
- 在工具调用前后自动触发
- 通过 exit code 控制:0 放行,2 阻断
- 确定性执行,不存在”LLM 偶尔忘了”的问题
典型场景:
# 阻止删除生产数据库的迁移文件
# .claude/hooks/pre-tool-use
if [[ "$TOOL_INPUT" == *"DROP TABLE"* ]]; then
echo "BLOCKED: 不允许执行 DROP TABLE"
exit 2
fi
四、Skills 技能包
Skill 是 Claude Code 最推荐的扩展方式,本质上是一个包含指令的文件夹。
核心优势:
- 自动触发:Claude 根据对话自动判断是否加载
- 手动调用:使用
/skill-name直接调用 - 可复用:跨项目、跨平台通用
- 渐进式披露:三层加载,节省 token
选择建议:常用工作流和领域知识用 Skill 封装。
五、Subagent 子代理
Subagent 运行在独立的上下文窗口中,不会污染主会话。
适用场景:
- 需要大量 token 的重型任务
- 并行处理多个独立子任务
- 需要隔离上下文的敏感操作
使用方式:
请用 subagent 完成以下任务:
分析 src/ 目录下所有文件的代码质量,
生成一份详细的报告。
六、插件
插件是最高级别的扩展方式,可以包含多个 Skill、Hook 和配置。
特点:
- 打包分发,一键安装
- 可以包含完整的工具链
- 适合团队共享和企业级部署
如何选择合适的扩展方式?
| 需求 | 推荐方式 | 理由 |
|---|---|---|
| 常用信息放入配置 | CLAUDE.md | 始终生效,最简单 |
| 封装工作流和领域知识 | Skill | 可复用、自动触发 |
| 连接外部服务 | MCP | 提供实时数据和工具 |
| 安全护栏和自动化 | Hook | 确定性执行,可靠 |
| 重型隔离任务 | Subagent | 独立上下文,不污染主会话 |
| 团队共享工具链 | 插件 | 打包分发,一键安装 |
总结
Claude Code 的扩展体系非常丰富,记住这个选择逻辑:
- 配置 → CLAUDE.md
- 能力 → Skill
- 连接 → MCP
- 护栏 → Hook
- 隔离 → Subagent
- 分发 → 插件
合理组合这些扩展方式,Claude Code 就能从”好用的工具”升级为”团队基础设施”。
以上就是 Claude Code 使用技巧系列的全部五篇文章,希望对你有所帮助!多看、多用、多总结,你会发现 Claude Code 的效率远超你的想象。
