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.md
docs/02-design/features/{feature}.design.md
docs/03-analysis/{feature}.analysis.md
docs/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 |
1---2name: pdca-33description: Unified PDCA cycle management. Supports: plan, design, do, analyze, iterate, report, status, next, archive, cleanup. Actions: plan->create plan doc, design->create design doc, do->implementation guide, analyze->gap analysis (design vs code), iterate->auto-fix gaps, report->completion report, status->show progress, next->suggest next phase. Triggers: pdca, plan, design, analyze, iterate, report, status, gap analysis, 계획, 설계, 분석, 검증, 보고서, 計画, 設計, 分析, 计划, 设计, planificar, diseño, analizar, planifier, conception, Planung, pianificare Do NOT use for: bkit rules reference (use $bkit-rules), template details (use $bkit-templates), level-specific guidance (use $starter/$dynamic/$enterprise).4---56# PDCA Unified Skill78> Unified Skill for managing the complete PDCA cycle: Plan, Design, Do, Check, Act.910## Usage1112```13$pdca plan {feature} Create plan document14$pdca design {feature} Create design document15$pdca do {feature} Implementation guide16$pdca analyze {feature} Gap analysis (Check phase)17$pdca iterate {feature} Auto-improvement (Act phase)18$pdca report {feature} Completion report19$pdca status Current PDCA status20$pdca next Next phase suggestion21$pdca archive {feature} Archive completed PDCA22$pdca cleanup Clean archived features23```2425## Phase Flow2627```28Plan -> Design -> Do -> Check(analyze) -> Act(iterate) -> Report -> Archive29 | |30 | v31 | (if < 90%)32 | iterate -> re-analyze33 | |34 v v35[Complete] (if >= 90%)36 Report -> Archive37```3839## Phase Progress Visualization4041```42[Plan] -> [Design] -> [Do] -> [Check] -> [Act] -> [Report]4344Status indicators:45 [Phase] done -> phase completed46 [Phase] active -> currently working47 [Phase] pending -> not yet started48```4950---5152## Plan Phase5354Create a planning document for the feature.5556### Steps57581. Call `bkit_pdca_plan(feature, level)` MCP tool592. Write template to `docs/01-plan/features/{feature}.plan.md`603. Fill in sections: Goals, Scope, Success Criteria, Schedule614. Call `bkit_complete_phase(feature, "plan")` when done6263### Key Sections6465- Overview and Purpose66- Scope (In/Out)67- Functional Requirements68- Non-Functional Requirements69- Success Criteria (Definition of Done)70- Risks and Mitigation71- Architecture Considerations72- Convention Prerequisites7374### Output Path7576`docs/01-plan/features/{feature}.plan.md`7778---7980## Design Phase8182Create a technical design document based on the plan.8384### Prerequisites8586Plan document must exist. If missing, suggest: `$pdca plan {feature}` first.8788### Steps89901. Verify plan exists (required prerequisite)912. Call `bkit_pdca_design(feature, level)` MCP tool923. Write template to `docs/02-design/features/{feature}.design.md`934. Fill in: Architecture, Data Model, API Spec, Test Plan945. Call `bkit_complete_phase(feature, "design")` when done9596### Level-Specific Templates9798| Level | Template | Focus |99|-------|----------|-------|100| Starter | design-starter.template.md | Simple structure, learning-oriented |101| Dynamic | design.template.md | Full-stack with BaaS integration |102| Enterprise | design-enterprise.template.md | MSA, Clean Architecture, K8s |103104### Output Path105106`docs/02-design/features/{feature}.design.md`107108---109110## Do Phase111112Guide implementation based on the design document.113114### Prerequisites115116Design document must exist. If missing, suggest: `$pdca design {feature}` first.117118### Steps1191201. Verify design exists (required prerequisite)1212. Reference design document during implementation1223. Follow implementation order from design1234. Call `bkit_pre_write_check(filePath)` before each file write1245. Call `bkit_post_write(filePath, linesChanged)` after significant changes1256. Call `bkit_complete_phase(feature, "do")` when done126127### Implementation Guide128129Provide a structured implementation plan:1301311. **Data Layer**: Types, models, API client1322. **Business Logic**: Services, custom hooks, state management1333. **UI Components**: Base components, pages, error handling1344. **Integration**: Connect API to UI, loading states, error handling135136### Output Path137138`docs/02-design/features/{feature}.do.md` (optional implementation tracking)139140---141142## Analyze Phase (Check)143144Compare design document vs implementation to find gaps.145146### Steps1471481. Call `bkit_pdca_analyze(feature)` MCP tool1492. Read design document: `docs/02-design/features/{feature}.design.md`1503. Scan implementation code in relevant directories1514. Compare design items vs implemented items1525. Calculate Match Rate: `(implemented / total_design_items) * 100`1536. Write analysis to `docs/03-analysis/{feature}.analysis.md`154155### Decision After Analysis156157- If matchRate >= 90%: suggest `$pdca report {feature}`158- If matchRate < 90%: suggest `$pdca iterate {feature}`159160### Gap Categories161162| Category | Description | Example |163|----------|-------------|---------|164| Match | Design and code align | API endpoint exists as designed |165| Missing in Code | Designed but not implemented | Missing validation logic |166| Missing in Design | Implemented but not designed | Extra utility function |167| Changed | Implemented differently | Different data structure |168169### Output Path170171`docs/03-analysis/{feature}.analysis.md`172173---174175## Iterate Phase (Act)176177Auto-fix identified gaps to improve match rate.178179### Steps1801811. Read gap list from analysis document1822. Fix identified gaps in code (prioritize "Missing in Code" items)1833. Re-run analysis: `$pdca analyze {feature}`1844. Repeat until matchRate >= 90% or max 5 iterations1855. Call `bkit_complete_phase(feature, "act")` when done186187### Iteration Rules188189- Maximum iterations: 5 (configurable via bkit.config.json)190- Stop conditions: matchRate >= 90% OR maxIterations reached191- If max iterations reached without 90%: report current state and suggest user review192193---194195## Report Phase196197Generate a completion report for the feature.198199### Prerequisites200201Match rate should be >= 90%. Warn if below.202203### Steps2042051. Verify matchRate >= 90% (warn if below)2062. Gather data from plan, design, analysis documents2073. Generate completion report2084. Write to `docs/04-report/{feature}.report.md`2095. Include: completed items, quality metrics, learnings210211### Report Sections212213- Summary (completion rate, duration)214- Related Documents (plan, design, analysis links)215- Completed Items (functional, non-functional requirements)216- Quality Metrics (match rate, code quality score)217- Lessons Learned (keep, problem, try)218- Next Steps219220### Output Path221222`docs/04-report/{feature}.report.md`223224---225226## Status227228Show current PDCA progress for all active features.229230### Steps2312321. Call `bkit_get_status(feature)` MCP tool2332. Display feature, phase, matchRate, iteration count2343. Show progress visualization235236### Output Format237238```239PDCA Status240---241Feature: {feature}242Phase: {current_phase}243Match Rate: {rate}%244Iteration: {count}/{max}245---246[Plan] done -> [Design] done -> [Do] done -> [Check] active -> [Act] pending247```248249---250251## Next252253Suggest the next PDCA phase based on current state.254255### Steps2562571. Call `bkit_pdca_next(feature)` MCP tool2582. Display recommended next action with command259260### Phase Guide261262| Current | Next | Command |263|---------|------|---------|264| None | plan | `$pdca plan {feature}` |265| plan | design | `$pdca design {feature}` |266| design | do | Start implementation |267| do | check | `$pdca analyze {feature}` |268| check (<90%) | act | `$pdca iterate {feature}` |269| check (>=90%) | report | `$pdca report {feature}` |270| report | archive | `$pdca archive {feature}` |271272---273274## Archive275276Archive completed PDCA documents.277278### Steps2792801. Verify report completion (phase = "completed" or matchRate >= 90%)2812. Create `docs/archive/YYYY-MM/{feature}/` folder2823. Move documents from original locations2834. Update `.pdca-status.json`: phase = "archived"284285### Documents Archived286287- `docs/01-plan/features/{feature}.plan.md`288- `docs/02-design/features/{feature}.design.md`289- `docs/03-analysis/{feature}.analysis.md`290- `docs/04-report/{feature}.report.md`291292---293294## Cleanup295296Clean up archived features from `.pdca-status.json`.297298### Steps2993001. Read archived features from status3012. Display list with timestamps3023. Delete selected features from status3034. Archive documents remain in `docs/archive/`304305---306307## Template References308309Templates are available in `references/` directory:310311| Template | Purpose |312|----------|---------|313| `plan.template.md` | Plan document structure |314| `design.template.md` | Design document structure |315| `design-starter.template.md` | Starter-level design |316| `design-enterprise.template.md` | Enterprise-level design |317| `analysis.template.md` | Gap analysis structure |318| `report.template.md` | Completion report structure |319| `do.template.md` | Implementation guide structure |