Everything Claude Code¶
Language / 语言 / 语言 / Dil / Язык / Ngôn ngữ
English | Português (Brasil) | 简体中文 | 繁体中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська
来自 Anthropic 黑客松冠军的完整 Claude Code 配置集合。
经过 10 个月以上密集日常使用、打造真实产品所淬炼出的生产就绪代理程序、技能、钩子、命令、规则和 MCP 配置。
指南¶
本仓库仅包含源代码。指南会解释所有内容。
|
|
|
| 简明指南 配置、基础、理念。请先阅读此指南。 |
完整指南 令牌优化、记忆持久化、评估、并行处理。 |
| 主题 | 学习内容 |
|---|---|
| 令牌优化 | 模型选择、系统提示精简、后台进程 |
| 记忆持久化 | 自动跨会话保存/加载上下文的钩子 |
| 持续学习 | 从会话自动提取模式并转化为可重用技能 |
| 验证循环 | 检查点 vs 持续评估、评分器类型、pass@k 指标 |
| 并行处理 | Git worktrees、串联方法、何时扩展实例 |
| 子代理程序协调 | 上下文问题、渐进式检索模式 |
快速开始¶
在 2 分钟内快速上手:
第一步:安装插件¶
第二步:安装规则(必需)¶
警告: 重要提示: Claude Code 插件无法自动分发
rules,需要手动安装:
# 首先複製儲存庫
git clone https://github.com/affaan-m/everything-claude-code.git
# 複製規則(應用於所有專案)
cp -r everything-claude-code/rules/* ~/.claude/rules/
第三步:开始使用¶
# 嘗試一個指令(外掛安裝使用命名空間形式)
/ecc:plan "新增使用者認證"
# 手動安裝(選項2)使用簡短形式:
# /plan "新增使用者認證"
# 查看可用指令
/plugin list ecc@ecc
完成! 您现在使用 15+ 代理程序、30+ 技能和 20+ 命令。
跨平台支持¶
此插件现已完整支持 Windows、macOS 和 Linux。所有钩子和脚本已使用 Node.js 重写以获得最佳兼容性。
包管理器检测¶
插件会自动检测您偏好的包管理器(npm、pnpm、yarn 或 bun),优先级如下:
- 环境变量:
CLAUDE_PACKAGE_MANAGER - 项目配置:
.claude/package-manager.json - package.json:
packageManager字段 - 锁定文件:从 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 检测
- 全局配置:
~/.claude/package-manager.json - 回退方案:第一个可用的包管理器
配置您偏好的包管理器:
# 透過環境變數
export CLAUDE_PACKAGE_MANAGER=pnpm
# 透過全域設定
node scripts/setup-package-manager.js --global pnpm
# 透過專案設定
node scripts/setup-package-manager.js --project bun
# 偵測目前設定
node scripts/setup-package-manager.js --detect
或在 Claude Code 中使用 /setup-pm 命令。
内容概览¶
本仓库是一个 Claude Code 插件 - 可直接安装或手动复制组件。
everything-claude-code/
|-- .claude-plugin/ # 外掛程式和市集清單
| |-- plugin.json # 外掛程式中繼資料和元件路徑
| |-- marketplace.json # 用於 /plugin marketplace add 的市集目錄
|
|-- agents/ # 用於委派任務的專門子代理程式
| |-- planner.md # 功能實作規劃
| |-- architect.md # 系統設計決策
| |-- tdd-guide.md # 測試驅動開發
| |-- code-reviewer.md # 品質與安全審查
| |-- security-reviewer.md # 弱點分析
| |-- build-error-resolver.md
| |-- e2e-runner.md # Playwright E2E 測試
| |-- refactor-cleaner.md # 無用程式碼清理
| |-- doc-updater.md # 文件同步
| |-- go-reviewer.md # Go 程式碼審查(新增)
| |-- go-build-resolver.md # Go 建置錯誤解決(新增)
|
|-- skills/ # 工作流程定義和領域知識
| |-- coding-standards/ # 程式語言最佳實務
| |-- backend-patterns/ # API、資料庫、快取模式
| |-- frontend-patterns/ # React、Next.js 模式
| |-- continuous-learning/ # 從工作階段自動擷取模式(完整指南)
| |-- continuous-learning-v2/ # 基於本能的學習與信心評分
| |-- iterative-retrieval/ # 子代理程式的漸進式上下文精煉
| |-- strategic-compact/ # 手動壓縮建議(完整指南)
| |-- tdd-workflow/ # TDD 方法論
| |-- security-review/ # 安全性檢查清單
| |-- eval-harness/ # 驗證迴圈評估(完整指南)
| |-- verification-loop/ # 持續驗證(完整指南)
| |-- golang-patterns/ # Go 慣用語法和最佳實務(新增)
| |-- golang-testing/ # Go 測試模式、TDD、基準測試(新增)
|
|-- commands/ # 快速執行的斜線指令
| |-- tdd.md # /tdd - 測試驅動開發
| |-- plan.md # /plan - 實作規劃
| |-- e2e.md # /e2e - E2E 測試生成
| |-- code-review.md # /code-review - 品質審查
| |-- build-fix.md # /build-fix - 修復建置錯誤
| |-- refactor-clean.md # /refactor-clean - 移除無用程式碼
| |-- learn.md # /learn - 工作階段中擷取模式(完整指南)
| |-- checkpoint.md # /checkpoint - 儲存驗證狀態(完整指南)
| |-- verify.md # /verify - 執行驗證迴圈(完整指南)
| |-- setup-pm.md # /setup-pm - 設定套件管理器
| |-- go-review.md # /go-review - Go 程式碼審查(新增)
| |-- go-test.md # /go-test - Go TDD 工作流程(新增)
| |-- go-build.md # /go-build - 修復 Go 建置錯誤(新增)
|
|-- rules/ # 必須遵守的準則(複製到 ~/.claude/rules/)
| |-- security.md # 強制性安全檢查
| |-- coding-style.md # 不可變性、檔案組織
| |-- testing.md # TDD、80% 覆蓋率要求
| |-- git-workflow.md # 提交格式、PR 流程
| |-- agents.md # 何時委派給子代理程式
| |-- performance.md # 模型選擇、上下文管理
|
|-- hooks/ # 基於觸發器的自動化
| |-- hooks.json # 所有鉤子設定(PreToolUse、PostToolUse、Stop 等)
| |-- memory-persistence/ # 工作階段生命週期鉤子(完整指南)
| |-- strategic-compact/ # 壓縮建議(完整指南)
|
|-- scripts/ # 跨平台 Node.js 腳本(新增)
| |-- lib/ # 共用工具
| | |-- utils.js # 跨平台檔案/路徑/系統工具
| | |-- package-manager.js # 套件管理器偵測與選擇
| |-- hooks/ # 鉤子實作
| | |-- session-start.js # 工作階段開始時載入上下文
| | |-- session-end.js # 工作階段結束時儲存狀態
| | |-- pre-compact.js # 壓縮前狀態儲存
| | |-- suggest-compact.js # 策略性壓縮建議
| | |-- evaluate-session.js # 從工作階段擷取模式
| |-- setup-package-manager.js # 互動式套件管理器設定
|
|-- tests/ # 測試套件(新增)
| |-- lib/ # 函式庫測試
| |-- hooks/ # 鉤子測試
| |-- run-all.js # 執行所有測試
|
|-- contexts/ # 動態系統提示注入上下文(完整指南)
| |-- dev.md # 開發模式上下文
| |-- review.md # 程式碼審查模式上下文
| |-- research.md # 研究/探索模式上下文
|
|-- examples/ # 範例設定和工作階段
| |-- CLAUDE.md # 專案層級設定範例
| |-- user-CLAUDE.md # 使用者層級設定範例
|
|-- mcp-configs/ # MCP 伺服器設定
| |-- mcp-servers.json # GitHub、Supabase、Vercel、Railway 等
|
|-- marketplace.json # 自託管市集設定(用於 /plugin marketplace add)
生态系统工具¶
ecc.tools - 技能构建器¶
从您的存储库自动生成 Claude Code 技能。
分析您的存储库并创建: - SKILL.md 文件 - 可直接用于 Claude Code 的技能 - 本能集合 - 用于 continuous-learning-v2 - 模式提取 - 从您的提交历史学习
与 continuous-learning-v2 技能无缝集成以继承本能。
安装¶
选项 1:以插件安装(推荐)¶
使用本存储库最简单的方式 - 安装为 Claude Code 插件:
# 將此儲存庫新增為市集
/plugin marketplace add https://github.com/affaan-m/ECC
# 安裝外掛程式
/plugin install ecc@ecc
或直接添加到您的 ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"ecc": {
"source": {
"source": "github",
"repo": "affaan-m/everything-claude-code"
}
}
},
"enabledPlugins": {
"ecc@ecc": true
}
}
这会让您立即访问所有命令、代理程序、技能和钩子。
选项 2:手动安装¶
如果您偏好手动控制安装内容:
# 複製儲存庫
git clone https://github.com/affaan-m/everything-claude-code.git
# 將代理程式複製到您的 Claude 設定
cp everything-claude-code/agents/*.md ~/.claude/agents/
# 複製規則
cp everything-claude-code/rules/*.md ~/.claude/rules/
# 複製指令
cp everything-claude-code/commands/*.md ~/.claude/commands/
# 複製技能
cp -r everything-claude-code/skills/* ~/.claude/skills/
将钩子添加到 settings.json¶
仅在手动安装时,才将 hooks/hooks.json 中的钩子复制到您的 ~/.claude/settings.json。
如果您是通过 /plugin install 安装 ECC,请不要再把这些钩子复制到 settings.json。Claude Code v2.1+ 会自动加载插件中的 hooks/hooks.json,重复注册会导致重复执行以及 ${CLAUDE_PLUGIN_ROOT} 无法解析。
配置 MCP¶
将 mcp-configs/mcp-servers.json 中所需的 MCP 服务器复制到您的 ~/.claude.json。
重要: 将 YOUR_*_HERE 占位符替换为您实际的 API 密钥。
核心概念¶
代理程序(Agents)¶
子代理程序以有限范围处理委派的任务。示例:
---
name: code-reviewer
description: Reviews code for quality, security, and maintainability
tools: ["Read", "Grep", "Glob", "Bash"]
model: opus
---
You are a senior code reviewer...
技能(Skills)¶
技能是由命令或代理程序调用的工作流程定义:
# TDD Workflow
1. Define interfaces first
2. Write failing tests (RED)
3. Implement minimal code (GREEN)
4. Refactor (IMPROVE)
5. Verify 80%+ coverage
钩子(Hooks)¶
钩子在工具事件时触发。示例 - 警告 console.log:
{
"matcher": "tool == \"Edit\" && tool_input.file_path matches \"\\\\.(ts|tsx|js|jsx)$\"",
"hooks": [{
"type": "command",
"command": "#!/bin/bash\ngrep -n 'console\\.log' \"$file_path\" && echo '[Hook] Remove console.log' >&2"
}]
}
规则(Rules)¶
规则是必须遵守的准则。保持模块化:
运行测试¶
插件包含完整的测试套件:
# 執行所有測試
node tests/run-all.js
# 執行個別測試檔案
node tests/lib/utils.test.js
node tests/lib/package-manager.test.js
node tests/hooks/hooks.test.js
贡献¶
欢迎并鼓励贡献。
本存储库旨在成为社区资源。如果您有: - 实用的代理程序或技能 - 巧妙的钩子 - 更好的 MCP 配置 - 改进的规则
请贡献!详见 CONTRIBUTING.md 的指南。
贡献想法¶
- 特定语言的技能(Python、Rust 模式)- Go 现已包含!
- 特定框架的配置(Django、Rails、Laravel)
- DevOps 代理程序(Kubernetes、Terraform、AWS)
- 测试策略(不同框架)
- 特定领域知识(ML、数据工程、移动开发)
背景¶
我从实验性推出就开始使用 Claude Code。2025 年 9 月与 @DRodriguezFX 一起使用 Claude Code 打造 zenith.chat,赢得了 Anthropic x Forum Ventures 黑客松。
这些配置已在多个生产应用程序中经过实战测试。
WARNING: 重要注意事项¶
上下文窗口管理¶
关键: 不要同时启用所有 MCP。启用过多工具会让您的 200k 上下文窗口缩减至 70k。
经验法则: - 配置 20-30 个 MCP - 每个项目启用少于 10 个 - 启用的工具少于 80 个
在项目设置中使用 disabledMcpServers 来停用未使用的 MCP。
自定义¶
这些配置适合我的工作流程。您应该: 1. 从您认同的部分开始 2. 根据您的技术栈修改 3. 移除不需要的部分 4. 添加您自己的模式
Star 历史¶
链接¶
- 简明指南(从这里开始): Everything Claude Code 简明指南
- 完整指南(进阶): Everything Claude Code 完整指南
- 关注: @affaanmustafa
- zenith.chat: zenith.chat
- 技能目录: awesome-agent-skills(社区维护的智能体技能目录)
授权¶
MIT - 自由使用、按需修改、如可能请回馈贡献。
如果有帮助请为本存储库加星。阅读两份指南。打造伟大的作品。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC