Appearance
Claude Code 的高效生产力,离不开对 Skills、Hooks、Subagents 及 MCP 等核心组件的系统配置和理解。本文基于 10 个月生产实战经验,手把手教你 10 分钟内建立完整的 Claude Code 工作流:区分 Skills 与 Commands、掌握 Hook 事件自动化、合理配置 Subagents 独立上下文、精细管理 MCP 资源,助你从入门到深度定制,全面提升 AI 编程助手的落地效率。
Claude Code 快速上手指南:Skills、Hooks、Subagents、MCP 实战配置
Claude Code 作为新一代 AI 编程助手,远不止“对话生成代码”这么简单。通过 Skills、Hooks、Subagents、MCP(Model Context Protocol)等模块,你可以像搭积木一样,构建高度自动化、并行化、可扩展的 AI 编程工作流。本文将结合实际项目经验,带你快速入门并高效配置这些核心能力。
Skills 与 Commands:工作流的基石
Skills 是 Claude Code 的核心生产力单元。你可以把 Skill 理解为“可复用的工作流模板”:它不仅包含提示词(Prompt),还可以集成结构化文件、代码地图(codemap)、项目规范等,适用于特定场景下的自动化执行。
例如,清理死代码和无用文档可用 /refactor-clean,测试相关则有 /tdd、/e2e、/test-coverage 等命令。这些“斜杠命令”其实是对 Skill 的快捷入口,而真正可维护、可扩展的逻辑都应该沉淀在 ~/.claude/skills/ 目录下:
bash
~/.claude/skills/
pmx-guidelines.md # 项目专属规范
coding-standards.md # 语言最佳实践
tdd-workflow/ # 多文件 Skill,含 SKILL.md
security-review/ # 检查清单式 SkillCommands 则是历史兼容层,主要用于迁移期的斜杠命令适配,长期建议将核心逻辑迁移到 Skills。
详细的 Skill 设计与最佳实践,可参考 Everything Claude Code 完全指南:38 Agent + 156 Skill 的生产级 AI 编程插件。
Hooks:事件驱动的自动化
Hooks 是基于事件触发的自动化机制,能在特定操作前后自动执行脚本或提醒。与 Skills 不同,Hooks 主要绑定在工具调用、生命周期事件等节点上。
常见 Hook 类型包括:
- PreToolUse:工具执行前(如校验、提醒)
- PostToolUse:工具执行后(如格式化、反馈循环)
- UserPromptSubmit:用户消息提交时
- Stop:Claude 回复结束时
- PreCompact:上下文压缩前
- Notification:权限请求
实战示例:长时间命令前提醒使用 tmux
json
{
"PreToolUse": [
{
"matcher": "tool == \"Bash\" && tool_input.command matches \"(npm|pnpm|yarn|cargo|pytest)\"",
"hooks": [
{
"type": "command",
"command": "if [ -z \"$TMUX\" ]; then echo '[Hook] 建议使用 tmux 保持会话持久化' >&2; fi"
}
]
}
]
}你可以通过官方的 hookify 插件用自然语言描述需求,自动生成 Hook 配置,免去手写 JSON 的繁琐。更多 Hook 场景与配置详见 Everything Claude Code Hooks 实战:PreToolUse / PostToolUse / Stop 事件驱动自动化完全配置。
Subagents:独立上下文的并行协作
Subagents(子代理)让 Claude Code 支持“多进程/多 Agent”并行协作。主 Agent 可将特定任务委派给权限受限的 Subagent,既能释放主上下文窗口,也能实现任务隔离、权限细分。
常见 Subagent 类型包括:
- planner.md:功能实现规划
- architect.md:系统架构决策
- tdd-guide.md:测试驱动开发
- code-reviewer.md:代码质量与安全审查
- build-error-resolver.md:构建错误修复
- e2e-runner.md:端到端测试
- refactor-cleaner.md:死代码清理
每个 Subagent 可单独配置允许的工具、MCP、权限等,实现最小授权原则。例如,安全审查 Agent 只允许读取代码和调用安全相关工具,避免误操作生产环境。
Subagent 的独立上下文机制,极大提升了复杂任务的并行处理能力。例如,主 Agent 负责需求分解,子 Agent 同步进行代码生成、测试、审查,互不干扰。更多 Subagent 应用可参考 Everything Claude Code Architect Agent:系统设计与架构决策的专职 AI 代理 及相关专题。
Rules 与 Memory:规范与持久记忆
.rules 文件夹用于存放 Claude 必须遵循的最佳实践和项目规范。你可以采用单一 CLAUDE.md 或按主题拆分多个 .md 文件:
bash
~/.claude/rules/
security.md # 安全规范
coding-style.md # 代码风格
testing.md # TDD、覆盖率要求
git-workflow.md # 提交规范
agents.md # 子代理分工
performance.md # 性能与模型选择典型规则如“不允许代码中出现 emoji”、“前端禁止紫色系”、“上线前必须测试”、“优先模块化代码”、“禁止提交 console.log”等。规则体系可与 Skills、Hooks 联动,形成闭环自动化。关于跨语言规则库的设计,可参考 Everything Claude Code Rules 体系详解:12 种语言规则集的设计思路与按需安装指南。
MCP(Model Context Protocol):AI 原生的外部服务集成
MCP 是 Claude Code 连接外部服务(如数据库、CI/CD、云平台等)的桥梁。它不是传统 API 的替代,而是通过 Prompt 驱动的协议,让 Claude 能直接读取、操作外部数据。
例如,Supabase MCP 允许 Claude 直接查询数据库表、执行 SQL,无需手动复制粘贴;Chrome MCP 则让 Claude 自动化浏览器操作,实现端到端 UI 测试和页面分析。
MCP 管理的核心原则:精简启用,节省上下文窗口。
虽然你可以配置 20~30 个 MCP,但建议每个项目只启用 5~10 个,避免工具泛滥导致上下文窗口消耗过快,影响性能。
bash
# 查看已启用 MCP
/mcp
# 在 ~/.claude/settings.json 或当前 repo 的 .mcp.json 禁用未用 MCP合理的 MCP 选择和管理策略,能大幅提升 Claude Code 的响应速度和稳定性。更多 MCP 实践见 Everything Claude Code MCP Server Patterns Skill:Node.js/TypeScript SDK 构建 MCP 服务器与 Zod 验证。
Plugins:快速扩展与一键集成
插件(Plugins) 将常用工具、Skill、MCP、Hook 进行打包,支持一键安装和升级。例如,mgrep 插件提供比 ripgrep 更强大的本地和 Web 搜索能力,typescript-lsp、pyright-lsp 则为 Claude 提供实时类型检查和代码智能补全。
安装插件示例:
bash
claude plugin marketplace add https://github.com/mixedbread-ai/mgrep
# 然后在 Claude 终端输入 /plugins,选择安装插件同样会占用上下文窗口,建议按需启用,保持精简。
高效工作流技巧
- 并行开发:用
/fork分支会话,或利用 git worktree 多目录并行运行 Claude,互不干扰。 - tmux 持久化:长时间运行命令建议在 tmux 会话中执行,防止断线丢失进度。
- mgrep 搜索:本地/网页内容一键搜索,效率远超传统 grep。
- 自定义状态栏:显示当前用户、目录、分支、剩余上下文百分比、模型、时间、待办数等关键信息,便于全局把控。
- 自动化 Hook:如保存后自动 prettier 格式化、tsc 校验、console.log 检查等。
编辑器选择与集成建议
- Zed(推荐):Rust 编写,极致流畅,支持 Claude 实时文件跟踪、命令面板、Vim 模式,资源占用极低,适合大项目高频编辑。
- VSCode / Cursor:支持官方插件,集成 LSP,自动同步 Claude 编辑,UI 友好,适合习惯主流 IDE 的开发者。
无论选择哪种编辑器,建议分屏操作(终端+编辑器),开启自动保存、Git 集成和文件监听,确保 Claude 与本地开发环境实时同步。
典型配置范例
MCP 配置(仅启用必要项):
json
{
"github": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"] },
"supabase": { "command": "npx", "args": ["-y", "@supabase/mcp-server-supabase@latest", "--project-ref=YOUR_REF"] },
"memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"] }
// 其他 MCP 按需配置
}常用 Hooks:
json
{
"PreToolUse": [
{ "matcher": "npm|pnpm|yarn|cargo|pytest", "hooks": ["tmux reminder"] },
{ "matcher": "Write && .md file", "hooks": ["block unless README/CLAUDE"] }
],
"PostToolUse": [
{ "matcher": "Edit && .ts/.tsx/.js/.jsx", "hooks": ["prettier --write"] },
{ "matcher": "Edit && .ts/.tsx", "hooks": ["tsc --noEmit"] }
]
}Subagents 结构:
bash
~/.claude/agents/
planner.md
architect.md
tdd-guide.md
code-reviewer.md
build-error-resolver.md
e2e-runner.md
refactor-cleaner.md
doc-updater.md关键总结
- 配置越简洁,效率越高:Treat 配置如微调,避免复杂架构。
- 上下文窗口宝贵:禁用未用 MCP/插件,保持响应速度。
- 并行执行:善用 fork、git worktree、Subagent,提升多任务效率。
- 自动化一切重复操作:用 Hooks 实现格式化、校验、提醒等自动化。
- Subagent 权限最小化:只开放必要工具,保障安全与专注。
FAQ
Q: Skills 和 Commands 有什么本质区别? A: Skills 是标准化、可复用的工作流定义,支持结构化内容和多文件扩展;Commands 主要是历史迁移期的斜杠命令兼容层,建议长期用 Skills 替代。
Q: MCP 太多会影响性能吗?如何管理? A: 会。每启用一个 MCP/插件都会消耗 Claude 的上下文窗口,建议每个项目只启用 5~10 个,未用的及时禁用,保证响应速度和稳定性。
Q: 如何用 Hooks 实现自动化? A: Hooks 支持在工具调用、文件编辑、命令执行等事件前后自动触发脚本或提醒,可用官方 hookify 插件用自然语言生成配置,极大提升自动化和规范执行。