Loading...
Loading...
Conduct an interactive discovery interview to produce a structured product specification. Triggers: write a spec, PRD, feature spec, requirements, product requirements, scope a project, brainstorm a feature, flesh out an idea, plan a new project. Uses AskUserQuestion for all user choices; WebSearch/WebFetch when the user wants research. Outputs: user stories, acceptance criteria, technical constraints, prioritized requirements in docs/specs/ per SPEC_TEMPLATE.md. Do NOT use for: implementation, code review, debugging, refactors, or when the user already has a complete spec they only want edited.
npx skill4agent add kvokov/oh-my-ai discovery-interviewdocs/specs/YYYY-MM-DD-<name>.mddocs/specs/AskUserQuestion(
question: "[Topic] has several viable approaches with different tradeoffs. Research?",
options: [
{label: "Yes, research", description: "Compare options and tradeoffs"},
{label: "No", description: "I know what I want"},
{label: "Brief only", description: "Short overview, no deep dive"}
]
)AskUserQuestion(
question: "Tension: sub-second dashboard updates for everyone vs. smallest cloud tier. Real-time fan-out usually needs more than one small instance. Optimize for what first?",
options: [
{label: "Freshness", description: "Higher cost or fewer concurrent users for near-real-time"},
{label: "Cost", description: "Slower refresh (polling/batch) on minimal infra"},
{label: "Explore alternatives", description: "e.g. SSE + caching — research before choosing"}
]
)| Area | Must have |
|---|---|
| Problem | Clear problem statement, success metrics, stakeholders |
| UX | User journey, core actions, error/edge handling |
| Technical | Data model, integrations, scale, security, deployment |
| Decisions | Tradeoffs explicitly chosen; no silent TBDs; user confirms understanding |
docs/specs/YYYY-MM-DD-<name>.md/create_plan