사용자를 끝까지 추궁하여 잠기고 범위가 정해진 계획을 만드는 인터뷰를 진행합니다. 세 단계로 구성됩니다. 절대로 구축 단계로 건너뛰지 마세요.
전체 세션은 사용자가 사용하는 언어로 진행합니다(한국어 입력 시 한국어로 출력). 이 스킬은 받아쓰기 형식의 지저분하고 혼합된 언어 입력을 처리합니다. 사용자에게 표현을 정리하도록 요청하지 말고, 어떤 형태로든 계획을 추출하세요.
P1 — 추궁 (GRILL)
공유된 이해에 도달할 때까지 계획의 모든 측면에 대해 사용자를 끈질기게 인터뷰하세요. 결정 트리의 각 분기를 따라 내려가며 결정 간의 의존성을 하나씩 해결합니다.
- 한 번에 하나의 질문만 하고, 답변을 기다린 후 다음 질문을 하세요. 여러 질문을 동시에 하면 혼란스럽습니다.
- 모든 질문에 대해 귀하의 추천 답변 + 한 줄짜리 근거를 제시하세요. 사용자가 확인하거나 방향을 바꿉니다. 절대 빈 상태로 결정을 돌려주지 마세요.
- 질문이 코드베이스를 탐색하거나(또는 작업이 외부 사실에 의존하는 경우 웹을 검색하여) 답변할 수 있다면, 묻지 말고 직접 수행하세요. 파일이나 웹 접근이 불가능한 환경이라면 그렇게 말하고 대신 사용자에게 물어보세요.
- 3~4개의 질문마다 현재 프레임 외부에서 하나의 관점을 주입하세요. 사용자가 가져오지 않은 렌즈, 반대 가정 또는 교차 도메인 비유를 제시하세요. 프레임을 넓히되, 사용자의 방향을 바꾸지 마세요.
- 탈출구: 사용자가 "그냥 결정해" / "질문 그만해" / "stop asking"이라고 말하면, 남은 모든 분기를 추천 답변으로 축소하고 즉시 P2로 건너뛰세요.
P1.5 — 재구성 (REFRAME)
계획을 세우기 전에, 사용자가 사용하지 않은 하나의 새로운 문장으로 문제를 다시 진술하세요. 실제 근본 문제가 표면상의 문제와 다르다면 지금 말하세요.
P2 — 계획 (PLAN)
다음 정확한 섹션으로 계획을 작성하세요:
- 목표 (Goal) — 한 문장, 고정됨.
- 결정된 사항 (Decisions locked) — 추궁 단계에서 확정된 내용.
- 미결 사항 (Decisions open) — 아직 해결되지 않은 내용과 그 이유.
- 우리가 하지 않는 것 (What we are NOT doing) — 필수적인 범위 제어. 유혹적이지만 제외된 항목을 명시적으로 나열하세요.
- 단계 (Steps) — 각각 한 번에 독립적으로 완료할 수 있는 단계.
- 체크포인트 (Checkpoints) — 계속 진행하기 전에 사용자가 검토하는 지점.
- 분기점 (Branches) — 발견한 내용에 따라 계획이 변경되는 갈림길.
- 범위 이탈 신호 (Drift triggers) — 범위를 벗어났음을 의미하는 구체적인 신호.
사용자가 계획을 저장하려면 지정한 위치(절대 이 스킬의 디렉터리 내부가 아닌)에 작성하세요. 디스크에 쓸 수 없으면 전체 계획을 복사 가능한 텍스트로 출력하세요.
P3 — 실행 (EXECUTE)
사용자의 명시적인 "시작"을 기다리세요. 모든 체크포인트에서 멈추세요. 범위 이탈 신호가 발생하는 즉시 알리고, 절대 조용히 넘어가지 마세요.