From nw
Executes end-to-end bug fix workflow: root cause analysis via 5 Whys, user review of findings, then TDD regression test + fix delivery.
npx claudepluginhub nwave-ai/nwave --plugin nw[bug-description] - Describe the defect observed# NW-BUGFIX: Defect Resolution Workflow
**Wave**: CROSS_WAVE
**Agents**: Rex (nw-troubleshooter) → selected crafter (OOP or FP per project paradigm)
## Overview
End-to-end bug fix pipeline: diagnose root cause, review findings with user, then deliver regression tests that fail with the bug and pass with the fix. Ensures every defect produces a test that prevents recurrence.
## Flow
## Execution Steps
### Phase 1: Root Cause Analysis
**Skill loading**: The troubleshooter loads its skills from `~/.claude/skills/nw-{skill}/SKILL.md`:
- `nw-five-whys-methodology` — core investigation m.../fix-bugFixes bugs systematically: investigates root cause, implements fix, adds regression tests, validates, and prevents recurrence.
/bugfixInvestigates provided bug report, identifies root cause, resolves via executor agent, verifies fix with shadow-verifier, and adds regression test. Optional --no-confirm.
/fixDiagnoses reported bugs, implements TDD fixes via senior-dev, and validates with QA and security checks. Supports autopilot mode and up to 5 retries per phase.
/triageInvestigates a bug from provided description or error, determines root cause, and files GitHub issue with TDD fix plan.
/debugRuns structured debugging with parallel agents: traces bugs via phases, diagnoses root causes with evidence, proposes minimal fixes, executes after approval. Tracks in tasks/todo.md.
Share bugs, ideas, or general feedback.
Wave: CROSS_WAVE Agents: Rex (nw-troubleshooter) → selected crafter (OOP or FP per project paradigm)
End-to-end bug fix pipeline: diagnose root cause, review findings with user, then deliver regression tests that fail with the bug and pass with the fix. Ensures every defect produces a test that prevents recurrence.
INPUT: "{bug-description}"
│
├─ Phase 1: Root Cause Analysis (@nw-troubleshooter)
│ └─ /nw-root-why "{bug-description}"
│ └─ Output: RCA document with root cause chain + fix proposal
│
├─ Phase 2: User Review (INTERACTIVE — STOP here)
│ └─ Present RCA findings to user
│ └─ User confirms root cause + approves fix direction
│ └─ If user rejects → refine RCA or stop
│
└─ Phase 3: Regression Test + Fix (via /nw-deliver)
└─ /nw-deliver "fix-{bug-id}" with bug-fix scope
└─ Paradigm detection determines crafter (OOP or FP)
└─ Roadmap: regression test (RED) → fix (GREEN) → verify (COMMIT)
Skill loading: The troubleshooter loads its skills from ~/.claude/skills/nw-{skill}/SKILL.md:
nw-five-whys-methodology — core investigation methodologynw-investigation-techniques — systematic debugging patternsnw-post-mortem-framework — structured incident analysisInvoke @nw-troubleshooter via Agent tool:
Execute *investigate-root-cause for the following defect:
{bug-description}
Configuration:
- investigation_depth: 5
- multi_causal: true
- evidence_required: true
Produce:
1. Root cause chain (5 Whys with evidence at each level)
2. Contributing factors
3. Proposed fix with specific code changes
4. Files affected
5. Risk assessment of the fix
After the troubleshooter returns, present findings to the user. Include:
STOP and wait for user confirmation before proceeding to Phase 3.
Present the RCA findings and ask:
If user rejects:
If user approves → proceed to Phase 3.
This phase delegates entirely to /nw-deliver, which handles:
## Development Paradigm).nwave/des-config.jsonPreparation before invoking /nw-deliver:
fix-{kebab-case-bug-summary} (max 5 words)docs/feature/{feature-id}/deliver/ directoryInvoke /nw-deliver with bug-fix scope:
/nw-deliver "fix-{bug-summary}"
The deliver orchestrator creates a minimal roadmap with 2 steps:
Step 01-01: Regression test (RED)
tests/regression/{component}/ or tests/bugs/test_bug_{description}.pyStep 01-02: Fix implementation (GREEN)
The crafter handles the 5-phase TDD cycle (PREPARE → RED → GREEN → COMMIT) with DES monitoring.
fix(scope): description/nw-bugfix "DES hook crashes with FileNotFoundError when template schema is missing"
Phase 1: Rex traces to missing step-tdd-cycle-schema.json in plugin cache.
Phase 2: User confirms.
Phase 3: /nw-deliver "fix-missing-template-schema" → crafter writes test_bug_missing_template_schema.py (RED), adds fallback path resolution (GREEN), commits.
/nw-bugfix "Skills plugin reports success but installs zero files when source has nw-prefixed layout"
Phase 1: Rex traces to is_public_skill() returning False for all nw-prefixed names due to ownership map key mismatch.
Phase 2: User confirms.
Phase 3: /nw-deliver "fix-ownership-map-keys" → crafter writes regression test with nw-prefixed fixture (RED), fixes ownership map keys (GREEN), commits.
/nw-bugfix "Pipeline composition breaks when filter predicate returns None"
Phase 1: Rex traces to missing None guard in compose() function.
Phase 2: User confirms.
Phase 3: /nw-deliver "fix-compose-none-guard" → paradigm detected as FP → @nw-functional-software-crafter writes property-based test (RED), adds None guard (GREEN), commits.
/nw-deliver./nw-refactor, not here./nw-design before fixing./nw-deliver which handles paradigm detection, DES enforcement, and rigor profile automatically.