init → start → compiling → running → db-checking → backend-testing → frontend-testing → done
↑
【必须测试前端⚠️】
禁止跳过!
| 状态 | 含义 | 工具 |
|---|---|---|
backend-testing |
后端接口测试 | curl |
frontend-testing |
前端页面测试 | Playwright ⚠️ |
⚠️⚠️⚠️ 强制要求 ⚠️⚠️⚠️
init.sh:安装依赖、初始化数据库、启动服务agent-progress.txt:进度日志feature_list.json:细粒度功能清单(JSON 格式)pwd
cat agent-progress.txt
cat feature_list.json
git log --oneline -20
feature_list.json 选择最小 id 的未完成功能start# 修改 feature_list.json: status: "start"
# 记录日志
# 根据项目类型执行编译
python -m py_compile backend/*.py # Python
npm run build # Node.js/TS
mvn compile # Java
running# 重启服务
./init.sh
sleep 10
# 验证服务可用
curl -f http://localhost:{backend_port}/health
curl -f http://localhost:{frontend_port}
db-checkingpython backend/db_check.py
backend-testing# 按照 backend_test_steps 逐项测试
# 必须包含增删改查(CRUD)
frontend-testing后端测试要求:
auth_enabled: false,跳过 token 验证后端测试通过后,必须继续执行步骤 9(前端测试) 禁止在步骤 8 完成后直接标记 done 功能完成 = 后端测试通过 + 前端测试通过
【必须测试前端,禁止跳过此步骤】
# 使用 Playwright 进行浏览器自动化测试
npx playwright test
done前端测试要求:
# 修改 feature_list.json: status: "done", passes: true
# 更新日志
# Git 提交
⚠️⚠️⚠️ 重要:功能完成必须满足以下条件 ⚠️⚠️⚠️
⚠️⚠️⚠️ 核心违规 ⚠️⚠️⚠️
{
"project_name": "项目名称",
"base_config": {
"backend_port": "{根据实际项目配置}",
"frontend_port": "{根据实际项目配置}",
"db_host": "localhost",
"db_port": 3306,
"auth_enabled": false
},
"features": [
{
"id": 1,
"description": "功能描述",
"backend_test_steps": [
"1. curl POST /api/chats - 验证创建(增)",
"2. curl GET /api/chats - 验证查询(查)",
"3. curl PUT /api/chats/{id} - 验证更新(改)",
"4. curl DELETE /api/chats/{id} - 验证删除(删)"
],
"frontend_test_steps": [
"1. 在前端页面创建分类输入框",
"2. 点击新增按钮",
"3. 验证分类显示在列表中",
"4. 点击分类筛选按钮",
"5. 验证列表按分类筛选"
],
"status": "init",
"passes": false
}
]
}
⚠️ 重要:功能完成条件 ⚠️
auth_enabled: false:开发阶段,跳过登录验证 tokenauth_enabled: true:生产阶段,开启登录验证 token建议:开发阶段关闭 auth_enabled,等核心功能完成后再开启
在 Coding Agent 完成后进行质量检查:
feature_list.json 验证功能是否实现cat feature_list.json
# 检查 API 是否实现
ls backend/
cat backend/api/*.py
# 检查页面是否存在
ls frontend/src/views/
cat frontend/src/views/*.vue
# 用 Playwright 验证前端效果
npx playwright test --reporter=line
验证:
cat > feature-review-report.md << 'EOF'
# 功能审查报告
## 功能 X 审查结果
| 检查项 | 状态 | 说明 |
|--------|------|------|
| 后端代码 | ✅/❌ | |
| 前端代码 | ✅/❌ | |
| 浏览器验证 | ✅/❌ | |
### 问题列表
1. [问题描述]
### 结论
- ✅ 通过 → 功能可以标记为完成
- ❌ 不通过 → 返回 Coding Agent 修复
EOF
| 问题类型 | 严重程度 | 处理方式 |
|---|---|---|
| 功能完全没实现 | 🔴 严重 | 返回重做 |
| 部分功能缺失 | 🟡 中等 | 返回补充 |
| UI 样式问题 | 🟢 轻微 | 可忽略 |
Reviewer Agent 是质量把关者
发现问题必须反馈,不能视而不见
浏览器验证是必须的