From feature-workflow
Interactively adds features, ideas, or requirements to project backlog by prompting for details, creating docs/features/[id]/idea.md with YAML frontmatter, validating duplicates from DASHBOARD.md, and optionally staging git changes.
How this skill is triggered — by the user, by Claude, or both
Slash command
/feature-workflow:feature-captureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are executing the **ADD TO BACKLOG** workflow.
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.
/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-submit opens a draft PR for external 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-implement [id] - Writes code following the plan/feature-submit [id] - Creates feature branch, opens draft PR, triggers external review/feature-submit [id] --respond - Addresses review feedback (repeat as needed)/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!
npx claudepluginhub schuettc/claude-code-plugins --plugin feature-workflowKicks off feature implementation from backlog with 6-phase workflow: select feature, analyze requirements, design system, create plan.md, and summarize next steps. Use for backlog items or specific feature IDs.
Manages project backlog in a structured markdown file with ID conventions, status tracking, and priority sections. Helps add, update, and prioritize backlog items on request.
Coordinates a 4-phase feature development workflow: research, implementation, progress tracking, and status checks. Useful for structured feature delivery.