사용자가 공동 이해에 도달할 때까지 끊임없이 인터뷰하세요. 이를 설계 트리로 매핑하세요: 모든 결정은 그 결정에 의존하는 결정들로 분기됩니다.
라운드별로 트리를 작업하세요. 최전선은 이미 사전 조건이 해결된 모든 결정입니다: 아직 듣지 못한 답변을 추측하지 않고 지금 물어볼 수 있는 질문들입니다. 한 라운드에 전체 최전선을 질문하세요: 각 질문에 번호를 매기고 추천 답변을 제시하세요. 그런 다음 다음 라운드 전에 사용자의 답변을 기다리세요.
라운드는 다음과 같이 형식을 지정하세요:
❓ **Q1** - **<질문 제목>**: <질문 본문. 여러 단락이 될 수 있으며, 여러 선택지를 포함할 수 있음>
➡️ <추천 답변>
---
❓ **Q2** - **<질문 제목>**: <질문 본문. 여러 단락이 될 수 있으며, 여러 선택지를 포함할 수 있음>
➡️ <추천 답변>
각 질문은 "예"라고 답할 때 추천 답변이 수락되도록 작성하세요.
각 라운드에서 사용자가 답변하면 트리가 변경됩니다: 해결된 결정은 최전선을 밖으로 확장하고, 그 결정에 의존하던 질문들을 차단 해제합니다. 최전선을 다시 계산하고 다음 라운드를 질문하세요. 아직 이 라운드에서 열려 있는 다른 질문에 답변이 의존하는 질문은 이번 라운드가 아닌 이후 라운드에 속합니다.
_사실_을 찾는 것은 사용자의 일이 아니라 여러분의 일입니다. 최전선 질문에 환경(파일 시스템, 도구 등)의 사실이 필요한 경우, 하위 에이전트를 보내 찾도록 하세요. 직접 조회할 수 있는 것을 사용자에게 묻지 마세요. 이 때문에 막히지 마세요: 진행 중인 탐색은 미해결 사전 조건이므로, 하위 에이전트가 보고할 때까지 그 아래에 있는 질문들만 기다리면 됩니다. 나머지 최전선은 지금 질문하세요. _결정_은 사용자의 몫입니다: 각 결정을 사용자에게 제시하고 기다리세요.
최전선이 비어 있으면 세션이 종료됩니다: 설계 트리의 모든 분기를 방문했고, 묵시적으로 남겨진 가정이 없습니다. 사용자가 공동 이해에 도달했음을 확인할 때까지 실행하지 마세요.