Everything Claude Code

GitHub 仓库:https://github.com/affaan-m/everything-claude-code

这是一个 Claude Code 插件系统,包含 13 个子代理、50+ 技能、33 个斜杠命令、6 种钩子类型,能显著提升开发效率。

核心提效机制

1. 专业化子代理(Agents)

13 个专门化的子代理,各司其职:

代理名称职责效率提升
planner复杂功能规划与重构40%
architect架构设计与技术选型50%
tdd-guide测试驱动开发指导60%
code-reviewer代码质量审查45%
security-reviewer安全漏洞检测70%
build-error-resolver构建错误自动修复65%
refactor-cleaner代码重构清理55%

2. 自动化钩子系统(Hooks)

6 种钩子类型实现全流程自动化:

  • PreToolUse:工具调用前检查(git push 审查、文档警告)
  • PostToolUse:工具调用后处理(自动格式化、类型检查、console.log 警告)
  • SessionStart:会话开始时加载上下文
  • SessionEnd:会话结束时持久化状态、评估模式
  • Stop:停止时检查 console.log
  • PreCompact:压缩前保存状态

3. 持续学习系统 v2

基于”本能(Instinct)“的学习架构:

{
  "id": "uuid",
  "trigger": "条件触发器",
  "action": "执行动作",
  "confidence": 0.7,  // 置信度 0.3-0.9
  "domain": "适用领域",
  "evidence": "证据来源"
}
  • 自动从会话中提取模式
  • 置信度动态调整(0.3-0.9)
  • 支持 override 和 decay 机制

4. TDD 工作流

完整的测试驱动开发流程:

RED → GREEN → REFACTOR
  • 要求 80%+ 测试覆盖率
  • 先写测试,再写实现
  • 自动化测试运行

5. 上下文管理策略

  • 每个项目保持 <10 个 MCP 启用
  • 活跃工具 <80 个
  • 定期压缩和状态保存

6. 技能系统(Skills)

50+ 技能覆盖多种技术栈:

  • 前端:React、Vue、Angular、Svelte
  • 后端:Node.js、Go、Python、Rust
  • 数据库:PostgreSQL、MongoDB、Redis
  • DevOps:Docker、K8s、Terraform

7. 斜杠命令(Commands)

33 个快捷命令:

  • /tdd - 启动 TDD 工作流
  • /review - 代码审查
  • /refactor - 重构建议
  • /security - 安全检查
  • /docs - 文档生成

效率公式

效率 = 专业化 × 自动化 × 记忆 × 标准化

量化效果

指标提升幅度
代码审查时间减少 45%
Bug 修复时间减少 60%
新功能开发加速 40%
测试覆盖率提升 35%
安全漏洞减少 70%

安装使用

# 克隆仓库
git clone https://github.com/affaan-m/everything-claude-code.git
 
# 复制到 Claude Code 配置目录
cp -r everything-claude-code/* ~/.claude/

实际使用案例

1. Django REST API 项目

技术栈: Python 3.12+, Django 5.x, DRF, PostgreSQL, Celery + Redis, pytest

项目结构:

config/
  settings/         # 分环境配置
apps/
  accounts/         # 用户认证
  orders/           # 订单管理(含 Celery 任务)
  products/         # 产品目录
core/
  exceptions.py     # 自定义 API 异常
  permissions.py    # 共享权限类

关键模式:

  • Service Layer 分离业务逻辑
  • ModelSerializer + 自定义验证
  • pytest + Factory Boy 测试
  • JWT 认证(15分钟访问令牌 + 7天刷新令牌)

ECC 工作流:

/plan "添加订单退款系统"
/tdd                  # pytest TDD 工作流
/python-review        # Python 代码审查
/security-scan        # Django 安全审计

2. Go Microservice 项目

技术栈: Go 1.22+, PostgreSQL, gRPC + REST, Docker, sqlc, Wire

项目结构:

cmd/server/           # 入口点
internal/
  domain/             # 业务类型和接口
  service/            # 业务逻辑
  repository/         # 数据访问(sqlc 生成)
  handler/            # gRPC + REST 处理器
proto/                # Protobuf 定义
queries/              # SQL 查询文件
migrations/           # 数据库迁移

关键模式:

  • Clean Architecture 四层分离
  • sqlc 编译时 SQL 验证
  • 表格驱动测试
  • Wire 依赖注入

ECC 工作流:

/plan "添加用户端点限流"
/go-test              # Go TDD 工作流
/go-review            # Go 代码审查
/go-build             # 修复构建错误

3. SaaS Next.js 项目

技术栈: Next.js 15 (App Router), TypeScript, Supabase, Stripe, Tailwind, Playwright

项目结构:

src/
  app/
    (auth)/           # 认证页面
    (dashboard)/      # 受保护的仪表板
    api/webhooks/     # Stripe, Supabase webhooks
  components/
    ui/               # Shadcn/ui 组件
    forms/            # 表单组件
  lib/
    supabase/         # Supabase 客户端工厂
    stripe/           # Stripe 客户端
supabase/migrations/  # 数据库迁移

关键模式:

  • Server Components 默认,Client Components 按需
  • Server Actions 处理变更
  • Zod 输入验证
  • RLS (Row Level Security) 数据安全

关键 E2E 流程:

  1. 注册 → 邮箱验证 → 创建第一个项目
  2. 登录 → 仪表板 → CRUD 操作
  3. 升级套餐 → Stripe 结账 → 订阅激活
  4. Webhook: 订阅取消 → 降级到免费版

4. Rust API Service 项目

技术栈: Rust 1.78+, Axum, SQLx, PostgreSQL, Tokio, Docker

项目结构:

src/
  main.rs             # 入口点,优雅关闭
  handlers/           # 路由处理器(薄层)
  services/           # 业务逻辑
  repositories/       # 数据库访问(SQLx)
  domain/             # 领域类型,错误枚举
  middleware/         # JWT 验证,日志
migrations/           # 数据库迁移
tests/                # 集成测试

关键模式:

  • Handler → Service → Repository 三层分离
  • thiserror 定义领域错误
  • SQLx 编译时 SQL 验证
  • IntoResponse 映射错误到 HTTP

错误处理模式:

#[derive(Debug, Error)]
pub enum AppError {
    #[error("Resource not found")]
    NotFound,
    #[error("Validation failed: {0}")]
    Validation(String),
    #[error(transparent)]
    Internal(#[from] anyhow::Error),
}

5. 用户级全局配置

放置于 ~/.claude/CLAUDE.md,跨所有项目生效:

## 核心哲学
1. Agent-First: 委托专业代理处理复杂任务
2. 并行执行: 尽可能使用多个代理
3. 先计划后执行: 复杂操作使用 Plan Mode
4. 测试驱动: 实现前先写测试
5. 安全优先: 永不妥协安全
 
## 模块化规则(~/.claude/rules/)
- security.md      # 安全检查,密钥管理
- coding-style.md  # 不可变性,文件组织
- testing.md       # TDD 工作流,80% 覆盖率
- git-workflow.md  # 提交格式,PR 工作流
- agents.md        # 代理编排
- hooks.md         # 钩子系统

6. 自定义状态栏

~/.claude/settings.json 配置:

{
  "statusLine": {
    "type": "command",
    "command": "显示: user:path branch* ctx:% model time todos:N"
  }
}

输出示例:

affoon:~/projects/myapp main* ctx:73% sonnet-4.6 14:30 todos:3

参考链接