Files

271 lines
6.9 KiB
Plaintext

---
title: /ccw-debug
sidebar_label: /ccw-debug
sidebar_position: 5
description: Debug coordinator for intelligent debugging workflows
---
# /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
```bash
# 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 Name | Commands | Purpose |
|-----------|----------|---------|
| **Quick Analysis** | ccw cli (analysis) | Quick diagnosis |
| **Standard Debug** | debug-with-file → test-fix-gen → test-cycle-execute | Full debug cycle |
| **Test Fix** | test-fix-gen → test-cycle-execute | Test-focused fix |
| **Comprehensive** | (debug ∥ test ∥ test-cycle) → merge | Multi-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
| Keywords | Detected Mode |
|----------|---------------|
| quick, simple, question, what, how | cli |
| bug, error, fail, crash, timeout | debug |
| test, unit test, coverage, assertion | test |
| complex, multiple, module, integration | bidirectional |
## Debug Pipeline Examples
| Issue | Mode | Pipeline |
|-------|------|----------|
| "Login timeout error (quick)" | cli | ccw cli → analysis → (escalate or done) |
| "User login fails intermittently" | debug | debug-with-file → test-gen → test-cycle |
| "Authentication tests failing" | test | test-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):
```bash
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):
```json
{
"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
```bash
# 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
```bash
# 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
```bash
# 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: ...
```
## Related Commands
- **/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