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!
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer