# Clover CLAUDE.md 三层体系说明

> 治理指南 L3 要求 CLAUDE.md 分层。Clover 三层落点如下，开工日按此铺到 Clover 仓库。

## 三层结构

```
~/.claude/CLAUDE.md              ← 全局（倩倩姐已有，agent继承：中文/称呼/失败2次规则等）
Clover/CLAUDE.md                 ← 项目级（已落：架构铁律+产品红线+前端红线+源路径）
Clover/backend/CLAUDE.md         ← 模块级·后端（见下§A）
Clover/frontend/CLAUDE.md        ← 模块级·前端（见下§B）
```

覆盖规则：子级覆盖父级同名配置，不冲突的合并生效。冲突时以架构方案v0.3 + 项目级CLAUDE.md为准。

## A. 模块级·后端 CLAUDE.md（开工日放 backend/）

```markdown
# Clover 后端模块

## 技术栈
- 语言：Python 3.11 / 框架：FastAPI + Celery
- 数据库：MySQL（业务）+ MongoDB（AI trace）+ Redis（队列+SSE）
- 加密：cryptography.fernet，FERNET_KEY 走环境变量

## 验证步骤（改完代码必跑）
1. `ruff check .` — 无错误
2. `pytest` — 全通过
3. 契约符合：核对 启动包/API契约.md

## 架构规则
- 路由层不含业务逻辑，只做校验→service→格式化
- 所有查询带 workspace_id（多租户红线）
- key 绝不进 Celery（基石B）
- 详见 .claude/rules/api.md + db.md
```

## B. 模块级·前端 CLAUDE.md（开工日放 frontend/）

```markdown
# Clover 前端模块

## 技术栈
- 框架：Next.js 14 + TypeScript
- 样式：Tailwind / CSS Modules
- 状态：4 Store（任务/候选/审核/全局）

## 验证步骤
1. `npm run lint` — 无错误
2. `npm run build` — 构建成功
3. DTO 核对 启动包/API契约.md §3

## 红线
- 不展示 Token 余额、不做积分页
- 飞轮隐形，不做自动发布
- 详见 .claude/rules/frontend.md
```

## 开工日操作
全局级已有，项目级已落。开工日只需把 §A/§B 两段分别写入 backend/CLAUDE.md 和 frontend/CLAUDE.md。
