硬核|全栈后端开发资源全景图:18个Agent+28个Skill+14套Rules

7 阅读11分钟

硬核|全栈后端开发资源全景图:18个Agent + 28个Skill + 14套Rules

作者:白晨ovis 首发平台:掘金 标签:Claude Code / Agent Skills / 后端开发 / Java / Spring Boot


一、前言

做 Java 后端开发多年,深知一套统一的工程规范对于团队协作的重要性。近期深度调研了 everything-claude-code(ECC)这个全栈后端资源库,收录了 18 个专家级 Agent28 个专项 Skill14 套工作流 Rules,覆盖从架构设计到代码审查、从数据库优化到安全加固的全链路。

本文是这篇资源的深度解读,重点标注了与 Java/Spring Boot/PostgreSQL 直接相关的核心组件,以及如何与 WorkBuddy 项目协同使用。


二、核心资源总览

类型数量触发方式定位
Agents18 个/invoke agent-name专家级角色,带固定执行流程
Skills28 个/use skill-name领域知识库,按需激活
Rules14 个目录自动触发场景化工作流规则

三、Agents(专家级角色)

Agent 是 Claude Code 中的专家角色,通过 /invoke 触发,每个都有固定的专业域和标准执行流程。

3.1 架构与规划类

architect.md — 系统架构师

触发场景:规划新功能、重构大型系统、做技术决策

核心职责

  • 系统架构设计与评估
  • 技术选型权衡分析
  • 识别可扩展性瓶颈
  • 制定 ADR(架构决策记录)

执行流程:当前状态分析 → 需求收集 → 设计提案 → 权衡分析

关键产物

  • 高层架构图(ASCII/mermaid)
  • 组件职责定义
  • 数据模型与 API 契约
  • ADR 文档

code-architect.md — 代码架构师

触发场景:代码级别的架构设计(模块划分、依赖管理、设计模式应用)

核心职责

  • 模块与包的职责划分
  • 设计模式的正确应用(不炫技)
  • 代码结构的可维护性评估
  • 依赖方向和循环引用检测

planner.md — 任务规划师

触发场景:复杂多步骤任务,需要拆解执行计划

核心职责:拆解大型任务为可执行步骤、估算工作量、识别并行机会


3.2 代码审查类(重点推荐)

java-reviewer.md — Java/Spring Boot 代码审查 ⭐

触发场景:所有 Java 代码变更必须经过此审查

工具:Read, Grep, Glob, Bash(模型:sonnet)

审查优先级

级别类别检查项
CRITICAL安全SQL 注入、命令注入、硬编码密钥、路径遍历、@Valid 缺失
CRITICAL错误处理空 catch 块、.get() on Optional、缺失 @RestControllerAdvice
HIGHSpring 架构Field injection(@Autowired on field)、业务逻辑放 Controller
HIGHJPA/数据库FetchType.EAGER(N+1)、无界 List 返回、缺失 @Modifying
MEDIUM并发与状态可变单例字段、无界 @Async、阻塞 @Scheduled
MEDIUM工作流/支付幂等 key 检查滞后、非法状态转换、重试无 jitter

审批标准

  • Approve:无 CRITICAL/HIGH 问题
  • Warning:仅 MEDIUM 问题
  • Block:有 CRITICAL/HIGH 问题

诊断命令

git diff -- '*.java'
mvn verify -q
grep -rn "@Autowired" src/main/java --include="*.java"
grep -rn "FetchType.EAGER" src/main/java --include="*.java"

database-reviewer.md — PostgreSQL 数据库审查 ⭐

触发场景:写 SQL、设计 schema、优化查询

审查维度

维度核心检查
查询性能EXPLAIN ANALYZE、索引覆盖、避免 Seq Scan
Schema 设计数据类型(bigint/text/timestamptz/numeric)、约束完整性
安全RLS 策略、GRANT ALL 禁止、公有 schema 权限回收
连接管理连接池配置、超时设置
并发死锁预防(ORDER BY ... FOR UPDATE)、SKIP LOCKED 队列模式

必须掌握的索引类型

类型用途示例
B-tree(默认)等值/范围查询CREATE INDEX ON t (col)
Composite多列组合CREATE INDEX ON t (status, created_at)
Covering索引覆盖避免表查找CREATE INDEX ON t (user_id) INCLUDE (name, email)
Partial条件过滤减少体积CREATE INDEX ON t (id) WHERE deleted_at IS NULL
GINJSONB/全文搜索CREATE INDEX ON t USING gin (metadata)
BRIN时序范围扫描CREATE INDEX ON t USING brin (created_at)

反模式(立即 flag)

  • SELECT * 生产代码
  • int 作为 ID 类型
  • varchar(255) 无理由使用
  • timestamp 无时区
  • OFFSET 大表分页

security-reviewer.md — 安全漏洞检测 ⭐

触发场景:处理用户输入、认证、API 端点、敏感数据

OWASP Top 10 覆盖

  1. Injection — 参数化查询、ORM 安全使用
  2. Broken Auth — bcrypt/argon2 密码哈希、JWT 验证、Session 安全
  3. Sensitive Data — HTTPS 强制、密钥在 env var、日志脱敏
  4. XXE — XML 解析器禁用外部实体
  5. Broken Access — 每个路由检查认证、CORS 正确配置
  6. Misconfiguration — 默认密码修改、Debug 模式关闭、安全头设置
  7. XSS — 输出转义、CSP 设置
  8. Insecure Deserialization — 安全反序列化
  9. Known Vulns — 依赖 CVE 扫描
  10. Insufficient Logging — 安全事件日志、告警配置

立即上报的 CRITICAL

  • 硬编码密钥 / API Key
  • Shell 命令拼接用户输入
  • 字符串拼接 SQL
  • 明文密码比较
  • 余额检查无事务锁

go-reviewer.md / kotlin-reviewer.md / csharp-reviewer.md / python-reviewer.md

各语言专项审查,覆盖语法最佳实践和常见陷阱。


3.3 构建与问题排查类

java-build-resolver.md — Java 构建问题排查

触发场景mvn / ./gradlew 报错

核心能力:Maven/Gradle 依赖冲突分析、编译错误根因定位、构建性能分析、多模块项目构建顺序问题


build-error-resolver.md — 通用构建错误修复

触发场景:跨语言的编译/构建错误


3.4 专项审查类

tdd-guide.md — TDD 流程指导

触发场景:编写新功能、修复 Bug、重构

核心原则

  • RED — 先写测试,运行,验证失败
  • GREEN — 写最小实现让测试通过
  • REFACTOR — 改善代码质量,测试保持绿色
  • 覆盖率 >= 80%(branches/functions/lines/statements)

v1.8 升级:Eval-Driven TDD

1. 定义 capability + regression evals(基线)
2. 运行基线,捕获失败签名
3. 最小实现变更
4. 重新运行测试和 evals,报告 pass@1 和 pass@3

performance-optimizer.md — 性能优化

触发场景:性能瓶颈定位与优化


四、Skills(技能库)

Skill 通过 /use skill-name 激活,提供领域专业知识、模式和示例代码。

4.1 Spring Boot 全家桶 ⭐(与 WorkBuddy 深度相关)

springboot-patterns/(核心)

何时激活:所有 Spring Boot 后端工作

覆盖内容

  • REST API 结构(@RestController → ResponseEntity<Page>)
  • Repository 模式(Spring Data JPA)
  • Service 层事务(@Transactional(readOnly = true))
  • DTO + Bean Validation(@NotBlank、@Valid)
  • 全局异常处理(@ControllerAdvice)
  • 缓存(@Cacheable)
  • 异步处理(@Async + CompletableFuture)
  • 限流(Bucket4j + request.getRemoteAddr() 安全注意)
  • SLF4J 结构化日志
  • 生产默认值(构造函数注入、@NonNull)

典型代码模板

@RestController
@RequestMapping("/api/markets")
@Validated
class MarketController {
    private final MarketService marketService;

    MarketController(MarketService marketService) {
        this.marketService = marketService;
    }

    @GetMapping
    ResponseEntity<Page<MarketResponse>> list(
            @RequestParam(defaultValue = "0") int page,
            @RequestParam(defaultValue = "20") int size) {
        return ResponseEntity.ok(marketService.list(PageRequest.of(page, size)));
    }
}

springboot-security/ ⭐

何时激活:添加认证、授权、输入校验、CORS、CSRF

覆盖内容

  • JWT 认证(OncePerRequestFilter)
  • 授权(@PreAuthorize + @EnableMethodSecurity)
  • SQL 注入防御(参数化查询)
  • 密码加密(BCrypt 12轮)
  • CSRF 配置(Stateless API 禁用)
  • 安全头(CSP、X-Frame-Options)
  • CORS 配置(禁止 * 生产环境)
  • 限流(Bucket4j)
  • 依赖 CVE 扫描

springboot-tdd/

何时激活:TDD 开发 Spring Boot 代码

覆盖内容:@WebMvcTest 测试 Controller、@DataJpaTest 测试 Repository、@ExtendWith(MockitoExtension.class)、Awaitility 异步断言


springboot-verification/

何时激活:发布/PR 前的完整验证

覆盖内容:构建 + 静态分析、测试覆盖率报告、安全扫描、Diff review


4.2 Java 专项

java-coding-standards/

何时激活:编写或审查 Java 代码

核心规范

  • 命名:PascalCase 类 / camelCase 方法 / UPPER_SNAKE_CASE 常量
  • 不可变性:优先 record + final 字段
  • Optional:正确使用 .map() / .orElseThrow(),禁止 .get() 无检查
  • Stream:管道简短,避免复杂嵌套
  • 异常:领域特定异常,避免空 catch
  • 包结构:config/controller/service/repository/domain/dto/util

4.3 后端架构

backend-patterns/

何时激活:设计 REST/GraphQL API、repository/service/controller 分层

核心模式:Repository 模式、Service 层、Middleware 模式(Auth/Logging/RateLimit)、缓存策略(Cache-Aside/Redis)、重试+指数退避、JWT 验证+RBAC、结构化日志


api-design/ ⭐

何时激活:设计新 API、添加分页/过滤、做 API review

URL 设计

GET    /api/v1/users              # 复数名词
GET    /api/v1/users/:id
POST   /api/v1/users
PATCH  /api/v1/users/:id
DELETE /api/v1/users/:id
GET    /api/v1/users/:id/orders   # 子资源嵌套
POST   /api/v1/orders/:id/cancel  # 非 CRUD 动作用动词

状态码语义

状态码含义使用场景
200 OK成功GET/PUT/PATCH(带响应体)
201 Created创建成功POST(带 Location 头)
204 No Content无内容DELETE/PUT(无响应体)
400 Bad Request校验失败参数校验不通过
401 Unauthorized认证缺失未登录
403 Forbidden已认证但无权限无权限访问
404 Not Found资源不存在资源未找到
409 Conflict重复/状态冲突重复创建
429 Too Many限流请求过快
500 ISE服务器错误永不暴露细节

分页

  • Offset:管理后台、< 10K 数据
  • CursorWHERE id > $last — 无限滚动、大表

hexagonal-architecture/ ⭐

何时激活:边界设计、DDD 重构、框架解耦

核心概念

Adapters (Inbound)  →  UseCase (Application)  →  Domain Model
       ↑                                      ↓
  Inbound Port                        Outbound Port (Interface)
       ↑                                      ↓
  HTTP Route                      Outbound Adapter (DB/API/Queue)

Java 包结构

domain/
application.port.in/
application.port.out/
application.usecase/
adapter.in/
adapter.out/

architecture-decision-records/

何时激活:记录重大架构决策

ADR 模板

# ADR-001: 使用 Redis Stack 存储向量

## Context
需要存储 1536 维 embedding 并做语义搜索。

## Decision
使用 Redis Stack 向量搜索能力。

## Consequences
### 正面
- 向量相似度搜索 < 10ms
- 内置 KNN 算法
### 负面
- 内存存储,大数据集成本高
### 替代方案
- PostgreSQL pgvector:更慢,但持久化
- Pinecone:托管服务,成本更高

4.4 数据库

postgres-patterns/ ⭐(与 WorkBuddy PG 18.3 直接相关)

何时激活:写 SQL、设计 schema、排查慢查询

数据类型避坑

场景正确类型禁止类型
IDbigintint、random UUID
字符串text无理由 varchar(255)
时间戳timestamptztimestamp
金额numeric(10,2)float
标志booleanvarchar/int

队列处理

UPDATE jobs SET status = 'processing'
WHERE id = (
  SELECT id FROM jobs WHERE status = 'pending'
  ORDER BY created_at LIMIT 1
  FOR UPDATE SKIP LOCKED
) RETURNING *;

database-migrations/

何时激活:创建/修改表、写数据迁移、零停机变更

零停机变更(Expand-Contract 模式)

Phase 1: ADD column (nullable) + 部署(写 both)
Phase 2: 部署(读 NEWboth)
Phase 3: 部署(只读写 NEW+ DROP column

禁止操作

  • NOT NULL 无 default(在现有大表上会全表锁)
  • 在 transaction 内 CREATE INDEX CONCURRENTLY
  • 一个 migration 混写 schema + data

4.5 测试

tdd-workflow/ ⭐

何时激活:编写新功能、修复 Bug、重构

Git Checkpoint 规范

test: add reproducer for <feature>      # RED 验证后
fix: <feature>                          # GREEN 验证后
refactor: clean up after <feature>      # 重构完成

覆盖率门槛:branches: 80, functions: 80, lines: 80, statements: 80


4.6 安全

security-review/ ⭐

何时激活:认证实现、用户输入、API 端点、支付功能、密钥管理

10 大安全检查

#领域检查项
1密钥管理无硬编码,process.env,.env 在 .gitignore
2输入校验Zod/Pydantic/Bean Validation + 白名单
3SQL 注入参数化查询/ORM 安全使用
4认证授权httpOnly cookie(禁止 localStorage)、RBAC、RLS
5XSSDOMPurify sanitize、CSP 头
6CSRFSameSite=Strict、CSRF Token
7限流所有 API + 昂贵操作更严格
8敏感数据日志不打印密码/token、错误消息不暴露堆栈
9依赖安全npm audit / OWASP Dependency Check
10区块链安全钱包签名验证、交易金额校验

4.7 DevOps

docker-patterns/

何时激活:Docker Compose 本地开发、Dockerfile 安全审查、多容器编排

安全配置:非 root 运行、只读 root 文件系统、cap_drop: ALL、不用 :latest tag、.dockerignore 排除 node_modules/.git/.env


deployment-patterns/

何时激活:CI/CD 搭建、部署策略选择、K8s 健康检查

部署策略对比

策略优点缺点适用场景
Rolling零停机、渐进两版本同时运行标准部署
Blue-Green即时回滚2x 基础设施关键服务
Canary真实流量验证需流量分割高风险变更

4.8 其他 Skill

Skill触发场景
search-first/写代码前先调研现有工具/库/模式
continuous-learning-v2/观察习惯,积累本能和技能
plankton-code-quality/每次编辑强制代码质量
mcp-server-patterns/构建 MCP 服务器
golang-patterns/ / golang-testing/Go 语言开发
dotnet-patterns/ / csharp-testing/.NET/C# 开发
kotlin-patterns/ / kotlin-testing/Kotlin 开发
python-patterns/ / python-testing/Python 开发

五、Rules(工作流规则)

Rules 定义 Claude Code 在特定场景下的自动行为,会根据文件类型、任务类型自动触发。

目录用途
agent-builder/Agent 构建流程
agent-tester/Agent 测试验证
api-design/API 设计流程
browser-testing/浏览器自动化测试
bug-fix/Bug 修复流程
dependency-upgrades/依赖升级流程
docker-security/Docker 安全审查
frontend-review/前端代码审查
general-refactor/通用重构流程
github-actions/GitHub Actions CI/CD
new-feature/新功能开发流程
production-debugging/生产问题排查
read-before-edit/编辑前先读文件
sql-review/SQL 代码审查

六、实战使用指南

6.1 日常开发工作流

1. 写代码前 → /use search-first      # 调研是否已有方案
2. 写代码时 → /use tdd-workflow       # TDD 开发
3. 写完后   → /invoke java-reviewer   # Java 代码审查
4. 并行     → /invoke database-reviewer # SQL/Schema 审查
5. 提交前   → /use security-review    # 安全检查

6.2 复杂任务分解

1. /invoke planner                    # 拆解任务
2. /invoke architect                  # 架构设计
3. /use hexagonal-architecture       # 边界设计
4. 逐个功能点执行 TDD 流程

6.3 构建问题排查

1. /invoke java-build-resolver        # Java 构建问题
2. /invoke build-error-resolver       # 通用构建问题

6.4 发布前验证

1. /use springboot-verification       # Spring Boot 完整验证
2. /use deployment-patterns           # 部署流程检查
3. /use security-review               # 安全最终检查

七、与 WorkBuddy 的协同

WorkBuddy 场景推荐组合
Java 后端专家 Agent 开发springboot-patterns + java-reviewer + tdd-workflow
KAT-UI Chrome 插件frontend-review + security-review
PG 18.3 向量检索postgres-patterns + database-reviewer
面试准备java-reviewer + security-review + api-design
文章写作(掘金)architecture-decision-records + search-first

八、快速参考

Agent 快速调用

/invoke architect           # 系统架构
/invoke java-reviewer      # Java 审查 ⭐
/invoke database-reviewer  # 数据库审查 ⭐
/invoke security-reviewer  # 安全审查 ⭐
/invoke tdd-guide          # TDD 指导
/invoke java-build-resolver # 构建问题
/invoke go-reviewer        # Go 审查
/invoke kotlin-reviewer    # Kotlin 审查
/invoke csharp-reviewer    # C# 审查
/invoke python-reviewer    # Python 审查
/invoke planner            # 任务规划
/invoke refactor-cleaner   # 重构清理
/invoke performance-optimizer # 性能优化
/invoke code-architect     # 代码架构
/invoke build-error-resolver  # 通用构建

Skill 快速调用

/use springboot-patterns      # Spring Boot 模式 ⭐
/use springboot-security      # Spring 安全 ⭐
/use springboot-tdd           # Spring TDD
/use springboot-verification  # Spring 验证
/use java-coding-standards    # Java 规范
/use backend-patterns         # 后端模式
/use api-design               # API 设计 ⭐
/use hexagonal-architecture   # 六边形架构 ⭐
/use architecture-decision-records # ADR
/use postgres-patterns        # PG 模式 ⭐
/use database-migrations      # 数据库迁移
/use tdd-workflow             # TDD 工作流 ⭐
/use security-review          # 安全审查 ⭐
/use docker-patterns         # Docker 模式
/use deployment-patterns      # 部署模式
/use search-first            # 先搜索
/use mcp-server-patterns     # MCP 服务

来源:everything-claude-code(ECC) 适用人群:全栈后端开发者,特别是 Java/Spring Boot 方向 核心价值:统一团队工程规范,让 AI 辅助开发有据可依、有流程可循