Appearance
Claude Code深度指南:从零到构建AI Agent平台
Claude Code 早已超越了一个简单的代码生成工具,它是一个完整的 AI 开发平台。本文深入探讨六大核心能力,带你从单次对话走向构建智能 AI Agent 平台。
核心能力架构
┌─────────────────────────────────────────────────────────────┐
│ Claude Code 平台架构 │
├─────────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌──────────┐ ┌──────────────┐ │
│ │ CLAUDE.md │ │ Skills │ │ Sub-Agent │ │
│ │ (记忆增强) │ │ (技能库) │ │ (子代理) │ │
│ └──────────────┘ └──────────┘ └──────────────┘ │
│ │
│ ┌────────────────────────────┐ │
│ │ MCP 中间层 │ │
│ │ (Model Context Protocol) │ │
│ └────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────────────┐ │
│ │ Plug-In 生态系统 │ │
│ │ (Commands + Skills + Agents + Hooks) │ │
│ └──────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘一、CLAUDE.md:记忆增强层
1.1 什么是 CLAUDE.md?
CLAUDE.md 是 Claude Code 的「显式记忆」文件,每次会话启动时自动读取。
1.2 作用域分层
| 位置 | 作用范围 |
|---|---|
| ~/.claude/CLAUDE.md | 全局(所有项目) |
| 项目根目录/CLAUDE.md | 当前项目 |
| 子目录/CLAUDE.md | 该子目录 |
1.3 写法建议
- 控制在 200 行以内
- 写技术栈、构建命令、代码规范
- 反复纠正过两次的事情写进去
二、Skills:技能库层
2.1 什么是 Skills?
Skills 是可复用的能力模块,存放在 .claude/skills/ 目录下。
2.2 Skill 文件结构
.claude/skills/
├── code-review/
│ └── SKILL.md
├── testing/
│ └── SKILL.md
└── deployment/
└── SKILL.md2.3 SKILL.md 模板
markdown
---
name: code-review
description: 代码审查技能
trigger:
- "审查代码"
- "review"
---
## 角色定义
你是一个专业的代码审查专家...
## 执行步骤
1. 检查代码风格
2. 分析潜在问题
3. 给出改进建议三、Sub-Agent:子代理层
3.1 什么是 Sub-Agent?
Sub-Agent 是独立的小 Agent,可以扮演特定角色。
3.2 创建 Sub-Agent
bash
/agents
# 选择 Create new agent
# 输入描述、配置权限、选择模型3.3 常用 Sub-Agent
| Agent | 职责 |
|---|---|
| architect | 架构设计 |
| reviewer | 代码审查 |
| tester | 测试编写 |
| deployer | 部署运维 |
四、MCP:中间层
4.1 什么是 MCP?
MCP(Model Context Protocol)是连接 Claude Code 与外部工具的协议层。
4.2 MCP 架构
Claude Code ←→ MCP Server ←→ 外部工具
├── 文件系统
├── 数据库
├── API
└── 其他服务4.3 配置 MCP
在 ~/.claude/mcp.json 中配置:
json
{
"mcpServers": {
"filesystem": {
"command": "mcp-filesystem",
"args": ["/path/to/allowed/dir"]
}
}
}五、Plug-In 生态系统
5.1 Commands
自定义命令,快捷执行复杂操作。
5.2 Skills
可复用的能力模块。
5.3 Agents
独立运行的子代理。
5.4 Hooks
在特定节点自动触发的钩子函数。
六、Hooks:钩子机制
6.1 什么是 Hooks?
Hooks 是在关键节点自动执行的脚本。
6.2 支持的钩子类型
| 钩子 | 触发时机 |
|---|---|
| SessionStart | 会话启动时 |
| PreToolUse | 工具执行前 |
| PostToolUse | 工具执行后 |
| Stop | 会话停止时 |
6.3 配置示例
json
{
"hooks": {
"SessionStart": "echo '会话开始'",
"PreToolUse": "node check-command.js"
}
}七、从对话到平台
7.1 单次对话模式
输入需求 → Claude 执行 → 输出结果
7.2 工作流模式
配置 Skills + Hooks → 自动化流程 → 批量处理
7.3 平台模式
Skills + Sub-Agents + MCP → 构建专属 Agent 平台
总结
| 层级 | 能力 | 用途 |
|---|---|---|
| Layer 1 | CLAUDE.md | 记忆增强 |
| Layer 2 | Skills | 技能复用 |
| Layer 3 | Sub-Agent | 角色分工 |
| 中间层 | MCP | 工具连接 |
| 生态层 | Plug-In | 能力扩展 |
| 触发层 | Hooks | 自动执行 |
Claude Code 不只是写代码的助手,而是构建 AI Agent 平台的基石。
关键词:Claude Code深度指南, CLAUDE.md, Skills技能库, Sub-Agent, MCP协议, Hooks钩子, AI Agent平台
