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.
npx claudepluginhub schuettc/claude-code-plugins --plugin feature-workflowThis skill uses the workspace's default tool permissions.
You are executing the **ADD TO BACKLOG** workflow.
Kicks 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.
Extracts structured, prioritized feature backlog from project artifacts like product concepts, use cases, prototypes. Produces Feature Tracker document bridging to feature specs; optionally uploads to GitHub/Jira.
Manages a 4-phase feature development pipeline: research, implementation planning, progress tracking, and phased execution for major features. Supports status checks and next-step guidance via subcommands.
Share bugs, ideas, or general feedback.
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!