mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-05 01:50:27 +08:00
271 lines
6.9 KiB
Plaintext
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
|