前几篇覆盖了日常使用的核心技能,本文进入高级功能:让 Claude Code 获得专业能力的 Skills 技能系统、连接外部世界的 MCP 和 CLI、并行处理的子代理、以及自动触发工作流的 Hooks。
一、Skills 技能系统
Skill 本质是一份"专业说明书"——告诉 Claude Code 在特定场景下应该遵循什么规范和流程。它以 Markdown 文件形式存在,AI 在需要时自动加载。
技能的四种类型
| 类型 | 作用 | 示例 |
|---|---|---|
| 知识型 | 提供领域专业知识 | 品牌视觉规范、API 文档 |
| 流程型 | 定义操作步骤 | 代码审查 SOP、发布流程 |
| 工具型 | 教会使用特定工具 | 调用图像生成 API、操作数据库 |
| 混合型 | 以上几种的组合 | 完整的项目框架 + 工具链 |
技能的存放位置
- 全局技能:
~/.claude/skills/— 所有项目可用 - 项目技能:
项目/.claude/skills/— 仅当前项目
每个技能是一个文件夹,包含至少一个 skill.md(或 workflow.md)文件。文件上半部分是元信息(名称、描述、触发时机),下半部分是具体的指导原则。
技能的调用方式
三种方式触发技能:
- 自动调用:AI 根据上下文自动判断何时需要加载某个技能
- 斜杠命令:输入
/skill-name手动调用 - 提示词指定:在指令中明确要求"使用 xxx 技能"
安装与创建
- 手动安装:将技能文件夹放入
.claude/skills/目录 - 搜索安装:社区有技能市场可供浏览安装
- 自己创建:根据项目需求编写 skill.md,这是最灵活的方式
二、MCP 外部工具连接
MCP(Model Context Protocol) 是 AI 与外部工具通信的标准化协议。通过 MCP,Claude Code 可以连接数据库、调用 API、操作第三方服务。
MCP 的工作方式
MCP Server 充当"转接头":AI 发出请求 → MCP Server 转换为外部工具的接口调用 → 返回结果给 AI。常见的 MCP Server 包括:
- 文件系统:访问本地或远程文件
- 数据库:查询 PostgreSQL、MongoDB 等
- 浏览器:自动化网页操作(Playwright)
- 搜索引擎:联网搜索获取最新信息
MCP 的局限
MCP Server 的配置信息会占用上下文 token,连接过多 Server 会显著压缩可用上下文空间。建议只启用当前任务需要的 MCP Server。
三、CLI:轻量级外部工具方案
相比 MCP 的重量级连接,CLI(命令行工具)是一种更轻量的外部工具集成方式。
原理很简单:Claude Code 本身就能执行终端命令。如果某个服务提供了 CLI 工具(如飞书 CLI、GitHub CLI),AI 直接通过命令行调用即可,无需额外配置 MCP Server。
CLI vs MCP 对比
| 维度 | CLI | MCP |
|---|---|---|
| 上下文占用 | 几乎为零 | 较高(需加载 Server 描述) |
| 配置复杂度 | 安装 CLI 工具即可 | 需要配置 Server 连接 |
| 适用场景 | 命令行工具齐全的服务 | 需要复杂交互或无 CLI 的服务 |
| 响应格式 | 文本输出,AI 自行解析 | 结构化数据,解析更准确 |
实操建议:优先使用 CLI,只有 CLI 不够用时才配置 MCP。
四、子代理(Sub-agents)
子代理拥有独立的上下文空间,可以并行执行任务,完成后将结果返回给主代理。
两种创建方式
- 自动派生:当任务复杂且适合并行时,Claude Code 自动创建子代理分头执行
- 手动创建:通过 Agent 工具指定任务,让子代理独立完成
典型应用场景
- 并行调研:同时让多个子代理搜索不同主题的资料
- 代码探索:派生子代理探索大型代码库的不同模块
- 批量处理:将大任务拆分为多个独立子任务并行完成
子代理的结果会汇总到主代理的上下文中,因此使用后仍需注意上下文管理。
五、Hooks 自动触发器
Hooks 允许你在特定事件发生时自动执行操作。配置在 .claude/settings.json 中。
常见应用
- 任务完成后播放提示音:长时间任务跑完时收到通知
- 提交前自动格式检查:在 git commit 前运行 linter
- 文件保存后自动编译:修改代码后自动构建
六、功能全景速查
| 功能 | 一句话说明 | 何时使用 |
|---|---|---|
| CLAUDE.md | 项目规则文件 | 有固定规则需要 AI 遵守 |
| Auto Memory | 自动记录偏好和纠错 | 希望 AI 越用越好用 |
| Skills | 专业能力扩展包 | 需要特定领域知识或流程 |
| MCP | 外部工具标准连接 | 连接无 CLI 的外部服务 |
| CLI | 通过命令行调用外部工具 | 服务有命令行工具时首选 |
| Sub-agents | 并行处理子任务 | 大型任务可拆分并行 |
| Hooks | 事件触发的自动化 | 需要条件式自动执行 |
到此,Claude Code 系列的四篇文章全部结束。从安装配置到高级自动化,你已经掌握了完整的使用体系。接下来的关键是实践——在实际项目中不断积累 CLAUDE.md 规则和 Auto Memory,让 Claude Code 成为越来越懂你的 AI 搭档。