All skills
Skillintermediate
/plan-do-check-act - PDCA Improvement Cycle
Four-phase iterative cycle for continuous improvement through systematic experimentation: Plan, Do, Check, Act.
Claude Code Knowledge Pack7/10/2026
Overview
/plan-do-check-act - PDCA Improvement Cycle
Four-phase iterative cycle for continuous improvement through systematic experimentation: Plan, Do, Check, Act.
- Purpose - Structured approach to measured, sustainable improvements
- Output - PDCA cycle documentation with baseline, hypothesis, results, and next steps
/plan-do-check-act ["improvement goal"]
Arguments
Optional improvement goal or problem to address. If not provided, you will be prompted for input.
How It Works
Phase 1: PLAN
- Define the problem or improvement goal
- Analyze current state (baseline metrics)
- Identify root causes (use /why or /cause-and-effect)
- Develop hypothesis: "If we change X, Y will improve"
- Design experiment: what to change, how to measure
- Set success criteria (measurable targets)
Phase 2: DO
- Implement the planned change (small scale first)
- Document what was actually done
- Record any deviations from plan
- Collect data throughout implementation
- Note unexpected observations
Phase 3: CHECK
- Measure results against success criteria
- Compare to baseline (before vs. after)
- Analyze: did hypothesis hold?
- Identify what worked and what did not
- Document learnings
Phase 4: ACT
- If successful: Standardize the change, update docs, train team, monitor
- If unsuccessful: Learn why, refine hypothesis, start new cycle
- If partially successful: Standardize what worked, plan next cycle for remainder
Usage Examples
# Reduce build time
> /plan-do-check-act "Reduce Docker build from 45min to under 10min"
# Improve code quality
> /plan-do-check-act "Reduce production bugs from 8 to 4 per month"
# Speed up code review
> /plan-do-check-act "Reduce PR merge time from 3 days to 1 day"
Example Cycle:
CYCLE 1
───────
PLAN:
Problem: Docker build takes 45 minutes
Current State: Full rebuild every time, no layer caching
Root Cause: Package manager cache not preserved between builds
Hypothesis: Caching dependencies will reduce build to <10 minutes
Success Criteria: Build time <10 minutes on unchanged dependencies
DO:
- Restructured Dockerfile: COPY package*.json before src files
- Added .dockerignore for node_modules
- Configured CI cache for Docker layers
CHECK:
Results:
- Unchanged dependencies: 8 minutes (was 45)
- Changed dependencies: 12 minutes (was 45)
Analysis: 82% reduction on cached builds, hypothesis confirmed
ACT:
Standardize:
✓ Merged Dockerfile changes
✓ Updated CI pipeline config
✓ Documented in README
New Problem: 12 minutes still slow when deps change
→ Start CYCLE 2
Best Practices
- Start small - Make measurable changes, not big overhauls
- Expect multiple cycles - PDCA is iterative; 2-3 cycles is normal
- Failed experiments are learning - Document why and adjust hypothesis
- Success criteria must be measurable - "Faster" is not a criteria; "<10 minutes" is
- Standardize successes - Document and train team on what works
- If stuck after 3 cycles - Revisit root cause analysis