pdca
PDCA Unified Skill
Unified Skill for managing the complete PDCA cycle: Plan, Design, Do, Check, Act.
Usage
$pdca plan {feature} Create plan document
$pdca design {feature} Create design document
$pdca do {feature} Implementation guide
$pdca analyze {feature} Gap analysis (Check phase)
$pdca iterate {feature} Auto-improvement (Act phase)
$pdca report {feature} Completion report
$pdca status Current PDCA status
$pdca next Next phase suggestion
$pdca archive {feature} Archive completed PDCA
$pdca cleanup Clean archived features
Phase Flow
Plan -> Design -> Do -> Check(analyze) -> Act(iterate) -> Report -> Archive
| |
| v
| (if < 90%)
| iterate -> re-analyze
| |
v v
[Complete] (if >= 90%)
Report -> Archive
Phase Progress Visualization
[Plan] -> [Design] -> [Do] -> [Check] -> [Act] -> [Report]
Status indicators:
[Phase] done -> phase completed
[Phase] active -> currently working
[Phase] pending -> not yet started
Plan Phase
Create a planning document for the feature.
Steps
- Call
bkit_pdca_plan(feature, level)MCP tool - Write template to
docs/01-plan/features/{feature}.plan.md - Fill in sections: Goals, Scope, Success Criteria, Schedule
- Call
bkit_complete_phase(feature, "plan")when done
Key Sections
- Overview and Purpose
- Scope (In/Out)
- Functional Requirements
- Non-Functional Requirements
- Success Criteria (Definition of Done)
- Risks and Mitigation
- Architecture Considerations
- Convention Prerequisites
Output Path
docs/01-plan/features/{feature}.plan.md
Design Phase
Create a technical design document based on the plan.
Prerequisites
Plan document must exist. If missing, suggest: $pdca plan {feature} first.
Steps
- Verify plan exists (required prerequisite)
- Call
bkit_pdca_design(feature, level)MCP tool - Write template to
docs/02-design/features/{feature}.design.md - Fill in: Architecture, Data Model, API Spec, Test Plan
- Call
bkit_complete_phase(feature, "design")when done
Level-Specific Templates
| Level | Template | Focus |
|---|---|---|
| Starter | design-starter.template.md | Simple structure, learning-oriented |
| Dynamic | design.template.md | Full-stack with BaaS integration |
| Enterprise | design-enterprise.template.md | MSA, Clean Architecture, K8s |
Output Path
docs/02-design/features/{feature}.design.md
Do Phase
Guide implementation based on the design document.
Prerequisites
Design document must exist. If missing, suggest: $pdca design {feature} first.
Steps
- Verify design exists (required prerequisite)
- Reference design document during implementation
- Follow implementation order from design
- Call
bkit_pre_write_check(filePath)before each file write - Call
bkit_post_write(filePath, linesChanged)after significant changes - Call
bkit_complete_phase(feature, "do")when done
Implementation Guide
Provide a structured implementation plan:
- Data Layer: Types, models, API client
- Business Logic: Services, custom hooks, state management
- UI Components: Base components, pages, error handling
- Integration: Connect API to UI, loading states, error handling
Output Path
docs/02-design/features/{feature}.do.md (optional implementation tracking)
Analyze Phase (Check)
Compare design document vs implementation to find gaps.
Steps
- Call
bkit_pdca_analyze(feature)MCP tool - Read design document:
docs/02-design/features/{feature}.design.md - Scan implementation code in relevant directories
- Compare design items vs implemented items
- Calculate Match Rate:
(implemented / total_design_items) * 100 - Write analysis to
docs/03-analysis/{feature}.analysis.md
Decision After Analysis
- If matchRate >= 90%: suggest
$pdca report {feature} - If matchRate < 90%: suggest
$pdca iterate {feature}
Gap Categories
| Category | Description | Example |
|---|---|---|
| Match | Design and code align | API endpoint exists as designed |
| Missing in Code | Designed but not implemented | Missing validation logic |
| Missing in Design | Implemented but not designed | Extra utility function |
| Changed | Implemented differently | Different data structure |
Output Path
docs/03-analysis/{feature}.analysis.md
Iterate Phase (Act)
Auto-fix identified gaps to improve match rate.
Steps
- Read gap list from analysis document
- Fix identified gaps in code (prioritize "Missing in Code" items)
- Re-run analysis:
$pdca analyze {feature} - Repeat until matchRate >= 90% or max 5 iterations
- Call
bkit_complete_phase(feature, "act")when done
Iteration Rules
- Maximum iterations: 5 (configurable via bkit.config.json)
- Stop conditions: matchRate >= 90% OR maxIterations reached
- If max iterations reached without 90%: report current state and suggest user review
Report Phase
Generate a completion report for the feature.
Prerequisites
Match rate should be >= 90%. Warn if below.
Steps
- Verify matchRate >= 90% (warn if below)
- Gather data from plan, design, analysis documents
- Generate completion report
- Write to
docs/04-report/{feature}.report.md - Include: completed items, quality metrics, learnings
Report Sections
- Summary (completion rate, duration)
- Related Documents (plan, design, analysis links)
- Completed Items (functional, non-functional requirements)
- Quality Metrics (match rate, code quality score)
- Lessons Learned (keep, problem, try)
- Next Steps
Output Path
docs/04-report/{feature}.report.md
Status
Show current PDCA progress for all active features.
Steps
- Call
bkit_get_status(feature)MCP tool - Display feature, phase, matchRate, iteration count
- Show progress visualization
Output Format
PDCA Status
---
Feature: {feature}
Phase: {current_phase}
Match Rate: {rate}%
Iteration: {count}/{max}
---
[Plan] done -> [Design] done -> [Do] done -> [Check] active -> [Act] pending
Next
Suggest the next PDCA phase based on current state.
Steps
- Call
bkit_pdca_next(feature)MCP tool - Display recommended next action with command
Phase Guide
| Current | Next | Command |
|---|---|---|
| None | plan | $pdca plan {feature} |
| plan | design | $pdca design {feature} |
| design | do | Start implementation |
| do | check | $pdca analyze {feature} |
| check (<90%) | act | $pdca iterate {feature} |
| check (>=90%) | report | $pdca report {feature} |
| report | archive | $pdca archive {feature} |
Archive
Archive completed PDCA documents.
Steps
- Verify report completion (phase = "completed" or matchRate >= 90%)
- Create
docs/archive/YYYY-MM/{feature}/folder - Move documents from original locations
- Update
.pdca-status.json: phase = "archived"
Documents Archived
docs/01-plan/features/{feature}.plan.mddocs/02-design/features/{feature}.design.mddocs/03-analysis/{feature}.analysis.mddocs/04-report/{feature}.report.md
Cleanup
Clean up archived features from .pdca-status.json.
Steps
- Read archived features from status
- Display list with timestamps
- Delete selected features from status
- Archive documents remain in
docs/archive/
Template References
Templates are available in references/ directory:
| Template | Purpose |
|---|---|
plan.template.md |
Plan document structure |
design.template.md |
Design document structure |
design-starter.template.md |
Starter-level design |
design-enterprise.template.md |
Enterprise-level design |
analysis.template.md |
Gap analysis structure |
report.template.md |
Completion report structure |
do.template.md |
Implementation guide structure |