Harvest the session's open questions, including the implicit ones: TBDs, "either A or B" forks, assumptions that would change the work if wrong.
Interview in rounds — one AskUserQuestion call per round of related questions. Order rounds so the answers that reshape later questions land first: scope before design, design before detail. Options are concrete candidates the work could actually take; attach previews when options are best compared by looking — code, mockups, config shapes. Give judgment calls a recommendation, with its why in the description.
Between rounds, re-plan against the answers: retire questions an answer just mooted, sharpen the rest, append follow-ups an answer raised. An "Other" free-text reply is an answer — fold it in.
When a reply asks for clarification, answer it in plain text first, then re-ask — text before the call renders above the question UI, and option descriptions are too compressed to carry an explanation.
Done when every harvested question is answered or retired, and the last round's answers raised no follow-up.