Claude Code
扩展与自动化
子代理、Hooks 钩子、MCP 集成与 Skills 技能系统。
子代理(Subagents)
子代理在独立上下文中运行,不污染主对话。典型用法:
- 调查型 —
使用子代理调查认证系统如何处理 token 刷新 - 验证型 —
用子代理检查这段代码的边界情况
自定义子代理定义在 .claude/agents/ 目录下,每个文件包含名称、工具权限、模型和提示词。
Hooks 自动化
Hooks 在关键节点确定性执行,不依赖 AI "记住"要做某事。
| 处理器类型 | 说明 |
|---|---|
command | 执行 Shell 命令(格式化、Lint) |
prompt | LLM 单轮 Yes/No 判断 |
agent | 多轮子代理验证 |
http | POST 到端点(外部通知) |
生命周期事件:SessionStart、PreToolUse、PostToolUse、TaskCompleted 等。
示例——文件编辑后自动格式化:
{
"hooks": {
"PostToolUse": [{
"matcher": "Write|Edit",
"hooks": [{
"type": "command",
"command": "jq -r '.tool_input.file_path' | xargs npx prettier --write 2>/dev/null; exit 0"
}]
}]
}
}配置位置:.claude/settings.json(项目级)或 ~/.claude/settings.json(用户级)。退出码 0 成功,2 阻止操作。
MCP 集成
claude mcp add --transport http my-server https://my-server.com/mcp
claude mcp add --transport stdio my-tool -- node ./my-tool.js| 配置层级 | 位置 | 范围 |
|---|---|---|
| 用户级 | ~/.claude/settings.json | 所有项目 |
| 项目级 | .claude/settings.json | 团队共享 |
| 本地级 | .claude/settings.local.json | 仅当前机器 |
常用集成:GitHub(PR/Issues)、Perplexity(搜索)、Context7(文档)、Figma(设计稿)。
Skills 技能
在 .claude/skills/ 中创建 SKILL.md,赋予 Claude 可复用的领域知识和工作流。
可调用工作流示例(运行 /fix-issue 1234 触发):
---
name: fix-issue
description: Fix a GitHub issue
---
分析并修复 GitHub issue:$ARGUMENTS。
1. `gh issue view` 获取详情
2. 搜索代码库找到相关文件
3. 实现修复并编写测试
4. 创建 PR