> 从需求到交付,从经验到知识,自动学习、持续进化。
/dev-flow 或 /dev-flow "<项目描述>"
启动时根据项目描述自动选择档位,用户可覆盖:
| 档位 | 适用场景 | 执行的 Phase | 跳过的 |
|---|---|---|---|
| ------ | ---------- | ------------- | -------- |
| 轻量 | Bug 修复、单文件改动、配置调整、简单脚本 | 1→3→5 | 跳过 2/4/5.5/6/7 精简 |
| 标准 | 新功能、API 开发、组件开发、量化策略 | 1→2→3→4→5→7 | 跳过 5.5,Phase 6 精简 |
| 完整 | Web 应用、管理系统、小程序、多模块系统 | 全部 7+1 阶段 | 无 |
自动判断规则:
Phase 1: 需求深挖 ──→ Phase 2: 场景建模 ──→ Phase 3: 风险建模 ──→ Phase 4: 工程规划
│
▼
Phase 7: 知识沉淀 ←── Phase 6: 全局审查 ←── Phase 5.5: 枚举测试 ←── Phase 5: 质量门控执行
> Phase 2 是锚点——脱离场景的代码毫无价值。
> Phase 5.5 是终极验证——场景建模再完美,真实操作走不通就是失败。
用户说"需求确认"之前,禁止写任何代码、建任何文件。
C:\Users\ASUS\.claude\llm-wiki全局\wiki\index.md,检查相关领域历史经验## 需求摘要
- 核心问题:[一句话]
- 成功标准:[可验证的条件]
- 约束条件:[不能做什么]
- 明确不做:[排除范围]
- 推荐方案:[方案名]
- 相关 wiki 经验:[如有]
## 风险分级
🔴 核心(80%精力):...
🟡 重要(15%精力):...
🟢 边缘(5%精力):...
在需求确认后,告知用户建议的档位(轻量/标准/完整),用户可覆盖。
脱离场景的代码毫无价值。此 Phase 不可跳过(标准档和完整档)。
详细模板:读取 templates/phase2-scenario.md
核心产出:
后续 Phase 的回溯规则:
执行步骤:
| 风险点 | 概率 | 影响范围 | 级别 | 预防措施 |
|--------|------|----------|------|----------|
| [具体风险] | 高/中/低 | 🔴/🟡/🟢 | ... | ... |
### 链路 N: [需求点]
意图: [用户真正想要什么]
→ 决策: [基于什么判断选择这个方案]
→ 任务: [Phase 4 中对应的任务编号]
→ 验证: [什么证据能证明链完整]
→ 场景: [Phase 2 中哪个场景覆盖了这条链]
执行步骤:
docs/dev-flow-plan.md禁止出现:TBD、TODO、"类似 Task N"、"Add appropriate error handling"、只描述不给代码的步骤。
| 复杂度 | 策略 |
|---|---|
| -------- | ------ |
| 1-3 | 直接执行 + Gate 验证 |
| 4-6 | 分步执行 + 每步验证 + Devil's Advocate |
| 7+ | 拆分子任务 + 并行执行 + 多轮审查 |
标准档/完整档:Team 模式(3 智能体)
详细协议:读取 templates/phase5-team.md
轻量档:单智能体快速执行 + 自我审查
Orchestrator(调度)→ Executor(执行)→ Supervisor(监督)
每个任务完成后按顺序通过:
| Gate | 检查内容 |
|---|---|
| ------ | ---------- |
| 1 正确性 | 逻辑匹配需求、边界处理、无 off-by-one |
| 2 质量 | 无 debug 残留、无死代码、函数<50行、文件<300行 |
| 3 安全 | 无注入/XSS/认证绕过/敏感信息泄露 |
| 4 一致性 | 命名/模式/风格与代码库一致 |
无证据不声明完成。"应该没问题" = 撒谎。
| 声明 | 必须有 | 不够的 |
|---|---|---|
| ------ | -------- | -------- |
| 测试通过 | 测试命令输出:0 failures | "应该通过" |
| Bug 修复 | 原始症状测试:通过 | 改了代码、假设修好了 |
详细评分卡:读取 templates/robustness.md
6 维度(1-5 分):输入容错 / 异常恢复 / 边界条件 / 降级能力 / 数据一致 / 可诊断
详细架构:读取 templates/phase5-ate.md
6 组件全自动循环:Planner → Driver → Observer → Diagnostician → Healer → Evolver
降级方案(根据实际条件):
| 等级 | 模式 | 适用条件 |
|---|---|---|
| ------ | ------ | ---------- |
| L3 | 全自动 ATE | 有 agent-browser、前后端可启动 |
| L2 | 半自动 | 无 agent-browser,Claude 手动操作+日志 |
| L1 | 手动测试清单 | 脚本/工具/量化策略等非 Web 项目 |
| L0 | 跳过 | 极简改动,由 Devil's Advocate 替代 |
非 Web 项目测试策略:
| 项目类型 | 测试方式 |
|---|---|
| ---------- | ---------- |
| 量化策略(D4) | 回测枚举:不同市场状态(牛市/熊市/震荡/闪崩)×不同参数组合 |
| 通信算法(D3) | 仿真验证:不同 SNR/信道模型/负载条件 |
| AI 工具(D5) | 输入变体:边界输入/异常格式/大规模输入 |
| 脚本工具 | 参数边界:空输入/超大输入/非法字符/并发执行 |
完整档执行全部检查;标准档执行 1+2+4;轻量档跳过。
templates/robustness.md 评分汇总Wiki 知识库配置:读取 templates/wiki-config.md
项目完成后自动执行:
检查本次开发是否遇到了 dev-flow 无法覆盖 的情况:
## 自演化检测
本次开发中遇到的流程缺口:
1. [缺口描述]
→ 建议:[安装新 Skill / 修改 dev-flow 规则]
→ 命令:npx skills find "<关键词>"
单次踩坑(对话中捕获)
↓ 复现 2+ 次
反复出现的模式
↓ Recurrence-Count ≥ 3 或用户明确要求
写入 wiki 页面(带置信度评分)
↓ 跨 2+ 项目验证
晋升为 CLAUDE.md 规则
↓ 广泛适用 + 用户确认
提取为独立 Skill
| 模板文件 | 加载时机 | 内容 |
|---|---|---|
| ---------- | ---------- | ------ |
templates/phase2-scenario.md | Phase 2 开始时 | 场景建模完整模板 |
templates/phase5-team.md | Phase 5 开始时 | Team 模式详细协议 |
templates/phase5-ate.md | Phase 5.5 开始时 | 自治测试引擎架构 |
templates/robustness.md | Phase 5 评分时 | 鲁棒性评分卡 |
templates/wiki-config.md | Phase 7 开始时 | Wiki 配置参考 |
$env:NODE_TLS_REJECT_UNAUTHORIZED="0"
Phase 1 自动读取并纳入约束条件。
共 3 个版本