From drvr
Start a new feature project with research, plans, and implementation structure
How this command is triggered — by the user, by Claude, or both
Slash command
/drvr:feature <project-name> [--prd <path>] [--brief <path>]This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# /drvr:feature Command Create a new feature project with research, plans, and implementation structure. ## Workflow ### Step 1: Parse Arguments Extract project name from arguments. If not provided, ask for it. **Optional flags:** - `--prd <path>` — PRD from product planning, included as context in the research overview. - `--brief <path>` — Author's pre-written brief or detailed ticket. Captured in FEATURE_LOG; `intent-guidance` Step 1 reads it as the conversational starting point. If the path is supplied but the file doesn't exist, WARN and proceed without it. ### Step 2: Check Conf...
Create a new feature project with research, plans, and implementation structure.
Extract project name from arguments. If not provided, ask for it.
Optional flags:
--prd <path> — PRD from product planning, included as context in the research overview.--brief <path> — Author's pre-written brief or detailed ticket. Captured in FEATURE_LOG; intent-guidance Step 1 reads it as the conversational starting point. If the path is supplied but the file doesn't exist, WARN and proceed without it.Read ~/.driver/config.json and use the projects_path value to determine where feature projects are created.
If ~/.driver/config.json doesn't exist or doesn't have a projects_path:
"No projects directory is configured. Run
/drvr:setupfirst to set up your projects directory."
Stop here — do not create config or ask for the path. /drvr:setup owns that configuration.
Before creating any files, gather project logistics through conversation.
Ask these questions one at a time, waiting for the user's answer before proceeding:
"Which codebases are involved?"
get_codebase_names separately)ls <path>)00-overview.md"Are there known coding standards or conventions?"
After gathering answers, proceed to Step 4 with the collected context.
Create the following structure at {projects_path}/features/<project-name>/:
<project-name>/
├── DECISIONS.md
├── FEATURE_LOG.md
├── research/
│ ├── 00-intent.md
│ └── 00-overview.md
├── plans/
├── dry-runs/
├── implementation/
├── assessment/
└── tests/
└── results/
Scaffold research/00-intent.md using this template (skip if file already exists with status: confirmed):
---
type: research
status: in_progress
created: "<today's date>"
updated: "<today's date>"
---
# Intent: <Project Name>
## Status
**Phase**: Intent
**Last Updated**: <today's date>
## Starting Materials
- Brief: <path from --brief, or "none">
- PRD: <path from --prd, or "none">
## Why Now
_What triggered this feature? What happens if we don't solve it? — fill in during intent mining_
## The Problem
_What problem are we solving? Who experiences it? What does the bad path look like today? — fill in during intent mining_
## Desired End State
_What does "done" look like? — fill in during intent mining_
## Author's Domain Context
_Domain knowledge: mental model of the system, intuition on approach, likely gotchas, unwritten rules, how users actually use it, broader vision. Problem history: prior attempts, incidents, adjacent features, undocumented context, code already examined. Don't self-censor. — fill in during intent mining_
## Non-Negotiables
_What must be true of the solution? What should definitely NOT happen? — fill in during intent mining_
## Constraints
_Timeline, compatibility, performance, team — fill in during intent mining_
## What's Been Ruled Out
_Approaches already considered and rejected, with reasoning — fill in during intent mining_
## Definition of Done
_How will we know the feature is shipped? Acceptance bar? — fill in during intent mining_
## Decisions Captured During Intent
| Decision | Choice | Rationale |
|----------|--------|-----------|
| _none yet_ | | |
## References
- _tickets, Slack threads, prior features, PRDs — fill in during intent mining_
## Raw Author Notes
_Verbatim capture of the author's thinking — filled in during intent mining_
## Exit Criteria
- [ ] Problem, why-now, and desired end state are clear
- [ ] Author's key context and constraints are captured
- [ ] Anything already ruled out is documented (prevents re-litigation)
Note: wireframes/ is created on-demand during research when UI exploration is needed — not scaffolded upfront.
Create the feature log that tracks lifecycle state and artifact history, and the decision log:
# Feature Log: <Project Name>
## Current State
**Phase**: Intent
**Active**: Capture intent — say "capture intent" to activate `intent-guidance`
**Last updated**: <today's date>
## Log
| Date | Event | Artifact |
|------|-------|----------|
| <today> | Feature created | `FEATURE_LOG.md` |
| <today> | Intent started | `research/00-intent.md` |
| <today> | Decision log created | `DECISIONS.md` |
Decision Log: Create DECISIONS.md at the feature root:
# Decision Log: <Project Name>
Append-only record of significant decisions made during feature development.
Each entry captures what was decided, what alternatives were considered, and why.
_No decisions recorded yet._
Create the research overview. If --prd <path> was provided, include a PRD Reference section.
# <Project Name>
## Status
**Phase**: Research
**Last Updated**: <today's date>
---
## PRD Reference
_Only include this section if --prd flag was provided_
**Source PRD:** `<path from --prd flag>`
_Read the PRD and summarize the key requirements here._
---
## Problem Statement
_See `research/00-intent.md` for full problem framing and author's domain context._
---
## Scope
**In Scope:**
- _Populated during Intent/Research_
**Out of Scope:**
- _Populated during Intent/Research_
---
## Codebases
| Name | Local Path | Driver Name | Base Branch | Feature Branch |
|------|------------|-------------|-------------|----------------|
| <name from Step 3> | <validated path> | <Driver MCP name> | <base branch> | <feature branch> |
---
## Research Documents
| Document | Contents |
|----------|----------|
| _None yet_ | |
---
## Key Decisions
| Decision | Choice | Rationale |
|----------|--------|-----------|
| _None yet_ | | |
After creating the structure:
intent-guidance,
or invoke /drvr:feature <name> --brief <path> if you have a pre-written brief or detailed
ticket. When substantive external content exists, intent-guidance takes a lighter path —
it mines the content, presents what it captured, and asks if there's anything to add. Intent
produces research/00-intent.md and gates entry into research."/drvr:orchestrate <feature-path> can be used to resume this feature in future sessionsCommit the scaffolded feature project to the projects repo:
git add FEATURE_LOG.md research/ && git commit -m "chore: Initialize feature project — <name>"
/drvr:feature command only handles scaffoldingresearch-guidance skilldriver-task-context agentFEATURE_LOG.md tracks lifecycle state — each skill updates it at transitions/drvr:orchestrate <feature-path> in future sessions~/.driver/config.json--prd <path> to include a PRD from product planning as context--brief <path> to pass a pre-written brief or detailed ticket for intent miningIf a PRD exists from prior product planning, it can be passed to /drvr:feature:
/drvr:feature analytics --prd path/to/prd-analytics.md
This creates the feature project with the PRD content summarized in the research overview, providing context from product planning to engineering research.
npx claudepluginhub driver-ai/driver-sdlc-plugin --plugin drvr/featureOrchestrates full feature development cycle: PRD with product-owner, visual style options, architecture, code, QA, docs, delivery via phased agents and gates.
/featureCreates a lightweight feature-focused PRD via guided interactive interview (5-8 rounds) optimized for new features in existing products, saving to docs/prd/{slug}.md
/featureAutomates Rails feature/chore from Linear URL or description: creates branch, gathers context, implements/tests/lints/i18n, drafts PR, monitors CI.
/featureExecutes Mermaid flowchart workflow: two Analyze-Design(D3)-Develop(G2→G2.5→G3)-Release cycles, using Task for sub-agents, AskUserQuestion at diamonds, and F5 gates.
/featureDesigns feature flag strategies covering types, SDK integrations (LaunchDarkly, Unleash etc.), targeting rules, rollouts, kill switches, A/B tests, lifecycle. Outputs docs, flag modules, schemas, reports. Supports subcommands like --rollout, --experiment.
/featureCreates detailed implementation spec in .claude/specs/*.md for given feature-description after deep codebase analysis.