Claude Code 高级:Skills、MCP 与自动化工作流

前几篇覆盖了日常使用的核心技能,本文进入高级功能:让 Claude Code 获得专业能力的 Skills 技能系统、连接外部世界的 MCP 和 CLI、并行处理的子代理、以及自动触发工作流的 Hooks。

一、Skills 技能系统

Skill 本质是一份"专业说明书"——告诉 Claude Code 在特定场景下应该遵循什么规范和流程。它以 Markdown 文件形式存在,AI 在需要时自动加载。

技能的四种类型

类型作用示例
知识型提供领域专业知识品牌视觉规范、API 文档
流程型定义操作步骤代码审查 SOP、发布流程
工具型教会使用特定工具调用图像生成 API、操作数据库
混合型以上几种的组合完整的项目框架 + 工具链

技能的存放位置

  • 全局技能~/.claude/skills/ — 所有项目可用
  • 项目技能项目/.claude/skills/ — 仅当前项目

每个技能是一个文件夹,包含至少一个 skill.md(或 workflow.md)文件。文件上半部分是元信息(名称、描述、触发时机),下半部分是具体的指导原则。

技能的调用方式

三种方式触发技能:

  1. 自动调用:AI 根据上下文自动判断何时需要加载某个技能
  2. 斜杠命令:输入 /skill-name 手动调用
  3. 提示词指定:在指令中明确要求"使用 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 对比

维度CLIMCP
上下文占用几乎为零较高(需加载 Server 描述)
配置复杂度安装 CLI 工具即可需要配置 Server 连接
适用场景命令行工具齐全的服务需要复杂交互或无 CLI 的服务
响应格式文本输出,AI 自行解析结构化数据,解析更准确

实操建议:优先使用 CLI,只有 CLI 不够用时才配置 MCP。

四、子代理(Sub-agents)

子代理拥有独立的上下文空间,可以并行执行任务,完成后将结果返回给主代理。

两种创建方式

  1. 自动派生:当任务复杂且适合并行时,Claude Code 自动创建子代理分头执行
  2. 手动创建:通过 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 搭档。

返回博客列表