Interactive workflow for adding items to the backlog. Use when user wants to add a new feature, track an idea, capture requirements, or mentions something that should be in the backlog.
You are executing the ADD TO BACKLOG workflow.
Read docs/features/DASHBOARD.md to verify the project is initialized.
If docs/features/ directory does NOT exist, tell the user:
"Run
/feature-initfirst to set up the feature workflow structure."
Do NOT create the structure yourself. The init script handles this.
Multi-repo workspace? If the root has a .feature-workspace.yml, decide scope first: one member ā cd <member> and capture there; workspace-only ā capture here; touches 2+ members ā capture a type: Epic here with one repo:id child per member. See ../shared/workspace.md.
/feature-init instead.docs/features/ exists (if not, tell user to run /feature-init)docs/features/[kebab-case-id]/docs/features/[id]/idea.md with YAML frontmatterRead the file at path: docs/features/DASHBOARD.md
Check for duplicates and understand current features. If the file doesn't exist, that's OK - you'll create the first feature.
docs/features/DASHBOARD.md (to check for duplicates)docs/features/[id]/idea.md (to add new feature)| Phase | Description | Details |
|---|---|---|
| 1 | Interactive Questions | Capture essential information through focused questions |
| 2 | Validation | Check for duplicate IDs in DASHBOARD.md |
| 3 | Create Feature Directory | Write idea.md with frontmatter + problem statement |
| 4 | Git Staging | Optionally stage changes |
| 5 | Confirmation | Display summary and next steps |
See: interview.md
See: validation.md
See: capture.md
docs/features/[id]/idea.md with frontmatter AND content in ONE writepython3 ${CLAUDE_PLUGIN_ROOT}/skills/shared/lib/run_dashboard.py <project_root>
See: confirmation.md
Features are stored in directories with status determined by file presence:
docs/features/
āāā DASHBOARD.md # Auto-generated, read-only for Claude
āāā my-feature/
ā āāā idea.md # Problem statement + metadata (backlog)
ā āāā plan.md # Implementation plan (in-progress)
ā āāā shipped.md # Completion notes (completed)
āāā another-feature/
āāā idea.md
| Files Present | Status |
|---|---|
idea.md only |
backlog |
idea.md + plan.md |
in-progress |
idea.md + plan.md + shipped.md |
completed |
Key Principles:
/feature-capture creates idea.md only (backlog status)/feature-plan adds plan.md (changes to in-progress)/feature-implement writes the code following the plan/feature-review-plan opens a draft PR for external plan review/feature-review-impl submits implementation for external code review/feature-ship adds shipped.md and merges the PR (changes to completed)IMPORTANT: Write idea.md with YAML frontmatter on the FIRST write. Do not write content first and add frontmatter later.
---
id: my-feature
name: Human Readable Name
type: Feature|Enhancement|Bug Fix|Tech Debt
priority: P0|P1|P2
effort: Small|Medium|Large
impact: Low|Medium|High
created: 2024-01-20
---
# My Feature Name
## Problem Statement
Description of the problem this feature solves...
## Proposed Solution
High-level approach (optional, keep brief)...
## Affected Areas
- area1
- area2
This command is the first step in the feature lifecycle:
/feature-capture - Creates idea.md in backlog (YOU ARE HERE)/feature-plan [id] - Adds plan.md, changes to in-progress/feature-review-plan [id] - Creates feature branch, opens draft PR, submits plan for external review/feature-implement [id] - Writes code following the approved plan/feature-review-impl [id] - Submits implementation for external code review/feature-ship [id] - Writes shipped.md, merges PR, changes to completedIMPORTANT: Capture the WHAT and WHY, not the HOW.
/feature-plan/feature-planGood (focuses on what/why):
"Users can't find their validation reports after running a scan. They have to search through multiple pages and often give up."
Bad (jumps to solution):
"We need to add a reports dashboard with filters and a search bar that queries the DynamoDB table."
docs/features/ directory doesn't exist, create itFor a feature called "User Authentication", you would:
docs/features/user-authentication/idea.md---
id: user-authentication
name: User Authentication
type: Feature
priority: P1
effort: Medium
impact: High
created: 2026-01-22
---
# User Authentication
## Problem Statement
Users cannot log in securely...
## Affected Areas
- auth
- api
python3 ${CLAUDE_PLUGIN_ROOT}/skills/shared/lib/run_dashboard.py <project_root>
That's it. The dashboard regeneration ensures DASHBOARD.md is up to date.
Let's capture your idea!