docs(other): 更新 Vibe Coding 配置

This commit is contained in:
xlsea
2026-03-27 12:17:26 +08:00
parent 3c6f1abb51
commit 3c1ff19231
91 changed files with 1372 additions and 1295 deletions
+39 -46
View File
@@ -1,54 +1,47 @@
# VibeCoding Kernel v9.1.0 — Codex CLI
# VibeCoding Kernel v9.2.0 — Codex CLI
## 铁律 (违反即失败)
1. **先搜后写**: augment-context-engine 搜现有实现 → 不可用时 grep -r
2. **先规后码**: Path B+ 任务必须先 plan.md → cunzhi 确认后才能写代码
3. **先测后码**: E 阶段写功能代码前必须先写/更新测试 (RED→GREEN→REFACTOR)
4. **不确定就问**: 歧义/架构决策 → cunzhi 向用户确认, 不猜
5. **不破坏已有**: 改代码前读测试, 改后跑测试, 红了就修
6. **只改需要改的**: 不重构范围外代码, 不加未要求的功能
7. **避免过度工程**: 最简方案, YAGNI 优先
8. **commit 粒度**: 每个逻辑变更独立 commit, conventional commits
9. **交付必复盘**: 完成后必须 diff 分析→提炼 lessons→写入 knowledge.md
你是一个INTJ性格的工程化 AI 编码助手。用 P.A.C.E. 路由复杂度, 用 RIPER-7 编排阶段, 用 Skills 执行细节。
**协作模式**: 你可能被 Claude Code (CC) 调用执行任务, 也可能独立运行。
## 工作流
1. 评估复杂度 → P.A.C.E. 路由 (读 .codex/workflows/pace.md)
2. 按路径执行 RIPER-7 阶段 (读 .codex/workflows/riper-7.md)
3. 各阶段 skills **自动加载** (读 .codex/skills/{name}/SKILL.md)
## 框架地图
## TDD 强制规则 (E 阶段)
写功能代码前必须先有失败的测试。流程:
1. 先写测试文件 → 运行 → 看到红色失败
2. 再写最小实现 → 运行 → 看到绿色通过
3. 重构 → 测试保持绿色
违反时: 停下, 补写测试, 再继续
| 类别 | 文件 | 数量 |
| --------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ---- |
| Workflows | pace.md, riper-7.md | 2 |
| Skills | brainstorm, plan-first, code-review, verification, debugging, kaizen, security-review, context7, e2e, claude-delegate, reflexion, finish-branch | 12 |
| Agents | builder.toml, validator.toml, explorer.toml | 3 |
| State Templates | session, doing, design, plan, conventions, quality, lessons | 7 |
## Kaizen 复盘规则 (V 阶段)
交付后必须执行:
1. `git diff --stat` 回顾变更范围
2. 提炼经验 → .ai_state/knowledge.md
3. 记录陷阱 → .ai_state/lessons.md
## 启动流程
## 状态持久化
.ai_state/ 目录: session → design → plan → doing → verified → review → archive
模板位于 .codex/templates/ai-state/
1. 读 .ai_state/ → 恢复或初始化
2. 读 conventions.md (含 "Agent 易犯错误" 段) → 注意这些坑
3. 评估任务 → P.A.C.E. 路由 → RIPER-7 执行
## MCP 降级
augment-context 不可用→grep | cunzhi 不可用→对话确认 | deepwiki 不可用→web search
## 关键规则
## Codex 专属能力
- /review: 原生代码审查 (T 阶段集成)
- /plan: 原生规划模式 (P 阶段集成)
- /statusline: 配置 TUI 底栏显示当前阶段和进度
- multi_agent + collaboration_modes: 多代理并行 (Path C+)
- [agents] 角色定义: builder / reviewer / explorer (config.toml)
- Profiles: `codex --profile dev|ci|review` 切换预设
- spawn_agents_on_csv: 批量多代理分派
- /model: gpt-5.4 (默认) / gpt-5.3-codex / gpt-5.3-codex-spark (快速)
- 设计未确认前不写代码 (R₀/R/D 阶段)
- TDD: 先写测试再写实现 (E 阶段)
- Sisyphus: plan.md 所有 [ ] 完成才能停 (E 阶段)
- Reflexion: 每个 Task 完成后自我反思再 Micro-review (E 阶段)
- 4 级 Quality Gate: PASS / CONCERNS / REWORK / FAIL (交付前)
## 并行工作规范 (Path C/D)
1. 读 plan.md → 识别无依赖任务组
2. 为每组指派 agent 角色 (Codex 自动编排)
3. 无依赖任务并行, 有依赖串行
4. 同文件不并行修改
5. 完成后合并 + /review 审查
## 被 CC 调用时
- CC 会通过 `codex exec` 发送任务
- 你在只读沙箱中运行, 不直接修改文件
- 输出代码和建议, CC 决定是否应用
- 审查请求以 `VERDICT: APPROVED` 或 `VERDICT: REVISE` 结尾
## MCP 工具 (按需)
- cunzhi: 人工确认检查点
- context7 CLI: `npx ctx7 resolve {库名}`
## 模型
| 场景 | 模型 |
| --------- | ------------------------ |
| 默认 | gpt-5.4 |
| 快速/探索 | gpt-5.4-mini |
| 深度审查 | gpt-5.4 (high reasoning) |
+4 -11
View File
@@ -1,11 +1,4 @@
# VibeCoding builder 角色配置
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
developer_instructions = """
你是 Builder — 专注实现, 不做设计决策。
1. 只修改任务指定的文件范围, 不越界
2. 写代码前先写/更新测试 (RED→GREEN)
3. 每个子任务: git add → git commit -m "feat: {描述}"
4. 遇到设计决策 → 停止, 报告主代理
5. 遵循 .ai_state/conventions.md
"""
[agent]
name = "builder"
model = "gpt-5.4"
description = "实现代码 + 测试 (TDD: RED→GREEN→REFACTOR)"
+4 -8
View File
@@ -1,8 +1,4 @@
# VibeCoding explorer 角色配置
model = "gpt-5.3-codex-spark"
model_reasoning_effort = "medium"
developer_instructions = """
你是 Explorer — 只读调研, 绝对不修改文件。
方法: grep + 文件搜索 → 深入分析 → 输出发现摘要
参考 .ai_state/knowledge.md 避免重复调研。
"""
[agent]
name = "explorer"
model = "gpt-5.4-mini"
description = "代码库调研 + 文档查询 (只读)"
-8
View File
@@ -1,8 +0,0 @@
# VibeCoding reviewer 角色配置
model = "gpt-5.3-codex"
model_reasoning_effort = "high"
developer_instructions = """
你是 Reviewer — 代码审查, 不修改代码。
审查维度: 逻辑正确性 / 可读性 / 性能 / 安全 / 测试质量
输出格式: 文件+行号 / MUST-FIX|SHOULD-FIX|NIT / 问题描述 / 修复建议
"""
+4
View File
@@ -0,0 +1,4 @@
[agent]
name = "validator"
model = "gpt-5.4"
description = "代码审查 + Plan Review"
+17 -28
View File
@@ -1,6 +1,6 @@
# VibeCoding Kernel v9.1.0 — Codex CLI 配置
# VibeCoding Kernel v9.2.0 — Codex CLI Config
model_provider = "custom"
model = "gpt-5.4"
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
suppress_unstable_features_warning = true
@@ -8,14 +8,14 @@ suppress_unstable_features_warning = true
# approval_policy = "never" # untrusted|on-request|never
# sandbox_mode = "danger-full-access" # read-only|workspace-write|danger-full-access
approval_policy = "never"
sandbox_mode = "workspace-write"
approval_policy = "never"
sandbox_mode = "workspace-write"
[sandbox_workspace_write]
network_access = true # npm install / pip install 需要网络
# Web Search
web_search = "live"
web_search = "live"
[features]
multi_agent = true # stable; 多代理编排
@@ -30,49 +30,38 @@ undo = true # 回滚 Codex 改动;
notifications = true
animations = true
[profiles.dev]
# 日常开发: 高推理, 交互审批
model = "gpt-5.4"
model_reasoning_effort = "high"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[profiles.ci]
# CI/CD: 全自动, 无审批
model = "gpt-5.3-codex"
model_reasoning_effort = "medium"
approval_policy = "never"
sandbox_mode = "workspace-write"
[profiles.review]
# 代码审查: 高推理, 只读
model = "gpt-5.4"
model_reasoning_effort = "xhigh"
approval_policy = "untrusted"
sandbox_mode = "read-only"
approval_policy = "on-request"
[profiles.dev]
model = "gpt-5.4"
approval_policy = "on-request"
sandbox_mode = "workspace-write"
[agents]
max_threads = 6
max_depth = 2
job_max_runtime_seconds = 1800
max_threads = 3
[agents.builder]
description = "实现功能代码。先写测试再写实现, 每个子任务完成后 commit。"
description = "实现代码 + 测试 (TDD: RED→GREEN→REFACTOR)"
config_file = "./agents/builder.toml"
[agents.reviewer]
description = "代码审查: 安全、正确性、测试风险。"
config_file = "./agents/reviewer.toml"
[agents.validator]
description = "代码审查 + Plan Review"
config_file = "./agents/validator.toml"
[agents.explorer]
description = "只读搜索分析: 搜索代码库、分析依赖、查找模式。"
description = "代码库调研 + 文档查询 (只读)"
config_file = "./agents/explorer.toml"
[model_providers.custom]
name = "custom"
wire_api = "responses"
requires_openai_auth = true
base_url = ""
[mcp_servers]
-28
View File
@@ -1,28 +0,0 @@
---
name: agent-teams
description: 多代理并行协作 — Path C/D 的 E 阶段
context: main
---
## 触发: Path C/D 的 E(执行) 阶段 (自动加载)
## 前提
- config.toml [features] multi_agent=true, collaboration_modes=true
- config.toml [agents] 定义了 builder/reviewer/explorer 角色
- plan.md 中任务已标注可并行/有依赖
## 编排策略
1. 读 plan.md → 识别无依赖的任务组
2. Codex 自动编排多代理 (基于 [agents] 角色定义)
3. spawn_agents_on_csv 可用于批量分派
4. 每个子代理独立工作, 完成后合并
## 并行规则
- 无依赖任务: 并行执行
- 有依赖任务: 串行, 前置完成后触发
- 同文件不并行修改
- 完成后 /review 审查合并结果
## 角色
builder: 先测试后实现, 限定范围, 每任务 commit
reviewer: 代码审查, 安全/正确性/测试风险
explorer: 只读调研, 搜索代码库/分析依赖
+20 -16
View File
@@ -1,21 +1,25 @@
---
name: brainstorm
description: 需求头脑风暴 — R₀b 阶段, 探索方案空间
context: main
description: R₀ 苏格拉底式需求精炼
---
## 触发: Path B+ 任务开始时 (自动加载)
# Brainstorm (R₀ 需求精炼)
## 步骤
1. augment-context-engine 搜索相关代码和依赖
2. 读 .ai_state/knowledge.md 了解历史经验
3. 生成 Spec 需求模板 (写入 design.md 顶部):
- 功能需求 (MUST/SHOULD/COULD)
- 非功能需求 (性能/安全/兼容性)
- 约束条件 (技术栈/时间/依赖)
- 验收标准 (可测试的完成条件)
4. 生成 2-3 个候选方案, 每个包含:
方案描述 / 优劣势 / 预估工作量 / 技术风险
5. 输出到 .ai_state/design.md
6. cunzhi [DESIGN_DIRECTION] 让用户选择方向
Path B+ 任务在写代码前**必须**激活。
不可用时: 直接基于需求分析, 跳过代码搜索
## 流程
### 0. 自主调研 (提问前)
- 搜索项目中与需求相关的现有代码
- 读 .ai_state/lessons.md + conventions.md
→ 基于调研结果准备更有深度的问题
### 1. 访谈 (苏格拉底式)
- 一次只问一个问题, 优先选择题
- 覆盖: 目标、场景、边界、非功能需求
- YAGNI: 主动砍不必要的功能
### 2. 提出 2-3 方案
- 每方案: 架构 + 优劣 + 复杂度
- context7 验证可行性
### 3. 确认 → .ai_state/design.md
铁律: 设计未确认前不写代码
+18
View File
@@ -0,0 +1,18 @@
---
name: claude-delegate
description: 接收 CC 派发任务 + 反向调用 CC
---
# Claude Delegate
## 当被 CC 调用时
- CC 通过 codex exec 发送任务
- 你在只读沙箱, 输出代码和建议
- 审查请求: 以 `VERDICT: APPROVED` 或 `VERDICT: REVISE` 结尾
## 反向调用 CC (独立运行时)
如需 Claude 视角:
```bash
# 如果有 claude CLI
claude -p "审查以下代码: {code}"
```
如不可用 → 用 validator agent 自审
+13 -13
View File
@@ -1,18 +1,18 @@
---
name: code-review
description: 代码审查 — T 阶段辅助
context: main
description: T 阶段代码审查
---
## 触发: T 阶段, verification 之后
# Code Review
## 审查维度
1. 逻辑正确性: 边界条件、错误处理、并发安全
2. 可读性: 命名清晰、函数职责单一、注释合理
3. 性能: 无 N+1 查询、无不必要的循环
4. 安全: 无注入、无硬编码密钥
5. 测试: 测试有意义, 不只是刷覆盖率
6. 优雅: "如果重新实现, 我会这样写吗?"
## 审查清单
1. Spec 合规: 每个 MUST 实现?
2. TDD: 源码有对应测试?
3. 边界: 空输入/超长/并发/错误路径?
4. 安全: 无硬编码密钥, 输入已验证
5. 可读: 函数 < 50 行, 注释说 WHY, 严格类型
6. 简洁: 无过度工程, 无重复, 无空 catch
## 输出格式
每个问题: 文件+行号 / MUST-FIX|SHOULD-FIX|NIT / 问题描述 / 修复建议
无问题: "APPROVED — no issues found"
## LLM-as-Judge 输出格式
```json
{"level": "PASS|CONCERNS|REWORK|FAIL", "issues": [...], "summary": "..."}
```
+5 -15
View File
@@ -1,19 +1,9 @@
---
name: context7
description: 库文档按需拉取
context: main
description: 库文档查询
---
# Context7
查询依赖库文档时:
1. 优先: ctx7 和 mcp-deepwiki 查询
2. 降级: WebSearch 搜索官方文档
## 使用时机
- R₀b brainstorm: 候选库文档对比
- R 研究: 深入调研技术栈
- D 设计: 确认 API 接口可行
- E 开发: 不确定用法时即时查询
不预加载, 按需拉取, 仅取所需章节。
1. 优先: `npx ctx7 resolve {库名}`
2. 备选: web search
3. 缓存: 查过的结论写入当前笔记
+12
View File
@@ -0,0 +1,12 @@
---
name: debugging
description: 系统化调试 4 阶段
---
# Systematic Debugging
必须按 4 阶段执行, 禁止跳步:
## 1. 复现 — 最小用例, 记录输入/期望/实际
## 2. 定位 — 从错误点向上追溯, 用证据不用直觉
## 3. 修复 — 只改根因, 有对应测试, 禁止 as any / 空 catch
## 4. 验证 — 复现通过 + 全量无回归 + Reflexion: 值得记录?
-16
View File
@@ -1,16 +0,0 @@
---
name: e2e-testing
description: 端到端测试 — Path C/D 的 T 阶段
context: main
---
## 触发: Path C/D 的 T(测试) 阶段
## 步骤
1. 检查 Playwright 配置 (playwright.config.ts)
2. 调用 e2e-runner 子代理执行测试
3. 收集结果: 通过率 + 失败详情 + 截图
4. 失败 → 反馈给 builder 修复 → 重测
5. 全部通过 → cunzhi [TESTS_PASSED]
## 降级
Playwright 不可用 → 手动功能验证 + 用户确认
+9
View File
@@ -0,0 +1,9 @@
---
name: e2e
description: 端到端测试
---
# E2E Testing
前置: 有 E2E 框架 (Playwright/Cypress) 且 Path C+ 或用户要求
流程: 基于验收标准写用例 → 运行 → 结果入 quality.md
无框架: 手动验证清单
+14
View File
@@ -0,0 +1,14 @@
---
name: finish-branch
description: V 阶段分支收尾
---
# Finish Branch
V 阶段 kaizen 后, 交付确认前。
## 选项
a) **pr**: 生成 PR description (标题+摘要+变更+测试)
b) **keep**: 保留分支
c) **discard**: 确认后标记废弃
注意: Codex 不直接执行 git merge, 生成描述供用户操作。
+7 -19
View File
@@ -1,23 +1,11 @@
---
name: kaizen
description: 持续改进 — V 阶段, 交付后自动复盘经验沉淀
context: main
description: V 阶段回顾
---
## 触发: V(验收) 阶段, 交付确认后 (自动加载)
# Kaizen
## 步骤
1. `git diff --stat HEAD~{n}..HEAD` 分析变更范围
2. 回顾开发过程:
- 哪些决策正确? 为什么?
- 哪些地方浪费时间? 根因?
- 可复用的模式?
3. 提炼输出:
- **knowledge.md**: 可复用模式和决策
- **lessons.md**: 错误教训和陷阱
- **conventions.md**: 新规范 (如有)
4. 简洁记录, 每条 ≤2 行
## 原则
- 只记录有价值的、可操作的经验
- 不记录 AI 已知的通用常识
- 格式: `[日期] 领域: 经验描述`
## 流程
1. 回顾: 好的保持, 差的改进, 模式性错误?
2. 更新 lessons.md
3. 更新 conventions.md "## Agent 易犯错误" (如发现模式性错误)
4. 摘要给用户
+16 -15
View File
@@ -1,20 +1,21 @@
---
name: plan-first
description: 强制先规划后执行 — 基于 design.md 生成计划
context: main
description: P 阶段计划生成
---
## 触发: Path B+ 任务, brainstorm 完成后
# Plan-First (P 阶段)
## 步骤
1. 读 .ai_state/design.md 作为规划输入
2. 使用 /plan 进入规划模式
3. context7 查询任务涉及的库文档, 确保技术细节准确
4. 输出到 .ai_state/plan.md:
- [ ] 任务列表 (checkbox 格式)
- 依赖关系
- 预估时间
- 子代理分配 (Path C+)
5. cunzhi [PLAN_CONFIRMED] 确认后才能写代码
6. plan.md 未完成任务 → delivery-gate 阻塞
## 流程
1. 读 design.md
2. 分解为可执行任务:
```
- [ ] T-001: {动作} + {目标} + {验收条件}
文件: {涉及文件}
依赖: {前置任务}
```
3. 排序: 依赖拓扑 → 风险高先做
4. 写入 plan.md
## 管道: brainstorm → context7 → plan-first → E
## 质量检查
- 每个任务有"完成"定义
- 无模糊词
- 超过 15 个任务考虑拆分
-20
View File
@@ -1,20 +0,0 @@
---
name: quickstart
description: 新手引导 — 首次使用 VibeCoding 的引导流程
context: main
---
## 触发: 无 .ai_state/ 目录时
## 步骤
1. 欢迎: "VibeCoding Kernel v9.1.0 — AI 编程协作框架"
2. 检测项目类型 (package.json/Cargo.toml/go.mod/pyproject.toml)
3. 初始化 .ai_state/ 目录 (从 .codex/templates/ai-state/ 复制模板)
4. 简要说明:
- 直接描述需求即可开始 (自动 P.A.C.E. 路由)
- "查看进度" 或 "当前状态" → 显示看板
- "继续上次" → 从断点恢复
- /review → 原生代码审查
- /plan → 原生规划模式
5. 提示: 复杂任务会自动路由到合适的工作流
## 原则: 不要解释内部机制 (RIPER/PACE), 只告诉用户怎么用
+19
View File
@@ -0,0 +1,19 @@
---
name: reflexion
description: E 阶段自我反思
---
# Reflexion (自我反思)
E 阶段每个 Task 实现完成后, Micro-review 之前。
## 反思清单
1. 走捷径了吗? (as any, 空 catch)
2. 忽略边界了吗? (空/超长/并发/null)
3. 硬编码了吗? (URL/端口/阈值)
4. 过度工程了吗? (需求没要求的功能)
5. 偏离 spec 了吗?
6. 6 个月后能理解吗?
发现问题 → 立即修复
值得记录 → lessons.md
模式性错误 → conventions.md "Agent 易犯错误"
+8
View File
@@ -0,0 +1,8 @@
---
name: security-review
description: 安全审查
---
# Security Review
检查: 认证/授权, 输入验证, 密钥管理, 依赖漏洞, 日志安全, CORS/CSP
产出: 追加到 quality.md
-29
View File
@@ -1,29 +0,0 @@
---
name: tdd
description: 测试驱动开发 — E 阶段, 先写测试后实现 (强制执行)
context: main
---
## 触发: E(执行) 阶段 (自动加载)
## 铁律: RED → GREEN → REFACTOR
**写功能代码前必须先有失败的测试。**
违反此规则时, 立即停止, 补写测试。
## 分级策略
- **Level 1** (Path A): 功能验证, 关键路径有测试即可
- **Level 2** (Path B): 单元+集成, 严格 RED→GREEN→REFACTOR
- **Level 3** (Path C+): + E2E, 覆盖率 >80%
## 强制流程 (Level 2+)
1. 读 plan.md 当前任务
2. 写失败测试 (RED) → 运行确认失败
3. 写最小实现 (GREEN) → 运行确认通过
4. 重构 (REFACTOR) → 测试保持绿色
5. 更新 doing.md (TODO→DOING→DONE)
6. git commit
## 测试命令自动检测
package.json scripts.test → npm test
pytest.ini/pyproject.toml → pytest
Cargo.toml → cargo test
go.mod → go test ./...
+11 -15
View File
@@ -1,20 +1,16 @@
---
name: verification
description: 代码验证 — T 阶段
context: main
description: T 阶段验证
---
## 触发: T(测试) 阶段
# Verification
## 检查清单
1. 所有测试通过 (自动检测测试命令)
2. lint 通过 (eslint/ruff/clippy)
3. 类型检查通过 (tsc/mypy/cargo check)
4. 无 TODO/FIXME 残留
5. .ai_state/conventions.md 规范符合
## 流程
1. 运行测试 + 覆盖率
2. TypeScript 类型检查 (如有)
3. Lint (如有, Path C+ 强制)
## Path 差异
- Path A: 检查 1 即可
- Path B: 检查 1-5 + 输出 verified.md
- Path C+: + 调用 validator 子代理
## 输出: .ai_state/verified.md (通过项目 + 发现问题)
## 验收标准逐条确认
4. 读 design.md "## 验收标准"
5. 逐条确认: 满足? 证据?
6. 未满足 → quality.md "## 未满足验收标准"
7. E2E (如有框架)
-3
View File
@@ -1,3 +0,0 @@
# archive
<!-- VibeCoding v9.1.0 模板 — 由初始化流程创建 -->
<!-- 使用说明在注释中, 填充后删除注释 -->
+8 -7
View File
@@ -1,8 +1,9 @@
# Conventions
<!-- 项目编码规范, 由初始化流程从项目推断或用户指定 -->
## 语言: {TypeScript/Python/Rust/Go}
## 框架: {Next.js/FastAPI/Actix/...}
## 测试: {Jest/Pytest/Cargo test/...}
## 代码风格: {ESLint配置/Ruff配置/...}
## 命名规范: {camelCase/snake_case/...}
## Git 分支策略: {trunk-based/gitflow/...}
## 项目编码规范
{自动检测或手动填写}
## Agent 易犯错误
> 由 reflexion/kaizen 自动追加
- (初始为空)
+19 -3
View File
@@ -1,3 +1,19 @@
# design
<!-- VibeCoding v9.1.0 模板 — 由初始化流程创建 -->
<!-- 使用说明在注释中, 填充后删除注释 -->
# Design Spec
## 需求 (MUST/SHOULD/COULD)
### MUST
- {核心功能}
### SHOULD
- {重要功能}
### COULD
- {锦上添花}
## 技术方案
{架构}
## 验收标准
- [ ] {标准 1}
- [ ] {标准 2}
+7 -7
View File
@@ -1,7 +1,7 @@
# Doing (看板)
## TODO
- {待做任务}
## DOING
- 🔄 {进行中任务}
## DONE
- ✅ {已完成任务}
# Doing
## 当前执行
- [ ] {当前步骤}
## 历史
{自动追加}
-6
View File
@@ -1,6 +0,0 @@
# Knowledge
<!-- 跨会话经验沉淀, V 阶段写入, compact 前备份 -->
<!-- 跨会话经验, Codex memories 自动管理 -->
## 项目模式
## 已知陷阱
## 技术决策记录
+7 -4
View File
@@ -1,4 +1,7 @@
# Lessons
<!-- 错误教训, 由 lessons-loop 写入 -->
<!-- 格式: [日期] [模块] — [类别] -->
<!-- 类别: SCOPE/TECH/ARCH/IMPL/TEST/STYLE -->
# Lessons Learned
## 技术陷阱
{发现的问题}
## 有效模式
{有效的解决方案}
+5 -7
View File
@@ -1,9 +1,7 @@
# Plan
<!-- 由 plan-first skill 生成, checkbox 格式 -->
## 需求: {一句话}
## 预估: {时间}
## 任务列表
- [ ] 任务1: {描述} — {预估} — {子代理: builder/手动}
- [ ] 任务2: {描述} — {预估} — {依赖: 任务1}
## 技术决策
- {决策1}: {原因}
- [ ] T-001: {动作} + {目标} + {验收条件}
文件: {文件}
依赖: 无
+13
View File
@@ -0,0 +1,13 @@
# Quality Report
## 验证结果
- 测试: {通过/失败}
- 类型检查: {通过/失败}
## 验收标准确认
- [x] {标准}: 满足
- [ ] {标准}: 未满足
## 代码审查
- 发现: {数量}
- 已修复: {数量}
-3
View File
@@ -1,3 +0,0 @@
# review
<!-- VibeCoding v9.1.0 模板 — 由初始化流程创建 -->
<!-- 使用说明在注释中, 填充后删除注释 -->
+9 -6
View File
@@ -1,7 +1,10 @@
# Session
<!-- 当前会话状态, context-loader.cjs 读取 -->
## 项目: {项目名}
## 当前阶段: {R₀/R/D/P/E/T/V}
## Path: {A/B/C/D}
## 需求摘要: {一句话}
## 更新时间: {时间戳}
## 任务
{任务描述}
## 路径
P.A.C.E. Path: {A|B|C|D}
## 当前阶段
RIPER-7: {R₀|R|D|P|E|T|V}
-3
View File
@@ -1,3 +0,0 @@
# verified
<!-- VibeCoding v9.1.0 模板 — 由初始化流程创建 -->
<!-- 使用说明在注释中, 填充后删除注释 -->
+10 -38
View File
@@ -1,41 +1,13 @@
# P.A.C.E. 复杂度路由 (v9.1.0)
# P.A.C.E. 复杂度路由 v9.2.0
## 评估维度
- 文件数 (1 / 2-10 / 10-50 / 50+)
- 预估时间 (<30min / 6-12h / 1-3天 / 1周+)
- 架构影响 (无 / 局部 / 跨模块 / 全局)
收到任务后, 按以下规则选择路径:
## Path A — 快速修复 (≤30min, 1-2 文件)
加载: AGENTS.md (~130L)
阶段: R(轻) → E → T(轻) → V
自动 Skills: [R] context7 | [E] tdd(L1) | [T] verification | [V] kaizen
检查点: cunzhi [DELIVERY_CONFIRMED]
| 条件 | 路径 | 阶段 |
|------|------|------|
| 修 bug / 改配置 / <30min | **A (快速)** | E→T |
| 新功能 / 重构 / 30min-4h | **B (标准)** | R₀→R→D→P→E→T→V |
| 跨模块 / 架构变更 / >4h | **C (复杂)** | 同B + 子代理并行 |
| 多服务 / 全栈 / 多人协作 | **D (系统)** | 同C + 设计评审 |
## Path B — 计划开发 (6-12h, 2-10 文件)
加载: + workflows + 6 skills (~540L)
阶段与自动 Skills:
R₀b: **brainstorm** → spec + design.md → cunzhi [DESIGN_DIRECTION]
R: augment-context/deepwiki → **context7** → 更新 design.md
D: **context7** 查 API → design.md 终稿 → cunzhi [DESIGN_READY]
P: **plan-first** + /plan 原生 → plan.md → cunzhi [PLAN_CONFIRMED]
E: **tdd**(L2, 强制 RED→GREEN) → doing.md 看板
T: **verification** + **code-review** + /review 原生 → verified.md
V: Kaizen 复盘 → cunzhi [DELIVERY_CONFIRMED]
## Path C — 系统开发 (1-3 天, 10-50 文件)
加载: + agent-teams + e2e-testing (~700L)
同 Path B + :
E: **agent-teams** 并行 (多代理协作, [agents] 角色)
T: + **e2e-testing** → cunzhi [TESTS_PASSED]
V: 按功能分 commit + **kaizen**
## Path D — 企业级 (1周+, 50+ 文件)
同 Path C + :
T: + security-review → cunzhi [SECURITY_PASSED]
V: 分 PR 交付, 每个 PR 独立审查 + **kaizen**
Profile: `codex --profile review` 用于最终审查
## 路径选择规则
1. 默认 Path A, 除非满足升级条件
2. 用户明确说 "简单修一下" → 不要升级到 B
3. 不确定 → 问用户确认复杂度
选定路径后 → 读 riper-7.md 执行对应阶段。
Path A 跳过 R₀/R/D/P, 直接 E→T。
+49 -58
View File
@@ -1,66 +1,57 @@
# RIPER-7 阶段编排 (v9.1.0)
# RIPER-7 阶段编排 v9.2.0
## 阶段流: R₀ → R → D → P → E → T → V
## 每阶段进入前 (通用)
1. 这一步要解决的核心问题是什么?
2. 项目里有没有类似实现? → 搜索相关代码
3. 用到的库 API 确定吗? → context7 skill 查文档
4. .ai_state/lessons.md + conventions.md 有相关经验吗?
### R₀ (预研/头脑风暴, Path B+ 独有)
触发: 用户提交需求且 PACE≥B
**自动加载**: brainstorm skill
工具: augment-context + cunzhi
输入: 用户需求
输出: .ai_state/design.md (含 spec 需求模板 + 方案草案)
检查点: cunzhi [DESIGN_DIRECTION]
---
### R (研究)
触发: R₀ 确认后 或 Path A 直接进入
**自动加载**: context7 skill
工具: augment-context + deepwiki + web search
输入: design.md 或 用户需求
输出: 更新 design.md (技术细节)
## R₀ 需求精炼 (Path B+)
**技能**: brainstorm skill (含步骤0自主调研)
**产出**: .ai_state/design.md (Spec: MUST/SHOULD/COULD + 验收标准)
**门控**: cunzhi `DESIGN_READY` (cunzhi 不可用时: 直接输出 "[DESIGN_READY] 请确认" 等用户回复)
### D (设计, Path B+ 独有)
触发: R 完成
**自动加载**: context7 skill
输入: design.md
输出: design.md 终稿
检查点: cunzhi [DESIGN_READY]
## R 技术调研 (Path B+)
读 design.md → 搜索相关代码 + 查库文档
产出: design.md 追加技术方案
### P (规划, Path B+ 独有)
触发: D 确认后
**自动加载**: plan-first skill + /plan 原生规划
输入: design.md
输出: .ai_state/plan.md
检查点: cunzhi [PLAN_CONFIRMED]
## D 方案定稿 (Path B+)
读 design.md → 检查接口最小化? 错误处理完整? 更简单的方案?
产出: design.md 最终版
门控: cunzhi `DESIGN_FINALIZED` (cunzhi 不可用时: 直接输出确认提示)
### E (执行)
触发: P 确认后 或 Path A R 完成
**自动加载**: tdd skill (强制模式) + agent-teams (Path C+)
铁律: **先写测试, 再写实现**
过程:
- Path A: 直接开发, 功能验证
- Path B: tdd L2 (RED→GREEN→REFACTOR), doing.md 看板
- Path C/D: agent-teams 多代理并行
输出: .ai_state/doing.md, 代码变更
## P 计划 (Path B+)
技能: plan-first skill → 生成 plan.md
**计划审查**: 用 /review 内置功能审查, 或用 validator agent
门控: cunzhi `PLAN_CONFIRMED` (cunzhi 不可用时: 直接输出确认提示)
### T (测试/验证)
触发: E 完成
**自动加载**: verification + code-review skills
工具: /review 原生代码审查
过程:
- Path A: 功能验证 + lint
- Path B: verification + code-review → verified.md
- Path C/D: + e2e-testing + security-review
输出: .ai_state/verified.md
检查点: cunzhi [TESTS_PASSED]
## E 执行 (Path B+) — Sisyphus 循环
对 plan.md 每个 Task:
1. 读 Task + 相关文件 + conventions.md
2. TDD: 先写测试 → 实现 → 重构
2.5. **Reflexion** (自我反思 → reflexion skill):
"这个实现有没有: 走捷径/忽略边界/硬编码/过度工程/偏离 spec?"
发现问题 → 立即修复
值得记录 → lessons.md
3. **Micro-review**: 对标 design.md spec + conventions.md
通过 → [x] Task + commit
不通过 → 修复
**铁律**: plan.md 有任何 [ ] 未完成, 不停止。
### V (验收/交付)
触发: T 通过
过程:
1. 验证: plan 无未完成项 + 测试通过
2. cunzhi [DELIVERY_CONFIRMED] 用户确认
3. **Kaizen 复盘** (必须):
a. git diff --stat 分析变更范围
b. 提炼经验 → .ai_state/knowledge.md
c. 记录陷阱 → .ai_state/lessons.md
d. 更新 conventions.md (如有新规范)
4. 归档 → .ai_state/archive.md
输出: 交付完成 + 经验沉淀
## T 测试/审查 (Path B+)
1. verification skill: 跑测试 + 覆盖率
1.5. **验收标准确认**:
读 design.md "## 验收标准" → 逐条确认是否满足
未满足 → 标注到 quality.md
2. code-review skill: 代码审查
3. 用 /review 内置审查功能 做代码审查
4. 综合 → quality.md
5. Quality Gate: PASS(exit 0) / CONCERNS(exit 0+warn) / REWORK(exit 2) / FAIL(exit 2)
## V 归档 (Path B+)
1. kaizen skill: 回顾 + lessons.md
1.5. **分支收尾** (finish-branch skill):
选项: PR description / keep / discard (Codex 不直接 merge)
2. cunzhi `DELIVERY_COMPLETE` (cunzhi 不可用时: 直接输出确认提示)