Skip to main content

/ccw-debug

Debug coordinator - analyzes issues, selects debug strategy, and executes debug workflow in the main process.

Overview

The /ccw-debug command orchestrates debugging workflows by analyzing issue descriptions, selecting appropriate debug strategies, and executing targeted command chains.

Parameters:

  • --mode <mode>: Debug mode (cli, debug, test, bidirectional)
  • --yes|-y: Skip confirmation prompts
  • "bug description": Issue to debug (required)

Core Concept: Debug Units - commands grouped into logical units for different root cause strategies.

Features

  • Issue Analysis - Extracts symptoms, occurrence patterns, affected components
  • Strategy Selection - Auto-selects based on keywords and complexity
  • Debug Units - 4 debug modes for different scenarios
  • Parallel Execution - Bidirectional mode for complex issues
  • State Tracking - TODO and status file tracking

Usage

# Auto-select mode (keyword-based detection)
/ccw-debug "Login timeout error"

# Explicit mode selection
/ccw-debug --mode cli "Quick API question"
/ccw-debug --mode debug "User authentication fails"
/ccw-debug --mode test "Unit tests failing"
/ccw-debug --mode bidirectional "Complex multi-module issue"

# Skip confirmation
/ccw-debug --yes "Fix typo in config"

Debug Modes

CLI Mode

Use for: Quick analysis, simple questions, early diagnosis

Command Chain:

ccw cli --mode analysis --rule analysis-diagnose-bug-root-ause

Characteristics:

  • Analysis only
  • No code changes
  • Returns findings and recommendations

Debug Mode

Use for: Standard bug diagnosis and fix

Command Chain:

/workflow:debug-with-file
/workflow:test-fix-gen
/workflow:test-cycle-execute

Characteristics:

  • Hypothesis-driven debugging
  • Test generation
  • Iterative fixing

Test Mode

Use for: Test failures, test validation

Command Chain:

/workflow:test-fix-gen
/workflow:test-cycle-execute

Characteristics:

  • Test-focused
  • Fix in testing
  • Iterative until pass

Bidirectional Mode

Use for: Complex issues requiring multiple perspectives

Command Chain (Parallel):

/workflow:debug-with-file  ∥  /workflow:test-fix-gen  ∥  /workflow:test-cycle-execute

Merge findings

Characteristics:

  • Parallel execution
  • Multiple perspectives
  • Merged findings

Debug Units

Unit NameCommandsPurpose
Quick Analysisccw cli (analysis)Quick diagnosis
Standard Debugdebug-with-file → test-fix-gen → test-cycle-executeFull debug cycle
Test Fixtest-fix-gen → test-cycle-executeTest-focused fix
Comprehensive(debug ∥ test ∥ test-cycle) → mergeMulti-perspective

Execution Flow

User Input: "bug description"

Phase 1: Analyze Issue
├─ Extract: description, error_type, clarity, complexity, scope
└─ If clarity < 2 → Phase 1.5: Clarify Issue

Phase 2: Select Debug Strategy & Build Chain
├─ Detect mode: cli | debug | test | bidirectional
├─ Build command chain based on mode
└─ Parallel execution for bidirectional

Phase 3: User Confirmation (optional)
├─ Show debug strategy
└─ Allow mode change

Phase 4: Setup TODO Tracking & Status File
├─ Create todos with CCWD prefix
└─ Initialize .workflow/.ccw-debug/{session_id}/status.json

Phase 5: Execute Debug Chain
├─ Sequential: execute commands in order
├─ Bidirectional: execute debug + test in parallel
├─ CLI: present findings, ask for escalation
└─ Merge findings (bidirectional)

Update status and TODO

Mode Detection

KeywordsDetected Mode
quick, simple, question, what, howcli
bug, error, fail, crash, timeoutdebug
test, unit test, coverage, assertiontest
complex, multiple, module, integrationbidirectional

Debug Pipeline Examples

IssueModePipeline
"Login timeout error (quick)"cliccw cli → analysis → (escalate or done)
"User login fails intermittently"debugdebug-with-file → test-gen → test-cycle
"Authentication tests failing"testtest-fix-gen → test-cycle-execute
"Multi-module auth + db sync issue"bidirectional(debug ∥ test) → merge findings

Legend: = parallel execution

State Management

Dual Tracking System

1. TodoWrite-Based Tracking (UI Display):

CCWD:debug: [1/3] /workflow:debug-with-file    [in_progress]
CCWD:debug: [2/3] /workflow:test-fix-gen [pending]
CCWD:debug: [3/3] /workflow:test-cycle-execute [pending]

2. Status File (Internal State):

{
"session_id": "CCWD-...",
"mode": "debug|cli|test|bidirectional",
"status": "running",
"parallel_execution": false|true,
"issue": {
"description": "...",
"error_type": "...",
"clarity": 1-5,
"complexity": "low|medium|high"
},
"command_chain": [...],
"findings": {
"debug": {...},
"test": {...},
"merged": {...}
}
}

Examples

CLI Mode

# Quick analysis
/ccw-debug --mode cli "Why is the API returning 500?"

# Output:
# Executing CLI analysis...
# Analysis complete:
# - Root cause: Database connection timeout
# - Recommendation: Increase connection pool size
# Escalate to debug mode? (y/n): y

Debug Mode

# Standard debugging
/ccw-debug "User login fails intermittently"

# Output:
# Analyzing issue...
# Mode detected: debug
# Command chain:
# 1. /workflow:debug-with-file
# 2. /workflow:test-fix-gen
# 3. /workflow:test-cycle-execute
# Confirm? (y/n): y
#
# CCWD:debug: [1/3] /workflow:debug-with-file [in_progress]
# ...

Bidirectional Mode

# Complex issue
/ccw-debug --mode bidirectional "Multi-module auth + database sync issue"

# Output:
# Analyzing issue...
# Mode: bidirectional (parallel execution)
# Command chain:
# Branch A: /workflow:debug-with-file
# Branch B: /workflow:test-fix-gen
# Branch C: /workflow:test-cycle-execute
# → Merge findings
# Confirm? (y/n): y
#
# Executing branches in parallel...
# Merging findings...
# Final recommendations: ...
  • /workflow:debug-with-file - Hypothesis-driven debugging
  • /workflow:test-fix-gen - Test fix generation
  • /workflow:test-cycle-execute - Test cycle execution
  • /ccw - Main workflow coordinator

Notes

  • Auto mode detection based on keywords
  • Debug units ensure complete debugging milestones
  • TODO tracking with CCWD prefix
  • Status file in .workflow/.ccw-debug/{session}/
  • Parallel execution for bidirectional mode
  • Merge findings combines multiple perspectives
  • Escalation support from CLI to other modes