// Create interactive, guided checklists for multi-step workflows, validation processes, onboarding sequences, and complex procedures with step-by-step tracking and decision trees. Use when documenting complex workflows, creating validation procedures, or building step-by-step guides requiring user interaction and decision tracking.
| name | interactive-checklist |
| description | Create interactive, guided checklists for multi-step workflows, validation processes, onboarding sequences, and complex procedures with step-by-step tracking and decision trees. Use when documenting complex workflows, creating validation procedures, or building step-by-step guides requiring user interaction and decision tracking. |
| acceptance | [{"checklist_created":"Interactive checklist document generated"},{"steps_defined":"All workflow steps documented with clear instructions"},{"validation_criteria":"Each step includes validation/completion criteria"},{"decision_points":"Conditional branches and decision trees implemented"},{"tracking_mechanism":"Progress tracking system included"}] |
| inputs | {"workflow_name":{"type":"string","required":true,"description":"Name of workflow or process"},"workflow_type":{"type":"string","required":false,"description":"linear | branching | cyclic | validation (default: linear)","default":"linear"},"steps_input":{"type":"string","required":false,"description":"Comma-separated list of steps or path to step definition file"},"output_format":{"type":"string","required":false,"description":"markdown | interactive-md | json (default: markdown)","default":"markdown"},"include_tracking":{"type":"boolean","required":false,"description":"Include progress tracking checkboxes (default: true)","default":true}} |
| outputs | {"checklist_created":{"type":"boolean","description":"Whether checklist was successfully created"},"checklist_location":{"type":"string","description":"Path to created checklist file"},"step_count":{"type":"number","description":"Number of steps in checklist"},"decision_points":{"type":"number","description":"Number of decision/branch points in workflow"}} |
| telemetry | {"emit":"skill.interactive-checklist.completed","track":["workflow_name","workflow_type","step_count","decision_points","output_format","duration_ms","checklist_location"]} |
Create guided, interactive checklists for complex workflows, validation processes, onboarding sequences, and multi-step procedures. Checklists provide step-by-step instructions, validation criteria, decision trees, and progress tracking.
Core Principles:
Action: Understand workflow structure, identify steps, decision points, and validation requirements.
Key Activities:
Identify Workflow Type
Linear Workflow:
Step 1 โ Step 2 โ Step 3 โ Step 4 โ Complete
Example: Software deployment
1. Run tests
2. Build application
3. Deploy to staging
4. Verify staging
5. Deploy to production
Branching Workflow:
Step 1 โ Step 2 โ Decision
โโ Path A โ Step 3A โ Step 4
โโ Path B โ Step 3B โ Step 4
Example: Code review process
1. Review code
2. Decision: Approve or Request Changes?
A. If approved โ Merge PR โ Complete
B. If changes needed โ Developer fixes โ Re-review
Cyclic Workflow:
Step 1 โ Step 2 โ Validation
โโ Pass โ Step 3 โ Complete
โโ Fail โ Return to Step 1
Example: Quality assurance
1. Implement feature
2. Run tests
3. If tests pass โ Deploy
4. If tests fail โ Fix bugs โ Return to step 2
Validation Checklist:
Independent items (order doesn't matter):
- [ ] Item 1 validated
- [ ] Item 2 validated
- [ ] Item 3 validated
Example: Pre-launch checklist
- [ ] Security audit complete
- [ ] Performance tests passed
- [ ] Documentation updated
- [ ] Backup verified
Break Down into Steps
For each step, define:
- Step number/ID
- Step name (brief, actionable)
- Description (what to do)
- Validation criteria (how to know it's done)
- Prerequisites (what must be done first)
- Estimated time (how long it takes)
- Resources needed (tools, access, knowledge)
- Common issues (what might go wrong)
Identify Decision Points
Decision point structure:
- Condition: What question needs answered?
- Options: What are the choices?
- Outcomes: Where does each choice lead?
- Criteria: How to decide?
Example:
Decision: "Do tests pass?"
- Option A: YES โ Continue to deployment
- Option B: NO โ Return to development
- Criteria: 100% test pass rate, no failures
Map Dependencies
Identify:
- Sequential dependencies (Step 2 requires Step 1 complete)
- Parallel steps (Steps can be done simultaneously)
- Blocking dependencies (Cannot proceed until X is done)
- Optional steps (Can be skipped in some cases)
Output: Workflow structure with steps, decision points, and dependencies
See: references/workflow-patterns.md for workflow type identification
Action: Create structured checklist document with steps, instructions, and tracking.
Key Activities:
Create Checklist Header
# Workflow Name: [Name]
**Type:** Linear | Branching | Cyclic | Validation
**Total Steps:** [N]
**Estimated Time:** [X hours/days]
**Last Updated:** [Date]
## Overview
[Brief description of workflow purpose and outcome]
## Prerequisites
- [ ] Prerequisite 1
- [ ] Prerequisite 2
- [ ] Prerequisite 3
**Ready to proceed?** All prerequisites must be checked before starting.
Generate Step Templates
Linear Step:
## Step [N]: [Step Name]
**Status:** โฌ Not Started | ๐ In Progress | โ
Complete
**Estimated Time:** [X minutes/hours]
**Description:**
[Detailed instructions on what to do]
**How to Execute:**
1. [Action 1]
2. [Action 2]
3. [Action 3]
**Validation Criteria:**
- [ ] Criterion 1 met
- [ ] Criterion 2 met
- [ ] Criterion 3 met
**Resources:**
- Tool/Link 1
- Documentation reference
- Access required
**Common Issues:**
- Issue 1: [Description] โ Solution: [Fix]
- Issue 2: [Description] โ Solution: [Fix]
**Next Step:** Proceed to Step [N+1]
Decision Step:
## Step [N]: [Decision Point Name]
**Status:** โฌ Awaiting Decision
**Decision Question:** [What needs to be decided?]
**Options:**
### Option A: [Choice 1]
**When to choose:** [Criteria for this option]
**Next steps:** [Where this leads]
### Option B: [Choice 2]
**When to choose:** [Criteria for this option]
**Next steps:** [Where this leads]
**Decision Made:** [ ] Option A | [ ] Option B
**Proceed to:**
- If Option A โ Step [X]
- If Option B โ Step [Y]
Validation Gate:
## Validation Checkpoint: [Name]
**Purpose:** Ensure quality/readiness before proceeding
**Validation Checklist:**
- [ ] Check 1: [Description] - Status: โฌ Pass / โ Fail
- [ ] Check 2: [Description] - Status: โฌ Pass / โ Fail
- [ ] Check 3: [Description] - Status: โฌ Pass / โ Fail
**Pass Criteria:** All checks must pass
**Result:** โฌ PASS (proceed) | โ FAIL (address issues)
**If FAIL:**
- Identify which checks failed
- Address issues
- Re-run validation
**If PASS:** Proceed to Step [N+1]
Add Progress Tracking
## Progress Tracker
**Overall Progress:** [โโโโโโโโโโ] 50% (5/10 steps complete)
**Completed Steps:**
- [โ
] Step 1: [Name]
- [โ
] Step 2: [Name]
- [โ
] Step 3: [Name]
- [โ
] Step 4: [Name]
- [โ
] Step 5: [Name]
**Current Step:**
- [๐] Step 6: [Name] (In Progress)
**Remaining Steps:**
- [โฌ] Step 7: [Name]
- [โฌ] Step 8: [Name]
- [โฌ] Step 9: [Name]
- [โฌ] Step 10: [Name]
**Time Tracking:**
- Estimated Total: [X hours]
- Time Spent: [Y hours]
- Remaining: [Z hours]
Include Decision Tree (for Branching Workflows)
## Workflow Decision Tree
START โ โโ Step 1: Setup โ โโ Step 2: Execute โ โโ DECISION: Success? โ โโ YES โ Step 3: Deploy โ Step 4: Verify โ END โ โโ NO โ Step 2b: Debug โ Return to Step 2
Output: Complete interactive checklist document
See: references/checklist-templates.md for template examples
Action: Enhance checklist with interactive features for better usability.
Key Activities:
Add Collapsible Sections (for detailed steps)
## Step 3: Database Migration
**Status:** โฌ Not Started
<details>
<summary>๐ Click to expand step details</summary>
**Description:**
Run database migration scripts to update schema.
**Commands:**
```bash
npm run migrate
npm run seed
Validation:
Add Quick Reference Tables
## Quick Reference: Status Codes
| Code | Meaning | Action |
|------|---------|--------|
| 200 | Success | Continue |
| 400 | Bad Request | Check input |
| 401 | Unauthorized | Check credentials |
| 500 | Server Error | Check logs |
Add Helpful Links
## Resources
**Documentation:**
- [Setup Guide](docs/setup.md)
- [Troubleshooting](docs/troubleshooting.md)
**Tools:**
- [Dashboard](https://app.example.com/dashboard)
- [Logs](https://logs.example.com)
**Support:**
- Slack: #engineering-help
- Email: support@example.com
Add Time Estimates and Tracking
## Time Tracking
| Step | Estimated | Actual | Notes |
|------|-----------|--------|-------|
| 1 | 15 min | ___ min | _____ |
| 2 | 30 min | ___ min | _____ |
| 3 | 45 min | ___ min | _____ |
| 4 | 20 min | ___ min | _____ |
**Total Estimated:** 1h 50m
**Total Actual:** ____
Add Sign-Off Section
## Workflow Completion
**All steps complete?**
- [ ] All steps checked off
- [ ] All validations passed
- [ ] No blockers remaining
**Sign-Off:**
- **Completed By:** __________________
- **Date:** __________________
- **Verified By:** __________________ (if applicable)
- **Notes:** __________________
**Status:** โฌ INCOMPLETE | โ
COMPLETE
Output: Enhanced interactive checklist
See: references/interactive-elements.md for enhancement techniques
Action: Verify checklist is complete, accurate, and usable.
Key Activities:
Completeness Check
- [ ] All steps documented
- [ ] All decision points identified
- [ ] All validation criteria defined
- [ ] All resources linked
- [ ] All prerequisites listed
- [ ] Progress tracking included
Clarity Check
For each step:
- [ ] Instructions are clear and actionable
- [ ] Technical terms explained
- [ ] Examples provided (where needed)
- [ ] Expected outcomes stated
Usability Test
- [ ] Test checklist on sample workflow
- [ ] Verify all steps can be completed
- [ ] Verify decision logic works
- [ ] Verify validation gates catch issues
- [ ] Time estimates are reasonable
Update and Iterate
Based on testing:
- Add missing steps
- Clarify unclear instructions
- Fix broken links
- Adjust time estimates
- Add troubleshooting tips
Output: Validated, tested checklist ready for use
See: references/checklist-validation.md for testing procedures
Context: Step-by-step deployment process
Workflow Type: Linear with validation gates
Checklist Structure:
1. Pre-Deployment Checklist (Validation)
2. Build Application
3. Run Tests (Validation Gate)
4. Deploy to Staging
5. Verify Staging (Validation Gate)
6. Deploy to Production
7. Verify Production (Validation Gate)
8. Post-Deployment Steps
Context: Branching workflow with approval/rejection
Workflow Type: Branching
Checklist Structure:
1. Review Code Changes
2. Run Automated Checks
3. Decision: Approve or Request Changes?
A. Approve โ Merge PR โ Complete
B. Request Changes โ Developer addresses feedback โ Return to Step 1
Context: Multi-step onboarding with many tasks
Workflow Type: Validation (order-independent tasks)
Checklist Structure:
Week 1:
- [ ] IT setup (laptop, accounts, access)
- [ ] HR paperwork
- [ ] Team introductions
- [ ] Codebase orientation
Week 2:
- [ ] First code contribution
- [ ] Attend team meetings
- [ ] Shadow senior engineer
Week 3:
- [ ] Own first ticket
- [ ] Complete training modules
Context: Comprehensive security validation
Workflow Type: Validation with severity levels
Checklist Structure:
Critical:
- [ ] Authentication security verified
- [ ] Data encryption enabled
- [ ] Access controls configured
High Priority:
- [ ] Rate limiting implemented
- [ ] Input validation present
- [ ] CORS configured properly
Medium Priority:
- [ ] Logging enabled
- [ ] Error handling comprehensive
- [ ] Dependencies up to date
Escalate to stakeholders when:
Escalate to subject matter experts when:
Use alternative skill when:
create-prd or shard-documentcreate-task-specreview-taskreferences/workflow-patterns.md - Workflow type identification and patternsreferences/checklist-templates.md - Templates for different workflow typesreferences/interactive-elements.md - Enhancement techniques for interactivityreferences/checklist-validation.md - Testing and validation proceduresPart of BMAD Enhanced Planning Suite