The Interactive Design Process
Summary
When a developer can already describe what they want, they simply build it. But often, we don’t know what we want. This essay describes how to use AI to design the thing we want to build through an interview process.
Details
Three tiers of knowing what you want to build
- Clear -> Build. No interview.
- Fuzzy -> Interactive Design (non-trivial, but requires planning)
- Unknown -> Complex project. Separate approach.
Interactive Design
- Invoke. The user asks AI to do interactive design for a job. The instructions to AI (skill) are the model of the interactive design process described here, and the AI guides the user through the process so that the process is applied consistently.
- Dispatch. The AI sizes the job, shows the user where they are, and asks: Is Interactive Design the thing you want?
- Interview. One kind of interview or several, until the job is clear (see Kinds of interviews). How the AI does it is up to the AI.
- Confirm domain vocabulary. The AI and the user agree on what things are called, in the user’s terms. This part is essential.
- Surface consequences. The AI asks high-impact questions and helps the user see around corners. The AI decides whether this step is worth running, and the user can always skip it (“I don’t care about these”).
- Review the result. Summary (less than 4 sentences), details, decisions, not in scope. The user reviews until satisfied.
- Produce a tech spec. The AI suggests where the written artifact goes, and the user approves or edits. The written artifact is called a tech spec, which is described later.
Kinds of interviews
Not all interviews are the same. Not all situations require the same interview approach and developers don’t often know which one they need, and one interview may naturally flow into another.





