baseline: Clover 独立仓库首次基线提交

将 Clover 从上层产品包旧仓库中独立出来,建立专属版本控制。
当前状态=纵切片端到端已打通(登录→选品→出文出图→审核→下载包),
M1文案质量去套路化已验收。此提交作为后续按核销清单逐条修复的基线。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
yangqianqian
2026-06-16 11:30:22 +08:00
commit 6a2632da70
253 changed files with 27467 additions and 0 deletions

36
官网V1经验萃取.md Normal file
View File

@@ -0,0 +1,36 @@
# 官网V1 Agent Team 实战经验萃取Clover开工参考
> 来源2026-06-05 派Explore agent考察 `/Users/qiyu/Documents/企业培训项目/官网V1/`
> 用途Clover用agent team开工前吸收官网V1的成功做法、规避其踩过的坑
## 官网V1概况
企业AI官网(奇域AI)Vanilla JS前端+Node/Express后端+PostgreSQL多agent自主开发真跑通主链路。
PRD 4.7万字21章6个agent角色卡三层约束(CLAUDE.md+rules+hooks)16个集成测试6/1验证14/14通过。
## ✅ 值得保留的6条做法
1. **先做PRD多轮交叉验证再启动**4个独立agent从完整性/可行性/风险/时间盒压测PRD提前发现"yaml不存在/agent文件不存在"等第一天就卡死的红线
2. **Agent角色卡5要素**:必读文档+强制+禁止+工作流程+协作协议;禁止项要极具体("❌api/*.js不能import infrastructure/"而非"不要写坏代码")
3. **Integration-lead当天做契约偏离全量扫描**:扫所有调用点产出结构化偏离清单+决策
4. **每个agent写"自我披露"standup**:当天写文件清单/TODO/已知bug/契约不一致处→后续接手知道当前状态PM不用猜
5. **Stop Hook强制跑验证**每次cc停止自动跑测试不允许"我觉得对了"就算完
6. **技术栈在CLAUDE.md写死且说明"为什么"**:不只"用什么"还有"为什么不用Redis/ORM"+PRD章节引用→agent遇到能自查不另提方案
## ⚠️ 必须优化的6个坑
1. **坑:PRD和可执行脚手架有时间差**(yaml/agent文件/hooks都是启动当天临时生成第一天下午才能有保护地开发)
→ 优化:PRD分两层=设计层PRD + 启动包(bootstrap kit:yaml初稿/agent文件/hooks/plan)启动前一天备好启动日直接validate不是生成
2. **坑:业务方向开发中途大转变**(第10天从诊断站翻盘到引流站大量返工验证报告验了PRD质量没验方向对不对)
→ 优化:PRD验证加一轮"业务假设验证",开工前用最小原型/访谈确认核心假设。**Clover此坑已规避**:7洞已做完业务存活验证
3. **坑:DB约束与业务代码不同步+静默失败**(CHECK约束拒绝新值service的try-catch静默吞错接口返200但没入库)
→ 优化:①service错误不能静默至少打error log ②DB枚举约束要有对应代码侧常量文件schema变更lint能检测
4. **坑:Agent"假设字段"联调时爆炸**(yaml里type:object留空前后端各自假设嵌套结构)
→ 优化:契约里type:object不能留空冻结前所有嵌套object一级子字段必须定义yaml里type:object没properties=契约未完成不许冻结
5. **坑:临时调试文件堆积**(6个test_*_tmp.js留仓库)
→ 优化:Stop Hook检查*_tmp*文件打提醒CLAUDE.md规定调试脚本带_tmp后缀+task完成由QA agent清理
6. **坑:Plan文件不完整**(要求8个实际5个没plan的模块恰是后来出问题多的)
→ 优化:plan的"写完+approve"成为integration-lead检查项standup报"未plan的P0模块"清单
## 对Clover的直接启示
- 官网V1的"三层约束(CLAUDE.md+rules+hooks)+角色卡5要素+standup自我披露+Stop Hook验证"整套机制 → Clover直接继承
- 官网V1最大的坑(方向中途变) → Clover靠7洞验证已规避这是我们的优势
- 官网V1的契约留白坑 → Clover的PRD必须把接口字段定义全不留type:object空壳
- 启动包要提前备(不要启动当天临时生成)