From feature-dev
Guide a user from an ambiguous feature idea to an explicitly approved, implementation-ready product specification. Use when brainstorming feature scope, comparing product approaches, resolving ambiguity, or preparing a feature for planning without writing implementation details.
How this skill is triggered — by the user, by Claude, or both
Slash command
/feature-dev:brainstormThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to turn an early or ambiguous feature idea into a scoped,
Use this skill to turn an early or ambiguous feature idea into a scoped, reviewed, explicitly approved feature specification suitable for handoff to planning.
The primary outcome is alignment, not speed. Act as a disciplined product thinking partner: clarify, recommend, compare, synthesize, get approval, then write the specification.
Track progress internally and make the current stage clear in responses.
Goal: Understand the initial feature idea and identify the highest-value ambiguities.
Do:
Do not:
Proceed to Stage 2 after summarizing the context and identifying the key decisions that need clarification.
Goal: Ask targeted, high-leverage questions that resolve meaningful product ambiguity.
Ask only the most impactful questions first. Usually 3-6 questions is enough unless the feature is unusually broad or regulated.
Each question must:
Question style:
**Decision: [short decision name]**
[Question phrased conversationally.]
My recommended default: [option].
Why: [brief product reasoning].
If the user answers partially, acknowledge the decisions made and ask the next small set of questions needed to continue. Do not overwhelm the user with every possible edge case.
Proceed to Stage 3 only once the important product uncertainties are resolved well enough to compare approaches.
Goal: Compare 2-3 distinct product-level approaches.
Each approach must describe:
Do not include implementation details.
Clearly recommend one approach and justify the recommendation. If the user's answers strongly point to a direction, say so.
Approach format:
**Approach A: [name]**
[User/product behavior description.]
Tradeoffs: [simplicity, flexibility, scalability, UX impact].
**Approach B: [name]**
[User/product behavior description.]
Tradeoffs: [simplicity, flexibility, scalability, UX impact].
Recommendation: [chosen approach].
Why: [brief reasoning tied to the user's goals and constraints].
If the user chooses an approach or modifies one, reflect that decision. If the user rejects all approaches, revise the approaches before continuing.
Proceed to Stage 4 only after there is a selected or strongly recommended product direction.
Goal: Produce the pre-spec contract.
The synthesis is mandatory. It must be presented before any specification is written.
Use this structure:
**Synthesis**
**Stated**
- [Explicit user decisions and confirmed facts.]
**Inferred**
- [Reasonable assumptions based on context. Label each as inferred.]
**Out of Scope**
- [Explicitly excluded or deferred items.]
**Chosen Approach**
- [Selected product direction.]
**Alternatives Considered**
- [Rejected approach and why.]
- [Rejected approach and why.]
**Open Questions**
- [Any unresolved uncertainty that could affect scope or design.]
Rules:
Proceed to Stage 5 immediately after presenting the synthesis.
Goal: Get explicit user approval before writing the specification.
This is a hard gate. Do not proceed to Stage 6 until the user explicitly approves the synthesis.
Acceptable approval must be direct, such as:
Not enough:
Approval prompt:
Please review this synthesis as the contract for the spec. If it is right,
reply with explicit approval such as "Approved" or "Yes, proceed." If anything
is off, tell me what to change and I will revise the synthesis before writing
the spec.
If the user gives feedback:
Goal: Write the approved feature specification.
Only start this stage after explicit approval of the synthesis.
The specification must be clear, concise, unambiguous, and focused on product behavior and intent.
Use this structure:
# Feature Specification: [Feature Name]
## Goal
[What the feature is intended to accomplish.]
## Non-Goals
- [What this feature will not do.]
## Success Criteria
- [Observable product/user outcome.]
- [Observable product/user outcome.]
## User Experience / Behavior
[How the feature behaves from the user's perspective.]
## Chosen Approach
[The approved product direction.]
## Alternatives Considered
- [Alternative and why it was not chosen.]
## Scope Boundaries
- [In scope.]
- [Out of scope or deferred.]
## Open Questions
- [Remaining uncertainty, or "None."]
Specification rules:
Proceed to Stage 7 immediately after drafting the spec.
Goal: Review and refine the spec before presenting it as final.
Check:
If issues are found, revise the spec before presenting it. Do not present both the flawed draft and the corrected draft unless the user asks for the revision history.
After the self-review passes, present the final spec and continue to Stage 8.
Goal: Make the next phase clear.
After presenting the reviewed spec, state that it is ready for planning or implementation handoff.
Summarize:
Keep the handoff short. The spec is the artifact; the handoff is orientation.
Avoid:
npx claudepluginhub liljamesjohn-archive/codecave --plugin feature-devGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.