- Updated all references from `/workflow:action-plan-verify` to `/workflow:plan-verify` across various documentation and command files. - Introduced a new command file for `/workflow:plan-verify` that performs read-only verification analysis on planning artifacts. - Adjusted command relationships and help documentation to reflect the new command structure. - Ensured consistency in command usage throughout the workflow guide and getting started documentation.
28 KiB
CCW Workflow Difficulty Guide
Overview
CCW 提供两类工作流体系:主干工作流 (Main Workflow) 和 Issue 工作流 (Issue Workflow),它们协同覆盖软件开发的完整生命周期。
┌─────────────────────────────────────────────────────────────────────────────┐
│ Main Workflow (主干工作流) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Level 1 │ → │ Level 2 │ → │ Level 3 │ → │ Level 4 │ │
│ │ 急速执行 │ │ 轻量规划 │ │ 标准规划 │ │ 头脑风暴 │ │
│ │ │ │ │ │ │ │ │ │
│ │ lite-lite- │ │ lite-plan │ │ plan │ │ brainstorm │ │
│ │ lite │ │ lite-fix │ │ tdd-plan │ │ :auto- │ │
│ │ │ │ multi-cli- │ │ test-fix- │ │ parallel │ │
│ │ │ │ plan │ │ gen │ │ ↓ │ │
│ │ │ │ │ │ │ │ plan │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
│ 复杂度: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━▶ │
│ 低 高 │
└─────────────────────────────────────────────────────────────────────────────┘
│
│ 开发完成后
▼
┌─────────────────────────────────────────────────────────────────────────────┐
│ Issue Workflow (Issue 工作流) │
│ │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Accumulate │ → │ Plan │ → │ Execute │ │
│ │ 发现 & 积累 │ │ 批量规划 │ │ 并行执行 │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
│ │
│ 补充角色: 维护主分支稳定,支持 worktree 隔离 │
└─────────────────────────────────────────────────────────────────────────────┘
主干工作流与 Issue 工作流的关系
设计哲学
| 维度 | 主干工作流 (Main) | Issue 工作流 (Issue) |
|---|---|---|
| 定位 | 主要开发周期 | 开发后的维护补充 |
| 时机 | 功能开发阶段 | 主干开发完成后 |
| 范围 | 完整功能实现 | 针对性修复/增强 |
| 并行策略 | 依赖分析 → Agent 并行 | Worktree 隔离 (可选) |
| 分支模型 | 在当前分支工作 | 可使用独立 worktree |
为什么主干工作流不自动使用 Worktree?
依赖分析已解决并行问题:
- 规划阶段 (
/workflow:plan) 执行依赖分析 - 自动识别任务依赖和关键路径
- 划分并行组 (独立任务) 和串行链 (依赖任务)
- Agent 并行执行独立任务,无需文件系统隔离
┌─────────────────────────────────────────────────┐
│ Dependency Analysis (依赖分析) │
│ │
│ Task A ─────┐ │
│ ├──→ Parallel Group 1 ──→ Agent 1 │
│ Task B ─────┘ │
│ │
│ Task C ────────→ Serial Chain ──────→ Agent 2 │
│ ↓ │
│ Task D ────────→ │
│ │
│ 同一 worktree,通过调度实现并行 │
└─────────────────────────────────────────────────┘
为什么 Issue 工作流支持 Worktree?
Issue 工作流作为补充机制,场景不同:
- 主干开发完成,已合并到
main - 发现需要修复的问题
- 需要在不影响当前开发的情况下修复
- Worktree 隔离让主分支保持稳定
开发完成 → 发布 → 发现 Issue → Worktree 隔离修复 → 合并回主干
↑ │
└──────────── 继续新功能开发 ←─────────────────┘
Level 1: 急速执行 (lite-lite-lite)
最简单 - 一次 CLI 分析到执行,零产物
特点
| 属性 | 值 |
|---|---|
| 复杂度 | 低 |
| 产物 | 无文件 |
| 状态 | 无状态 |
| CLI 选择 | 自动分析任务类型 |
| 迭代方式 | 通过 AskUser |
流程
用户输入 → 需求澄清 → 自动选择 CLI → 并行分析 → 展示结果 → 直接执行
↓
无中间文件
命令
/workflow:lite-lite-lite
# 或 CCW 自动识别简单任务时选择
适用场景
- ✅ 快速修复
- ✅ 简单功能添加
- ✅ 配置调整
- ✅ 小范围重命名
- ❌ 多模块改动
- ❌ 需要持久化记录
Level 2: 轻量规划
轻量 - 内存规划或单次分析,快速迭代
包含工作流
| 工作流 | 用途 | 产物 | 执行方式 |
|---|---|---|---|
lite-plan |
明确需求的功能开发 | memory://plan | → lite-execute |
lite-fix |
Bug 诊断修复 | .workflow/.lite-fix/ |
→ lite-execute |
multi-cli-plan |
需要多视角的任务 | .workflow/.multi-cli-plan/ |
→ lite-execute |
共同特点
| 属性 | 值 |
|---|---|
| 复杂度 | 低-中 |
| 状态 | 会话内 / 轻量持久化 |
| 执行 | 统一通过 lite-execute |
| 适用 | 需求相对明确的任务 |
2.1 lite-plan → lite-execute
内存规划 + 直接执行
┌─────────────────┐ ┌─────────────────┐
│ lite-plan │ ──→ │ lite-execute │
│ 内存中规划 │ │ 直接执行 │
└─────────────────┘ └─────────────────┘
/workflow:lite-plan # 规划
/workflow:lite-execute # 执行
适用: 明确需求的单模块功能
2.2 lite-fix
智能诊断 + 修复 (5 阶段)
Phase 1: Bug Analysis & Diagnosis
├─ 智能严重性预评估 (Low/Medium/High/Critical)
└─ 并行 cli-explore-agent 诊断 (1-4 个角度)
Phase 2: Clarification (可选)
└─ 聚合澄清需求,AskUserQuestion
Phase 3: Fix Planning
├─ Low/Medium → Claude 直接规划
└─ High/Critical → cli-lite-planning-agent
Phase 4: Confirmation & Selection
└─ 用户确认执行方式
Phase 5: Execute
└─ SlashCommand("/workflow:lite-execute --in-memory --mode bugfix")
/workflow:lite-fix # 标准修复
/workflow:lite-fix --hotfix # 紧急热修复 (跳过诊断)
产物: .workflow/.lite-fix/{bug-slug}-{date}/
diagnosis-{angle}.json(1-4 个诊断文件)diagnoses-manifest.jsonfix-plan.json
适用: Bug 诊断修复、紧急生产问题
2.3 multi-cli-plan → lite-execute
多 CLI 协作分析 + 共识收敛 (5 阶段)
Phase 1: Context Gathering
└─ ACE 语义搜索,构建上下文包
Phase 2: Multi-CLI Discussion (迭代)
├─ cli-discuss-agent 执行 Gemini + Codex + Claude
├─ 交叉验证,合成方案
└─ 循环直到收敛或达到最大轮数
Phase 3: Present Options
└─ 展示方案及权衡
Phase 4: User Decision
└─ 用户选择方案
Phase 5: Plan Generation
├─ cli-lite-planning-agent 生成计划
└─ → lite-execute
/workflow:multi-cli-plan "task description" # 多 CLI 协作规划
/workflow:lite-execute # 执行选定方案
产物: .workflow/.multi-cli-plan/{MCP-task-slug-date}/
rounds/*/synthesis.json(每轮分析)context-package.jsonIMPL_PLAN.md+plan.json
vs lite-plan 对比:
| 维度 | multi-cli-plan | lite-plan |
|---|---|---|
| 上下文 | ACE 语义搜索 | 手动文件模式 |
| 分析 | 多 CLI 交叉验证 | 单次规划 |
| 迭代 | 多轮直到收敛 | 单轮 |
| 置信度 | 高 (共识驱动) | 中 (单一视角) |
适用: 需要多视角分析、技术选型、方案比较
Level 3: 标准规划
标准 - 完整规划 + 持久化 Session + 验证
包含工作流
| 工作流 | 用途 | 阶段数 | 产物位置 |
|---|---|---|---|
plan |
复杂功能开发 | 5 阶段 | .workflow/active/{session}/ |
tdd-plan |
测试驱动开发 | 6 阶段 | .workflow/active/{session}/ |
test-fix-gen |
测试修复生成 | 5 阶段 | .workflow/active/WFS-test-{session}/ |
共同特点
| 属性 | 值 |
|---|---|
| 复杂度 | 中-高 |
| 产物 | 持久化文件 (.workflow/active/{session}/) |
| 状态 | 完整 session 管理 |
| 验证 | 内置验证步骤 |
| 执行 | /workflow:execute |
| 适用 | 多模块、需要追溯的任务 |
3.1 plan → verify → execute
5 阶段完整规划工作流
Phase 1: Session Discovery
└─ /workflow:session:start --auto
Phase 2: Context Gathering
└─ /workflow:tools:context-gather
└─ 返回 context-package.json + conflict_risk
Phase 3: Conflict Resolution (条件触发)
└─ IF conflict_risk ≥ medium → /workflow:tools:conflict-resolution
Phase 4: Task Generation
└─ /workflow:tools:task-generate-agent
└─ 返回 IMPL_PLAN.md + IMPL-*.json + TODO_LIST.md
Return: Summary + Next Steps
/workflow:plan "task description" # 完整规划
/workflow:plan-verify # 验证计划 (推荐)
/workflow:execute # 执行
/workflow:review # (可选) 审查
产物: .workflow/active/{WFS-session}/
workflow-session.jsonIMPL_PLAN.mdTODO_LIST.md.task/IMPL-*.json.process/context-package.json
适用: 多模块改动、重构任务、需要依赖分析
3.2 tdd-plan → execute → tdd-verify
6 阶段测试驱动开发工作流
Phase 1: Session Discovery
└─ /workflow:session:start --type tdd --auto
Phase 2: Context Gathering
└─ /workflow:tools:context-gather
Phase 3: Test Coverage Analysis
└─ /workflow:tools:test-context-gather
└─ 检测测试框架,分析覆盖率
Phase 4: Conflict Resolution (条件触发)
└─ IF conflict_risk ≥ medium → /workflow:tools:conflict-resolution
Phase 5: TDD Task Generation
└─ /workflow:tools:task-generate-tdd
└─ 生成内置 Red-Green-Refactor 循环的 IMPL 任务
Phase 6: TDD Structure Validation
└─ 验证 TDD 结构合规性
/workflow:tdd-plan "feature description" # TDD 规划
/workflow:plan-verify # 验证 (推荐)
/workflow:execute # 执行 (遵循 Red-Green-Refactor)
/workflow:tdd-verify # 验证 TDD 流程合规
TDD 任务结构:
- 每个 IMPL 任务包含完整的 Red-Green-Refactor 内部循环
meta.tdd_workflow: trueflow_control.implementation_approach包含 3 步 (red/green/refactor)- Green 阶段包含 test-fix-cycle 配置
适用: 测试驱动开发、高质量要求的功能
3.3 test-fix-gen → test-cycle-execute
5 阶段测试修复生成工作流
Phase 1: Create Test Session
└─ /workflow:session:start --type test --new
Phase 2: Gather Test Context
├─ Session Mode: /workflow:tools:test-context-gather
└─ Prompt Mode: /workflow:tools:context-gather
Phase 3: Test Generation Analysis
└─ /workflow:tools:test-concept-enhanced
└─ 多层测试需求 (L0: Static, L1: Unit, L2: Integration, L3: E2E)
Phase 4: Generate Test Tasks
└─ /workflow:tools:test-task-generate
└─ IMPL-001 (生成) + IMPL-001.5 (质量门) + IMPL-002 (执行修复)
Phase 5: Return Summary
└─ → /workflow:test-cycle-execute
双模式支持:
| 模式 | 输入模式 | 上下文来源 |
|---|---|---|
| Session Mode | WFS-xxx |
源 session 摘要 |
| Prompt Mode | 文本/文件路径 | 直接代码库分析 |
/workflow:test-fix-gen WFS-user-auth-v2 # Session Mode
/workflow:test-fix-gen "Test the auth API" # Prompt Mode
/workflow:test-cycle-execute # 执行测试修复循环
产物: .workflow/active/WFS-test-{session}/
.task/IMPL-001.json(测试理解与生成).task/IMPL-001.5-review.json(质量门).task/IMPL-002.json(测试执行与修复循环).process/TEST_ANALYSIS_RESULTS.md
适用: 测试失败修复、覆盖率提升
Level 4: 头脑风暴 (brainstorm:auto-parallel)
最复杂 - 多角色头脑风暴 + 完整规划 + 执行
特点
| 属性 | 值 |
|---|---|
| 复杂度 | 高 |
| 产物 | 多角色分析文档 + IMPL_PLAN.md |
| 角色数 | 3-9 个 (默认 3) |
| 执行模式 | Phase 1/3 串行,Phase 2 并行 |
3 阶段流程
Phase 1: Interactive Framework Generation
└─ /workflow:brainstorm:artifacts
├─ Topic 分析,生成问题
├─ 角色选择 (用户确认)
├─ 角色问题收集
├─ 冲突检测与解决
└─ 生成 guidance-specification.md
Phase 2: Parallel Role Analysis (并行)
└─ N × Task(conceptual-planning-agent)
├─ 每个角色独立分析
└─ 并行生成 {role}/analysis.md
Phase 3: Synthesis Integration
└─ /workflow:brainstorm:synthesis
└─ 整合所有角色分析 → synthesis-specification.md
命令
/workflow:brainstorm:auto-parallel "topic" [--count N] [--style-skill package]
/workflow:plan --session {sessionId} # 基于头脑风暴结果规划
/workflow:plan-verify # 验证
/workflow:execute # 执行
可用角色
| 角色 | 描述 |
|---|---|
system-architect |
系统架构师 |
ui-designer |
UI 设计师 |
ux-expert |
UX 专家 |
product-manager |
产品经理 |
product-owner |
产品负责人 |
data-architect |
数据架构师 |
scrum-master |
敏捷教练 |
subject-matter-expert |
领域专家 |
test-strategist |
测试策略师 |
产物结构
.workflow/active/WFS-{topic}/
├── workflow-session.json # Session 元数据
└── .brainstorming/
├── guidance-specification.md # 框架 (Phase 1)
├── {role}/
│ ├── analysis.md # 主文档
│ └── analysis-{slug}.md # 子文档 (可选,最多 5 个)
└── synthesis-specification.md # 整合 (Phase 3)
适用场景
- ✅ 全新功能设计
- ✅ 系统架构重构
- ✅ 探索性需求
- ✅ 不确定如何实现
- ✅ 需要多维度权衡
- ❌ 需求已明确
- ❌ 时间紧迫的任务
Issue 工作流
主干工作流的补充 - 开发后的持续维护
两阶段生命周期
┌─────────────────────────────────────────────────────────────────────┐
│ Phase 1: Accumulation (积累阶段) │
│ │
│ 触发源: │
│ • 任务完成后的 review │
│ • 代码审查发现 │
│ • 测试失败 │
│ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ discover │ │ discover- │ │ new │ │
│ │ 自动发现 │ │ by-prompt │ │ 手动创建 │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │
│ 持续积累 Issue 到待处理队列 │
└─────────────────────────────────────────────────────────────────────┘
│
│ 积累足够后
▼
┌─────────────────────────────────────────────────────────────────────┐
│ Phase 2: Batch Resolution (批量解决) │
│ │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │ plan │ ──→ │ queue │ ──→ │ execute │ │
│ │ --all- │ │ 优化顺序 │ │ 并行执行 │ │
│ │ pending │ │ 冲突分析 │ │ │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │
│ 支持 Worktree 隔离,保持主分支稳定 │
└─────────────────────────────────────────────────────────────────────┘
命令清单
积累阶段:
/issue:discover # 多视角自动发现
/issue:discover-by-prompt # 基于提示发现
/issue:new # 手动创建
批量解决:
/issue:plan --all-pending # 批量规划所有待处理
/issue:queue # 生成优化执行队列
/issue:execute # 并行执行
与主干工作流的协作模式
┌─────────────────────────────────────────────────────────────────────┐
│ 开发迭代循环 │
│ │
│ ┌─────────┐ ┌─────────┐ │
│ │ Feature │ ──→ Main Workflow ──→ 完成 ──→│ Review │ │
│ │ Request │ (Level 1-4) └────┬────┘ │
│ └─────────┘ │ │
│ ▲ │ 发现问题 │
│ │ ▼ │
│ │ ┌─────────┐ │
│ │ │ Issue │ │
│ │ │ Workflow│ │
│ 继续 │ └────┬────┘ │
│ 新功能│ │ │
│ │ ┌──────────────────────────────┘ │
│ │ │ 修复完成 │
│ │ ▼ │
│ ┌────┴────┐◀────── │
│ │ Main │ 合并 │
│ │ Branch │ 回主干 │
│ └─────────┘ │
│ │
└─────────────────────────────────────────────────────────────────────┘
工作流选择指南
快速选择表
| 场景 | 推荐工作流 | Level |
|---|---|---|
| 快速修复、配置调整 | lite-lite-lite |
1 |
| 明确需求的单模块功能 | lite-plan → lite-execute |
2 |
| Bug 诊断修复 | lite-fix |
2 |
| 紧急生产问题 | lite-fix --hotfix |
2 |
| 技术选型、方案比较 | multi-cli-plan → lite-execute |
2 |
| 多模块改动、重构 | plan → verify → execute |
3 |
| 测试驱动开发 | tdd-plan → execute → tdd-verify |
3 |
| 测试失败修复 | test-fix-gen → test-cycle-execute |
3 |
| 全新功能、架构设计 | brainstorm:auto-parallel → plan → execute |
4 |
| 开发后问题修复 | Issue Workflow | - |
决策流程图
开始
│
├─ 是开发后的维护问题?
│ ├─ 是 → Issue Workflow
│ └─ 否 ↓
│
├─ 需求是否明确?
│ ├─ 不确定 → Level 4 (brainstorm:auto-parallel)
│ └─ 明确 ↓
│
├─ 需要持久化 Session?
│ ├─ 是 → Level 3 (plan / tdd-plan / test-fix-gen)
│ └─ 否 ↓
│
├─ 需要多视角 / 方案比较?
│ ├─ 是 → Level 2 (multi-cli-plan)
│ └─ 否 ↓
│
├─ 是 Bug 修复?
│ ├─ 是 → Level 2 (lite-fix)
│ └─ 否 ↓
│
├─ 是否需要规划?
│ ├─ 是 → Level 2 (lite-plan)
│ └─ 否 → Level 1 (lite-lite-lite)
复杂度指标
系统根据以下关键词自动评估复杂度:
| 权重 | 关键词 |
|---|---|
| +2 | refactor, 重构, migrate, 迁移, architect, 架构, system, 系统 |
| +2 | multiple, 多个, across, 跨, all, 所有, entire, 整个 |
| +1 | integrate, 集成, api, database, 数据库 |
| +1 | security, 安全, performance, 性能, scale, 扩展 |
- 高复杂度 (≥4): 自动选择 Level 3-4
- 中复杂度 (2-3): 自动选择 Level 2
- 低复杂度 (<2): 自动选择 Level 1
语义化 CLI 调用
用户可以在提示词中 语义指定 CLI 工具 - 系统自动调用对应的 CLI。
基础调用
| 用户提示词 | 系统动作 |
|---|---|
| "使用 Gemini 分析 auth 模块" | 自动调用 gemini CLI 进行分析 |
| "让 Codex 审查这段代码" | 自动调用 codex CLI 进行审查 |
| "问问 Qwen 性能优化建议" | 自动调用 qwen CLI 进行咨询 |
多 CLI 编排
| 模式 | 用户提示词示例 |
|---|---|
| 协同分析 | "使用 Gemini 和 Codex 协同分析安全漏洞" |
| 并行执行 | "让 Gemini、Codex、Qwen 并行分析架构设计" |
| 迭代优化 | "用 Gemini 诊断问题,然后 Codex 修复,迭代直到解决" |
| 流水线 | "Gemini 设计方案,Codex 实现,Claude 审查" |
自定义 CLI 注册
通过 Dashboard 界面 注册任意 API 为自定义 CLI:
ccw view # 打开 Dashboard → Status → API Settings → 添加自定义 CLI
| 字段 | 示例 |
|---|---|
| 名称 | deepseek |
| 端点 | https://api.deepseek.com/v1/chat |
| API Key | your-api-key |
注册一次,永久语义调用 - 无需修改代码。
ACE Tool 配置
ACE (Augment Context Engine) 提供强大的语义代码搜索能力。两种配置方式:
| 方式 | 链接 |
|---|---|
| 官方 | Augment MCP 文档 |
| 代理 | ace-tool (GitHub) |
使用示例
mcp__ace-tool__search_context({
project_root_path: "/path/to/project",
query: "authentication logic"
})
总结
分级总览
| Level | 名称 | 包含工作流 | 产物 | 执行方式 |
|---|---|---|---|---|
| 1 | 急速执行 | lite-lite-lite |
无 | 直接执行 |
| 2 | 轻量规划 | lite-plan, lite-fix, multi-cli-plan |
内存/轻量文件 | → lite-execute |
| 3 | 标准规划 | plan, tdd-plan, test-fix-gen |
Session 持久化 | → execute / test-cycle-execute |
| 4 | 头脑风暴 | brainstorm:auto-parallel → plan |
多角色分析 + Session | → execute |
| - | Issue | discover → plan → queue → execute |
Issue 记录 | Worktree 隔离 (可选) |
核心原则
- 主干工作流通过依赖分析 + Agent 并行解决并行问题,无需 worktree
- Issue 工作流作为补充机制,支持 worktree 隔离以保持主分支稳定
- 根据任务复杂度选择合适的工作流层级,避免过度工程化
- Level 2 的三个工作流选择依据:
- 需求明确 →
lite-plan - Bug 修复 →
lite-fix - 需要多视角 →
multi-cli-plan
- 需求明确 →
- Level 3 的三个工作流选择依据:
- 标准开发 →
plan - 测试驱动 →
tdd-plan - 测试修复 →
test-fix-gen
- 标准开发 →