Overview
Begin each meaningful feature with a small interviewing skill. A suitable instruction set is conceptually simple:
- Inspect the request and the relevant parts of the repository.
- Identify the first unresolved decision.
- Ask one precise question.
- Give a recommended answer and the reasoning behind it.
- Let the human accept, reject, or modify the recommendation.
- Continue down the design tree until the remaining uncertainty is small enough to define
the destination.
During the interview, do not merely answer "yes" to move quickly. Use the questions to check the effect on existing data, user behavior, system boundaries, testing, and scope. When the agent asks a question that requires knowledge of the codebase, ask it to explain the relevant existing implementation before deciding.
In a team, treat this phase as collaborative design work. Share the conversation, involve the people who own the domain, and allow prototypes or research to feed back into another round of questions.