根据 X 用户 @affaanmustafa 发布的文章(Everything Claude Code 配置分享)和其配套 GitHub 仓库(https://github.com/affaan-m/everything-claude-code),本文整理了一个详细的中文教程。该仓库收集了经过实战验证的 Claude Code 配置,包括 agents(子代理)、skills(技能)、hooks(钩子)、commands(命令)、rules(规则)和 MCP(Model Control Protocol,模型控制协议,用于外部服务集成)。这些配置由 Anthropic 黑客马拉松获奖者开发,历经 10+ 个月打磨,用于构建真实产品。
Claude Code 是使用 Anthropic Claude 模型(Opus、Sonnet、Haiku)进行高级编码工作的环境,支持子代理分工、自动化钩子、持久化记忆和工具集成,能大幅提升编码效率、代码质量和安全性。
本教程详细讲解设置步骤、各组件作用,并提供实际实例。适合有 Claude Code 环境(本地配置目录 ~/.claude/)的用户。
1. 快速开始(Quick Start)
- 克隆仓库:
- 复制配置到本地目录:
Claude Code 使用 ~/.claude/ 目录存储配置。将仓库中的文件复制过去:
- 配置钩子(hooks):
在 Claude Code 的 settings.json 中添加 hooks.json 内容(仓库 hooks/ 目录下):
- 配置 MCP(外部服务集成):
编辑 ~/.claude.json,添加 MCP 服务器(如 GitHub、Supabase、Vercel):
注意:永远不要提交真实密钥到 Git,使用占位符并本地替换。
- 启动 Claude Code:
重启你的 Claude Code 会话,这些配置会自动加载。你可以通过 @mention 文件(如 @planner)调用子代理,或使用 /command(如 /tdd)触发工作流。
关键建议:
- 上下文窗口管理:每个项目启用 <10 个 MCP,<80 个工具,避免上下文溢出。
- 模型选择:高质量任务用 Claude Opus 4.5(或最新 Opus),成本敏感用 Haiku/Sonnet。
2. 核心组件详解
2.1 Rules(规则)—— 始终遵守的指导原则
位于 rules/ 目录,这些文件是 Claude 必须遵循的全局规则,通过项目级 CLAUDE.md 引用。
作用:强制代码风格、安全、测试等标准。
主要文件及实例:
- security.md:禁止硬编码秘密、要求输入验证。
示例规则:
- coding-style.md:统一代码格式。
示例:
- testing.md:强制 TDD 和覆盖率。
示例:
- git-workflow.md:Git 提交规范。
示例:
使用方式:在主 CLAUDE.md 中 @rules/security @rules/testing 等引用。
2.2 Agents(子代理)—— 专业分工代理
位于 agents/ 目录,每个 .md 文件是一个可 @mention 的专职代理。
作用:将复杂任务分解给不同专家代理,主代理(orchestrator)通过 agents.md 调度。
主要代理实例:
- planner.md:项目规划师,负责分解任务。
- architect.md:系统架构师,设计整体结构。
- tdd-guide.md:TDD 指导者,监督测试驱动开发。
- code-reviewer.md:代码审查者,使用 Read、Grep、Glob、Bash 工具。
示例定义(简化):
- security-reviewer.md:安全审查。
- build-error-resolver.md:构建错误修复。
- e2e-runner.md:端到端测试运行。
- refactor-cleaner.md:重构清理。
- doc-updater.md:文档更新。
实例使用:
在聊天中输入 ,Claude 会切换到该代理角色进行审查。
高级技巧:在 agents.md 中定义主调度逻辑:
2.3 Skills(技能)—— 工作流与领域知识
位于 skills/ 目录,提供具体工作流和专业知识。
实例:
- tdd-workflow/:详细 TDD 流程(RED → GREEN → REFACTOR)。
- security-review/:安全审查检查清单。
- backend-patterns.md / frontend-patterns.md:后/前端**实践。
- clickhouse-io.md:特定技术(如 ClickHouse)优化。
使用:通过命令或代理引用。
2.4 Commands(命令)—— 快捷 slash 命令
位于 commands/ 目录,定义 /command 快速触发工作流。
实例:
- /tdd:启动 TDD 循环。
示例内容(tdd.md):
- /plan:生成项目计划(调用 planner)。
- /code-review:触发代码审查。
- /build-fix:修复构建错误。
- /e2e:运行端到端测试。
- /refactor-clean:重构清理。
使用实例:直接输入 ,Claude 会按流程执行。
2.5 Hooks(钩子)—— 自动化触发
位于 hooks/ 目录,通过 hooks.json 定义。
类型:
- PreToolUse:在工具使用前触发。
- PostToolUse:工具使用后触发。
- Stop:会话结束时触发。
实例:
- 警告使用 console.log:
- 持久化记忆:在 Stop 时总结进度并保存到 .tmp 文件,下次会话加载。
2.6 MCP(模型控制协议)—— 外部服务集成
位于 mcp-configs/ 目录,配置 API 访问(如 GitHub 自动提交、Supabase 数据库操作)。
实例:
- GitHub MCP:自动创建 PR。
- Vercel/Railway:部署预览。
配置注意:仅启用需要的 MCP,避免上下文浪费。
3. 实际项目实例
假设你正在开发一个 React + Node.js 全栈应用:
- 创建新项目,复制配置到 ~/.claude/。
- 开始会话:
- 输入 → planner 生成计划。
- 输入 → 进入 TDD 循环。
- 写代码后,输入 → code-reviewer 检查。
- 发现安全问题 → 自动委托 security-reviewer。
- 构建出错 → /build-fix 修复。
- 完成后 → GitHub MCP 自动提交。
最终得到高质量、可测试、安全的代码。
4. 进阶技巧与**实践
- 记忆共享:使用 hooks 在会话间保存总结到 .tmp 文件。
- 自定义状态栏:使用 /statusline 命令设置(如显示当前代理、进度)。
- 成本优化:子代理使用 Haiku 处理简单任务,主代理用 Opus。
- 贡献:仓库欢迎 PR,遵循 CONTRIBUTING.md。
这个配置体系能让 Claude 从“简单助手”变成“专业工程团队”。建议先从小项目实践,逐步添加组件。
如有问题,可在仓库提 issue 或查看社区讨论。祝编码愉快!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/221880.html