Files
Claude-Code-Workflow/WORKFLOW_GUIDE_CN.md

28 KiB
Raw Blame History

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

依赖分析已解决并行问题

  1. 规划阶段 (/workflow:plan) 执行依赖分析
  2. 自动识别任务依赖和关键路径
  3. 划分并行组 (独立任务) 和串行链 (依赖任务)
  4. Agent 并行执行独立任务,无需文件系统隔离
┌─────────────────────────────────────────────────┐
│         Dependency Analysis (依赖分析)           │
│                                                 │
│  Task A ─────┐                                  │
│              ├──→ Parallel Group 1 ──→ Agent 1  │
│  Task B ─────┘                                  │
│                                                 │
│  Task C ────────→ Serial Chain ──────→ Agent 2  │
│       ↓                                         │
│  Task D ────────→                               │
│                                                 │
│  同一 worktree通过调度实现并行                   │
└─────────────────────────────────────────────────┘

为什么 Issue 工作流支持 Worktree

Issue 工作流作为补充机制,场景不同:

  1. 主干开发完成,已合并到 main
  2. 发现需要修复的问题
  3. 需要在不影响当前开发的情况下修复
  4. 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.json
  • fix-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.json
  • IMPL_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:action-plan-verify        # 验证计划 (推荐)
/workflow:execute                   # 执行
/workflow:review                    # (可选) 审查

产物: .workflow/active/{WFS-session}/

  • workflow-session.json
  • IMPL_PLAN.md
  • TODO_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:action-plan-verify              # 验证 (推荐)
/workflow:execute                         # 执行 (遵循 Red-Green-Refactor)
/workflow:tdd-verify                      # 验证 TDD 流程合规

TDD 任务结构:

  • 每个 IMPL 任务包含完整的 Red-Green-Refactor 内部循环
  • meta.tdd_workflow: true
  • flow_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:action-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-parallelplan 多角色分析 + Session execute
- Issue discoverplanqueueexecute Issue 记录 Worktree 隔离 (可选)

核心原则

  1. 主干工作流通过依赖分析 + Agent 并行解决并行问题,无需 worktree
  2. Issue 工作流作为补充机制,支持 worktree 隔离以保持主分支稳定
  3. 根据任务复杂度选择合适的工作流层级,避免过度工程化
  4. Level 2 的三个工作流选择依据:
    • 需求明确 → lite-plan
    • Bug 修复 → lite-fix
    • 需要多视角 → multi-cli-plan
  5. Level 3 的三个工作流选择依据:
    • 标准开发 → plan
    • 测试驱动 → tdd-plan
    • 测试修复 → test-fix-gen