discovery-interview

Conducts structured multi-phase interviews to transform vague ideas into detailed implementation specifications.

3|1|Updated Apr 29, 2026
One-click install
npx skills add https://github.com/firstsun-dev/skills --skill discovery-interview-firstsun-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: discovery-interview
Source: https://github.com/firstsun-dev/skills/tree/main/plugins/career-productivity/skills/discovery-interview
Command: npx skills add https://github.com/firstsun-dev/skills --skill discovery-interview-firstsun-dev

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Vague project ideas often lead to incomplete specs, hidden assumptions, and costly rework. This Skill runs a deep, iterative interview process that uncovers real requirements, surfaces knowledge gaps, and produces a complete, implementable specification. ## Core Features & Use Cases - Phased Interview Process: Guides users through orientation, category-by-category deep dives (problem, UX, data, technical landscape, scale, integrations, security, operations), and conflict resolution. - Research Loops: Detects uncertainty or knowledge gaps and offers to research options (e.g., WebSockets vs SSE) before continuing with informed follow-up questions. - Spec Generation: After a completeness checklist passes, writes a structured specification to thoughts/shared/specs/ with requirements, architecture, and acceptance criteria. - Use Case: A founder says "I want an app where people share recipes." The Skill interviews them across user journeys, data models, and scale expectations, researches successful recipe apps, resolves conflicting requirements, and outputs a prioritized spec ready for implementation. ## Quick Start Ask the agent to run a discovery interview to turn your rough project idea into a detailed specification.

Frequently Asked Questions about discovery-interview

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I turn a vague app idea into a technical specification?▼

Run a structured discovery interview that asks category-by-category questions about the problem, users, data, integrations, and scale. The process detects knowledge gaps, offers research on uncertain topics, and writes a complete spec only after a completeness checklist passes.

What questions should I ask before writing a product spec?▼

Cover problem definition, user journeys, data and state, technical constraints, scale expectations, integrations, security, and deployment. The interview requires at least 10-15 questions across these categories, with at least two per relevant category.

Can non-technical users create a software specification?▼

Yes. The interview adapts to non-technical users by using analogies, offering more research options, and avoiding overwhelming technical choices. It educates users on tradeoffs so they make informed decisions rather than uninformed guesses.

How does the interview handle conflicting requirements?▼

Detected conflicts, such as wanting real-time updates with cheap infrastructure, are surfaced explicitly with the tradeoffs of each option. Users choose a priority or request research into alternatives that might satisfy both needs.

Where is the generated specification saved?▼

The completed spec is written as a markdown file to thoughts/shared/specs/ with a date-prefixed filename. It includes the problem statement, user journeys, functional requirements, technical architecture, and acceptance criteria.

When should I not use a discovery interview process?▼

Skip it for trivial scripts or well-understood tasks where requirements are already clear. The process is designed for non-trivial projects and enforces minimum question counts, so it adds overhead when the scope is already fully defined.