跳转至

Everything Claude Code

Stars License Shell TypeScript Go Markdown


Language / 语言 / 语言 / Dil / Язык / Ngôn ngữ

English | Português (Brasil) | 简体中文 | 繁体中文 | 日本語 | 한국어 | Türkçe | Русский | Tiếng Việt | ไทย | Deutsch | Українська


来自 Anthropic 黑客松冠军的完整 Claude Code 配置集合。

经过 10 个月以上密集日常使用、打造真实产品所淬炼出的生产就绪代理程序、技能、钩子、命令、规则和 MCP 配置。


指南

本仓库仅包含源代码。指南会解释所有内容。

Everything Claude Code 簡明指南 Everything Claude Code 完整指南
简明指南
配置、基础、理念。请先阅读此指南。
完整指南
令牌优化、记忆持久化、评估、并行处理。
主题 学习内容
令牌优化 模型选择、系统提示精简、后台进程
记忆持久化 自动跨会话保存/加载上下文的钩子
持续学习 从会话自动提取模式并转化为可重用技能
验证循环 检查点 vs 持续评估、评分器类型、pass@k 指标
并行处理 Git worktrees、串联方法、何时扩展实例
子代理程序协调 上下文问题、渐进式检索模式

快速开始

在 2 分钟内快速上手:

第一步:安装插件

# 新增市集
/plugin marketplace add https://github.com/affaan-m/ECC

# 安裝外掛程式
/plugin install ecc@ecc

第二步:安装规则(必需)

警告: 重要提示: 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),优先级如下:

  1. 环境变量:CLAUDE_PACKAGE_MANAGER
  2. 项目配置:.claude/package-manager.json
  3. package.json:packageManager 字段
  4. 锁定文件:从 package-lock.json、yarn.lock、pnpm-lock.yaml 或 bun.lockb 检测
  5. 全局配置:~/.claude/package-manager.json
  6. 回退方案:第一个可用的包管理器

配置您偏好的包管理器:

# 透過環境變數
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 技能。

安装 GitHub App | ecc.tools

分析您的存储库并创建: - SKILL.md 文件 - 可直接用于 Claude Code 的技能 - 本能集合 - 用于 continuous-learning-v2 - 模式提取 - 从您的提交历史学习

# 安裝 GitHub App 後,技能會出現在:
~/.claude/skills/generated/

与 continuous-learning-v2 技能无缝集成以继承本能。


安装

使用本存储库最简单的方式 - 安装为 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)

规则是必须遵守的准则。保持模块化:

~/.claude/rules/
  security.md      # 禁止寫死密鑰
  coding-style.md  # 不可變性、檔案限制
  testing.md       # TDD、覆蓋率要求

运行测试

插件包含完整的测试套件:

# 執行所有測試
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 历史

Star 历史图表



授权

MIT - 自由使用、按需修改、如可能请回馈贡献。


如果有帮助请为本存储库加星。阅读两份指南。打造伟大的作品。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC