How do you go from a rough product idea to features for SpecKit or any SDD toolkit?
I am curious how people here handle the stage before SpecKit (SDD).
I am a big fan of SDD and AI-assisted development, and I strongly dislike vibe coding. I want requirements, design decisions and implementation to remain explicit and reviewable.
For my home projects, I usually use GitHub SpecKit at the level of a relatively small feature or even a focused engineering task. I intentionally keep the scope small so I can carefully review every generated specification, plan, task list and especially every PR.
For example, instead of asking an agent to "build the application", I work incrementally:
- Create the initial solution and project structure
- Implement the basic application shell
- Implement a specific domain component
- Add a specific UI capability
- Integrate the pieces in another feature
What I am less sure about is the process before that.
How do you go from a rough product idea to the set of features that you then feed into SpecKit?
Do you maintain something like:
Idea -> Product Brief -> High-level Requirements -> Feature List -> SpecKit specs
Or do you keep only a lightweight product overview and define features incrementally as the project evolves? (This is how I work now)
I am particularly interested in workflows that preserve strong human control and review rather than delegating the whole product decomposition and implementation to an AI agent.