--- title: Level 3 - Standard Workflows description: Complete planning with persistent session management for multi-module changes sidebar_position: 4 --- import Mermaid from '@theme/Mermaid'; # Level 3: Standard Workflows **Complexity**: Medium-High | **Artifacts**: Persistent session files | **State**: Full session management Level 3 workflows provide complete planning with persistent session management. They're designed for multi-module changes that require traceability, verification, and structured execution. ## Overview Select{Select Workflow} Select -->|Standard
development| Plan[plan] Select -->|Test-driven| TDD[tdd-plan] Select -->|Test fix| TestFix[test-fix-gen] Plan --> Verify[plan-verify
Optional] TDD --> Verify Verify --> Execute[execute] TestFix --> TestCycle[test-cycle-execute] Execute --> Review{Review?} TestCycle --> Review Review -->|Yes| RevCycle[review-session-cycle] Review -->|No| TestQ{Tests?} RevCycle --> RevFix[review-cycle-fix] RevFix --> TestQ TestQ -->|Yes| TFG[test-fix-gen] TestQ -->|No| Complete([session:complete]) TFG --> TCE[test-cycle-execute] TCE --> Complete classDef startend fill:#c8e6c9,stroke:#388e3c classDef workflow fill:#e3f2fd,stroke:#1976d2 classDef decision fill:#fff9c4,stroke:#f57c00 classDef execute fill:#c5e1a5,stroke:#388e3c class Start,Complete startend,Select,Review,TestQ decision,Plan,TDD,TestFix workflow,Verify,Execute,TestCycle,RevCycle,RevFix,TFG,TCE execute `} /> ## Included Workflows | Workflow | Purpose | Phases | Artifact Location | |----------|---------|--------|-------------------| | `plan` | Complex feature development | 5 phases | `.workflow/active/{session}/` | | `tdd-plan` | Test-driven development | 6 phases | `.workflow/active/{session}/` | | `test-fix-gen` | Test fix generation | 5 phases | `.workflow/active/WFS-test-{session}/` | ### Common Characteristics | Property | Value | |----------|-------| | **Complexity** | Medium-High | | **Artifacts** | Persistent files (`.workflow/active/{session}/`) | | **State** | Full session management | | **Verification** | Built-in verification steps | | **Execution** | `/workflow:execute` | | **Use Case** | Multi-module, traceable tasks | --- ## Workflow 1: plan -> verify -> execute **5-phase complete planning workflow** ### Command ```bash /workflow:plan "Implement OAuth2 authentication system" /workflow:plan-verify # Verify plan (recommended) /workflow:execute /workflow:review # (optional) Review ``` ### Flow Diagram B[Phase 1: Session Discovery] B --> C[/workflow:session:start
--auto/] C --> D[Return: sessionId] D --> E[Phase 2: Context Gathering] E --> F[/workflow:tools:context-gather/] F --> G[Return: context-package.json
+ conflict_risk] G --> H{conflict_risk
>= medium?} H -->|Yes| I[Phase 3: Conflict Resolution] H -->|No| J[Phase 4: Task Generation] I --> K[/workflow:tools:conflict
-resolution/] K --> J J --> L[/workflow:tools:task-generate
-agent/] L --> M[Return: IMPL_PLAN.md
+ IMPL-*.json
+ TODO_LIST.md] M --> N[Return Summary
+ Next Steps] N --> O([Plan Complete]) classDef startend fill:#c8e6c9,stroke:#388e3c classDef action fill:#e3f2fd,stroke:#1976d2 classDef decision fill:#fff9c4,stroke:#f57c00 classDef tool fill:#ffecb3,stroke:#ffa000 class A,O startend,H decision,B,E,G,J,M,N action,C,F,K,L tool `} /> ### Process Phases **Phase 1: Session Discovery** ```bash /workflow:session:start --auto "Implement OAuth2 authentication system" ``` - Creates or discovers workflow session - Returns: `sessionId` **Phase 2: Context Gathering** ```bash /workflow:tools:context-gather ``` - Analyzes codebase structure - Identifies tech stack and patterns - Returns: `context-package.json` + `conflict_risk` **Phase 3: Conflict Resolution** (Conditional) ```bash # Only if conflict_risk >= medium /workflow:tools:conflict-resolution ``` - Detects potential conflicts - Resolves dependency issues - Ensures clean execution path **Phase 4: Task Generation** ```bash /workflow:tools:task-generate-agent ``` - Generates structured tasks - Creates dependency graph - Returns: `IMPL_PLAN.md` + `IMPL-*.json` + `TODO_LIST.md` ### Artifacts **Location**: `.workflow/active/{WFS-session}/` ``` .workflow/active/WFS-oauth2-auth-2025-02-03/ ├── workflow-session.json # Session metadata ├── IMPL_PLAN.md # Implementation plan ├── TODO_LIST.md # Progress tracking ├── .task/ │ ├── IMPL-001.json # Main task │ ├── IMPL-002.json │ └── ... └── .process/ ├── context-package.json # Project context ├── conflict-resolution.json # Conflict analysis └── planning-notes.md ``` ### Use Cases - Multi-module changes - Refactoring - Dependency analysis needed --- ## Workflow 2: tdd-plan -> execute -> tdd-verify **6-phase test-driven development workflow** ### Command ```bash /workflow:tdd-plan "Implement user registration with TDD" /workflow:execute # Follow Red-Green-Refactor /workflow:tdd-verify # Verify TDD compliance ``` ### Flow Diagram B[Phase 1: Session Discovery] B --> C[/workflow:session:start
--type tdd --auto/] C --> D[Parse: sessionId] D --> E[Phase 2: Context Gathering] E --> F[/workflow:tools:context-gather/] F --> G[Return: context-package.json] G --> H[Phase 3: Test Coverage Analysis] H --> I[/workflow:tools:test-context
-gather/] I --> J[Detect test framework
Analyze coverage] J --> K{conflict_risk
>= medium?} K -->|Yes| L[Phase 4: Conflict Resolution] K -->|No| M[Phase 5: TDD Task Generation] L --> N[/workflow:tools:conflict
-resolution/] N --> M M --> O[/workflow:tools:task-generate
-tdd/] O --> P[Generate IMPL tasks with
Red-Green-Refactor cycles] P --> Q[Phase 6: TDD Structure Validation] Q --> R[Verify TDD compliance] R --> S([TDD Plan Complete]) T[Execute] --> U[/workflow:execute/] U --> V[Follow Red-Green-Refactor
cycles in each task] V --> W[Verify] W --> X[/workflow:tdd-verify/] X --> Y([Complete]) classDef startend fill:#c8e6c9,stroke:#388e3c classDef action fill:#e3f2fd,stroke:#1976d2 classDef decision fill:#fff9c4,stroke:#f57c00 classDef tool fill:#ffecb3,stroke:#ffa000 class A,S,Y startend,K decision,B,E,G,H,J,M,P,Q,R,T,U,V,X action,C,F,I,N,O,W tool `} /> ### Process Phases **Phase 1: Session Discovery** ```bash /workflow:session:start --type tdd --auto "TDD: User Registration" ``` **TDD Structured Format**: ``` TDD: [Feature Name] GOAL: [Objective] SCOPE: [Included/excluded] CONTEXT: [Background] TEST_FOCUS: [Test scenarios] ``` **Phase 2: Context Gathering** ```bash /workflow:tools:context-gather ``` **Phase 3: Test Coverage Analysis** ```bash /workflow:tools:test-context-gather ``` - Detect test framework - Analyze existing test coverage - Identify coverage gaps **Phase 4: Conflict Resolution** (Conditional) ```bash # Only if conflict_risk >= medium /workflow:tools:conflict-resolution ``` **Phase 5: TDD Task Generation** ```bash /workflow:tools:task-generate-tdd ``` - Generate IMPL tasks with built-in Red-Green-Refactor cycles - `meta.tdd_workflow: true` - `flow_control.implementation_approach` contains 3 steps (red/green/refactor) **Phase 6: TDD Structure Validation** - Verify TDD structure compliance ### TDD Task Structure ```json { "id": "IMPL-001", "title": "Implement user registration", "meta": { "tdd_workflow": true }, "flow_control": { "implementation_approach": [ { "step": 1, "title": "Red: Write failing test", "description": "Write test that fails" }, { "step": 2, "title": "Green: Make test pass", "description": "Implement minimal code to pass", "test_fix_cycle": { "max_iterations": 3, "pass_threshold": 0.95 } }, { "step": 3, "title": "Refactor: Improve code", "description": "Refactor while keeping tests green" } ] } } ``` ### The Iron Law ``` NO PRODUCTION CODE WITHOUT A FAILING TEST FIRST ``` **Enforcement Method**: - Phase 5: `implementation_approach` includes test-first steps (Red -> Green -> Refactor) - Green phase: Includes test-fix-cycle configuration (max 3 iterations) - Auto-revert: Triggered when max iterations reached without passing tests **Why Order Matters**: - Tests written after code pass immediately -> proves nothing - Test-first forces edge case discovery before implementation - Tests-after verify what was built, not what's required ### Use Cases - Test-driven development - High-quality feature requirements - Critical system components --- ## Workflow 3: test-fix-gen -> test-cycle-execute **5-phase test fix generation workflow** ### Command ```bash # Session Mode /workflow:test-fix-gen WFS-user-auth-v2 /workflow:test-cycle-execute # Prompt Mode /workflow:test-fix-gen "Test the auth API" /workflow:test-cycle-execute ``` ### Flow Diagram B{Input Mode?} B -->|Session
Mode| C[Phase 1: Use Source
Session] B -->|Prompt
Mode| D[Phase 1: Create
Test Session] C --> E[/workflow:session:start
--type test --resume/] D --> F[/workflow:session:start
--type test --new/] E --> G[Phase 2: Gather Test Context] F --> H[Phase 2: Gather Test Context] G --> I[/workflow:tools:test-context
-gather/] H --> I I --> J[Phase 3: Test Generation Analysis] J --> K[/workflow:tools:test-concept
-enhanced/] K --> L[Multi-layer test requirements
L0: Static, L1: Unit
L2: Integration, L3: E2E] L --> M[Phase 4: Generate Test Tasks] M --> N[/workflow:tools:test-task-generate/] N --> O[IMPL-001: generate
+ IMPL-001.5: quality gate
+ IMPL-002: execute fix] O --> P[Phase 5: Return Summary] P --> Q[-> test-cycle-execute] Q --> R([Test Fix Complete]) classDef startend fill:#c8e6c9,stroke:#388e3c classDef action fill:#e3f2fd,stroke:#1976d2 classDef decision fill:#fff9c4,stroke:#f57c00 classDef tool fill:#ffecb3,stroke:#ffa000 class A,R startend,B decision,C,D,E,F,G,H,J,M,P,Q action,I,K,N tool `} /> ### Process Phases **Phase 1: Create/Use Test Session** **Session Mode** (uses existing session): ```bash /workflow:session:start --type test --resume WFS-user-auth-v2 ``` **Prompt Mode** (creates new session): ```bash /workflow:session:start --type test --new ``` **Phase 2: Gather Test Context** ```bash /workflow:tools:test-context-gather ``` **Phase 3: Test Generation Analysis** ```bash /workflow:tools:test-concept-enhanced ``` - Multi-layer test requirements: - **L0: Static** - Type checking, linting - **L1: Unit** - Function-level tests - **L2: Integration** - Component interaction - **L3: E2E** - Full system tests **Phase 4: Generate Test Tasks** ```bash /workflow:tools:test-task-generate ``` - `IMPL-001.json`: Test understanding & generation - `IMPL-001.5-review.json`: Quality gate - `IMPL-002.json`: Test execution & fix cycle **Phase 5: Return Summary** - -> `/workflow:test-cycle-execute` ### Dual-Mode Support | Mode | Input Pattern | Context Source | |------|---------------|----------------| | **Session Mode** | `WFS-xxx` | Source session summaries | | **Prompt Mode** | Text/file path | Direct codebase analysis | ### Artifacts **Location**: `.workflow/active/WFS-test-{session}/` ``` .workflow/active/WFS-test-user-auth-2025-02-03/ ├── workflow-session.json ├── .task/ │ ├── IMPL-001.json # Test understanding & generation │ ├── IMPL-001.5-review.json # Quality gate │ └── IMPL-002.json # Test execution & fix cycle └── .process/ ├── TEST_ANALYSIS_RESULTS.md └── test-context-package.json ``` ### Use Cases - Test failure fixes - Coverage improvement - Test suite generation --- ## Level 3 Comparison Table | Aspect | plan | tdd-plan | test-fix-gen | |--------|------|----------|--------------| | **Purpose** | Complex features | Test-driven dev | Test fixes | | **Phases** | 5 | 6 | 5 | | **TDD** | No | Yes (Red-Green-Refactor) | Optional | | **Artifacts** | `.workflow/active/` | `.workflow/active/` | `.workflow/active/WFS-test-*/` | | **Verification** | plan-verify | tdd-verify | Built-in quality gate | | **Best For** | Multi-module changes | High-quality features | Test improvements | ## Execution: execute All Level 3 workflows execute via `execute`: ```bash /workflow:execute --session WFS-{session-id} ``` ### Key Features - **Dependency analysis** - Automatic task dependency resolution - **Parallel execution** - Independent tasks run in parallel - **Progress tracking** - Session-based TODO updates - **Summaries** - Task completion summaries for dependent tasks ## Related Workflows - [Level 2: Rapid](./level-2-rapid.mdx) - Simpler workflow - [Level 4: Brainstorm](./level-4-brainstorm.mdx) - Multi-role exploration - [Level 5: Intelligent](./level-5-intelligent.mdx) - Automated orchestration - [FAQ](./faq.mdx) - Common questions