Unified skill for managing the entire PDCA cycle. Auto-triggered by keywords: "plan", "design", "analyze", "report", "status". Replaces legacy /pdca-* commands. Use proactively when user mentions PDCA cycle, planning, design documents, gap analysis, iteration, or completion reports. Triggers: pdca, 계획, 설계, 분석, 검증, 보고서, 반복, 개선, plan, design, analyze, check, report, status, next, iterate, gap, 計画, 設計, 分析, 検証, 報告, 计划, 设计, 分析, 验证, 报告, planificar, diseño, analizar, verificar, planifier, conception, analyser, vérifier, rapport, planen, Entwurf, analysieren, überprüfen, Bericht, pianificare, progettazione, analizzare, verificare, rapporto Do NOT use for: simple queries without PDCA context, code-only tasks.
Unified Skill for managing PDCA cycle. Supports the entire Plan → Design → Do → Check → Act flow.
| Argument | Description | Example |
|----------|-------------|---------|
| pm [feature] | Run PM Agent Team analysis (pre-Plan) | /pdca pm user-auth |
| plan [feature] | Create Plan document | /pdca plan user-auth |
| design [feature] | Create Design document | /pdca design user-auth |
| do [feature] | Do phase guide (start implementation) | /pdca do user-auth |
| analyze [feature] | Run Gap analysis (Check phase) | /pdca analyze user-auth |
| iterate [feature] | Auto improvement iteration (Act phase) | /pdca iterate user-auth |
| qa [feature] | Run QA phase (L1-L5 tests) | /pdca qa user-auth |
| report [feature] | Generate completion report | /pdca report user-auth |
| archive [feature] | Archive completed PDCA documents | /pdca archive user-auth |
| cleanup [feature] | Cleanup archived features from status | /pdca cleanup |
| team [feature] | Start PDCA Team Mode (requires Agent Teams) | /pdca team user-auth |
| team status | Show Team status | /pdca team status |
| team cleanup | Cleanup Team resources | /pdca team cleanup |
| status | Show current PDCA status | /pdca status |
| next | Guide to next phase | /pdca next |
Run PM Agent Team for product discovery and strategy analysis before Plan phase.
docs/00-pm/{feature}.prd.md[PM] {feature}.bkit/state/pdca-status.json: phase = "pm"/pdca plan {feature}Output Path: docs/00-pm/{feature}.prd.md
Requirements:
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1templates/plan.template.md to understand the required Plan document structure and sections. Use this template's sections as your document outline. This is MANDATORY — do not generate Plan documents from memory or assumptions.docs/00-pm/{feature}.prd.md exists
/pdca pm {feature} first for better results)docs/01-plan/features/{feature}.plan.md existsplan.template.md[PM] {feature} Task exists and is still in_progress, use TaskList to find it and TaskUpdate it to status: "completed" before creating the Plan Task (see Phase Transition Rule). Then Create Task: [Plan] {feature}.bkit/state/pdca-status.json: phase = "plan"## Executive Summary at document top with 4-perspective table (Problem/Solution/Function UX Effect/Core Value), each 1-2 sentences## Context Anchor table between Executive Summary and Section 1. This anchor propagates to Design/Do documents for cross-session context continuity.Output Path: docs/01-plan/features/{feature}.plan.md
Tip: For features with ambiguous requirements or multiple implementation approaches, use
/plan-plus {feature}instead. Plan Plus adds brainstorming phases (intent discovery, alternatives exploration, YAGNI review) before document generation for higher-quality plans.
templates/design.template.md to understand the required Design document structure. Use this template's sections as your document outline. This is MANDATORY — do not generate Design documents from memory or assumptions.docs/00-pm/{feature}.prd.md exists. If found, read the Executive Summary and Beachhead/GTM sections to inform architecture decisions with market context. This prevents strategic context loss at the Plan→Design handoff.## Context Anchor table to Design document top (between header metadata and ## 1. Overview). If Plan has no Context Anchor (legacy), skip this step gracefully.docs/02-design/features/{feature}.design.md using selected architecturedesign.template.md structure + reference Plan content## 11. Implementation Guide structure to generate Module Map and Recommended Session Plan. Add as ### 11.3 Session Guide within Implementation Guide section. This enables /pdca do {feature} --scope module-N for multi-session incremental implementation./design-anchor capture {feature} 로 디자인 토큰을 잠그세요"docs/02-design/styles/{feature}.design-anchor.md), embed it in the Design document as ## Design Anchor section[Plan] {feature} Task (and any earlier phase Task for this feature still in_progress) and TaskUpdate each to status: "completed" — this resolves the blockedBy chain and prevents stale phase status from leaking into prompt context (see Phase Transition Rule). Then Create Task: [Design] {feature} (blockedBy: Plan task).bkit/state/pdca-status.json: phase = "design"Output Path: docs/02-design/features/{feature}.design.md
docs/00-pm/{feature}.prd.md) — extract WHY context (JTBD, value proposition, market positioning)docs/01-plan/features/{feature}.plan.md) — extract Context Anchor, Success Criteria, Requirements📋 Decision Record Chain
[PRD] Target: {market/user segment} — {rationale}
[Plan] Architecture: {selected option} — {rationale}
[Design] State Mgmt: {selected approach} — {rationale}
--scope <value>, extract module list (comma-separated scope keys). Match against Design's Session Guide Module Map. Filter implementation items to show only matching modules.do.template.md// Design Ref: §{section} — {decision rationale}// Plan SC: {success criteria being addressed}[Design] {feature} Task (and any earlier phase Task for this feature still in_progress) and TaskUpdate each to status: "completed" — this resolves the blockedBy chain and prevents stale phase status from leaking into prompt context (see Phase Transition Rule). Then Create Task: [Do] {feature} (blockedBy: Design task).bkit/state/pdca-status.json: phase = "do"--scope Parameter:
/pdca do feature # Full scope (backward compatible) + session guide
/pdca do feature --scope module-1 # Only module-1
/pdca do feature --scope module-1,module-2 # Multiple modules
Guide Provided:
Verify Do completion status (implementation code exists)
Full Upstream Context Loading (Phase 2+3): Load the COMPLETE upstream document chain for comprehensive evaluation:
docs/00-pm/{feature}.prd.md) — verify strategic alignment (was the right problem solved?)docs/01-plan/features/{feature}.plan.md) — verify Requirements fulfillment + Success Criteriadocs/02-design/features/{feature}.design.md) — verify structural implementation matchContext Anchor Embed: Copy Context Anchor from Design to Analysis document header.
Strategic Alignment Check (Phase 3): Before structural gap analysis, verify:
Plan Success Criteria Reference: Evaluate each Success Criteria from Plan:
Call gap-detector Agent (v2.3.0: Static Analysis + Runtime Verification Plan)
Compare Design document vs implementation code on 3 static axes:
Runtime Verification (v2.3.0): After gap-detector completes, execute runtime tests.
tests/e2e/{feature}.spec.ts (written during Do phase)L1 — API Endpoint Tests (always run if server is available):
curl -s -o /dev/null -w "%{http_code}" http://localhost:3000/L2 — UI Action Tests (run if Playwright is installed):
tests/e2e/{feature}-actions.spec.tsnpx playwright test tests/e2e/{feature}-actions.spec.tspnpm add -D @playwright/testL3 — E2E Scenario Tests (run if Playwright is installed):
tests/e2e/{feature}-e2e.spec.tsnpx playwright test tests/e2e/{feature}-e2e.spec.tsMatch Rate Formula (v2.3.0):
If runtime executed:
Overall = (Structural × 0.15) + (Functional × 0.25)
+ (Contract × 0.25) + (Runtime × 0.35)
If static only (no server):
Overall = (Structural × 0.2) + (Functional × 0.4) + (Contract × 0.4)
Calculate Match Rate and generate Gap list. Report all rates separately.
Decision Record Verification (Phase 3): Check if key decisions from Decision Record Chain were followed in implementation. Flag deviations.
Checkpoint 5 — Review Decision: Present issues by severity (Critical/Important only, confidence ≥80%). Use AskUserQuestion with options:
Complete predecessor Task first: Use TaskList to find the [Do] {feature} Task (and any earlier phase Task for this feature still in_progress) and TaskUpdate each to status: "completed" — this resolves the blockedBy chain and prevents stale phase status from leaking into prompt context (see Phase Transition Rule). Then Create Task: [Check] {feature} (blockedBy: Do task)
Update .bkit/state/pdca-status.json: phase = "check", matchRate
Output Path: docs/03-analysis/{feature}.analysis.md
/qa-phase {feature} skill,
which owns L1-L5 test planning, generation, execution, and reporting.qa-test-planner to refine L1-L5 test specsqa-test-generator to emit runnable test filesQA_PASS → auto-advance to report phaseQA_FAIL → fall back to iterate phaseQA_SKIP → mark qa as skipped, proceed to report[Check] {feature} Task and the latest [Act-N] {feature} Task (and any earlier phase Task for this feature still in_progress) and TaskUpdate each to status: "completed" (see Phase Transition Rule). Then Create Task: [QA] {feature}.bkit/state/pdca-status.json: phase = "qa", qaStatus = <PASS|FAIL|SKIP>Output Path: docs/05-qa/{feature}.qa-report.md
Agent: bkit:qa-lead (mapped via frontmatter agents.qa)
[Check] {feature} Task and any prior [Act-*] {feature} Task for this feature still in_progress and TaskUpdate each to status: "completed" (see Phase Transition Rule). Then Create Task: [Act-N] {feature} (N = iteration count)Iteration Rules:
templates/report.template.md to understand the required Report document structure. Use this template's sections as your document outline. This is MANDATORY — do not generate Report documents from memory or assumptions.## Executive Summary with ### 1.3 Value Delivered reflecting actual results (4 perspectives with metrics)[QA] {feature} Task (or the [Check] {feature} / latest [Act-N] {feature} Task if QA was skipped) and any earlier phase Task for this feature still in_progress, and TaskUpdate each to status: "completed" (see Phase Transition Rule). Then Create Task: [Report] {feature}.bkit/state/pdca-status.json: phase = "completed"Output Path: docs/04-report/{feature}.report.md
Start PDCA Team Mode using Claude Code Agent Teams (requires CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1).
isTeamModeAvailable() from lib/team/coordinator.jsCLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 to enable."detectLevel() - Starter projects cannot use Team ModegenerateTeamStrategy(level):
assignNextTeammateWork()formatTeamStatus() from lib/team/coordinator.jsOutput Example:
📊 PDCA Team Status
─────────────────────────────
Agent Teams: Available ✅
Display Mode: in-process
Teammates: 4 / 4 (Enterprise)
─────────────────────────────
Feature: user-auth
architect: [Design] in progress
developer: [Do] waiting
qa: idle
reviewer: idle
team_session_ended in PDCA history via addPdcaHistory()Required Environment: CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1
Level Requirements: | Level | Available | Teammates | CTO Lead | |-------|:---------:|:---------:|:--------:| | Starter | No | - | - | | Dynamic | Yes | 3 | cto-lead (fable) | | Enterprise | Yes | 6 | cto-lea
<!-- Content truncated for initial SEO render. Open the source file tab for the full file. -->npx skills add popup-studio-ai/pdca下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity