가장 최근 버전의 계획(plan)을 검토합니다. 원래 목표, 범위, 합리적인 설계는 유지하며 요구사항 인터뷰를 다시 하지 않습니다. 먼저 프로젝트와 문서를 확인하고 이미 알고 있는 답변을 반복해서 묻지 않습니다. 원본 계획이 없으면 계획을 요청합니다.
1. Grill: 함축 결정 (필수)
계획이 사용자를 대신해 암묵적으로 결정했거나 누락한 고영향 행동을 찾아냅니다. 사용자 흐름을 따라 기본값, 오류/취소/재시도, 상태 복원, 모듈 간 계약, 호환성 마이그레이션, 권한 경계를 확인합니다. 구체적인 반례를 사용해 가정에 도전하며, 체크리스트를 기계적으로 실행하지 않습니다.
경험, 아키텍처, 데이터, 보안 또는 비용을 크게 바꾸는 실제 결정만 질문합니다. 조사 가능한 사실과 저비용 되돌릴 수 있는 세부 사항은 스스로 해결합니다. 각 질문은 가정/누락, 결과 및 제안을 설명합니다. 여러 라운드가 가능하며 각 라운드에서 많은 질문을 할 수 있고, 주제별로 번호를 매겨 우선 결정 사항을 먼저 질문합니다. 응답을 기다린 후 확정하며, 침묵은 동의로 간주하지 않습니다.
2. Oracle: 객관적 검증 (선택)
신뢰할 수 있고 비용이 합리적인 객관적 판단 기준이 있을 때 활성화하며, 사용자가 건너뛸 수 있습니다. 핵심 요구사항에 대해 판단 기준의 출처, 확인 방법, 통과 조건을 명시합니다. 우선순위는 규범, 참조 구현, 사용자가 확인한 예제, 불변 조건입니다. 최적화 작업은 기준선, 지표 및 퇴보해서는 안 되는 제약 조건을 별도로 나열합니다. 모델 자체 평가나 에이전트 지표를 실제 진실로 가장하지 않습니다. 자동으로 확인할 수 없는 부분은 수동 검증을 유지합니다.
3. Prototype: 주관적 비교 (선택)
외관이나 상호작용 느낌이 방안에 영향을 미치고, 글로는 결정할 수 없는 경우에만 활성화하며, 사용자가 건너뛸 수 있습니다. 참조 자료 또는 실질적 차이가 있는 소규모 최소 프로토타입을 사용하여 사용자가 비교하고 선택할 수 있게 하며, 추상적인 선호도를 계속 묻지 않습니다. 현재 모드에서 허용하고 사용자 승인을 받은 경우에만 격리된 프로토타입을 만듭니다. 그렇지 않으면 '프로토타입 비교 → 사용자 선택 → 관련 구현'을 두 번째 버전 계획에 기록하고 해당 미해결 항목을 유지합니다. 프로토타입을 보여주거나 비교하지 않은 경우 검증했다고 주장하지 않습니다.
수렴
중요한 결정이 확인되거나 명시적으로 위임 또는 연기된 후 수렴합니다. 사용자가 종료를 요청해도 수렴합니다. 독립적으로 사용 가능한 완전한 두 번째 버전 계획을 출력하며, 결정, 구현 단계, 적용 가능한 검증/프로토타입 관문을 통합하고, 간략한 변경 사항과 남은 가정을 첨부합니다. 연기된 항목은 언제 결정할지, 무엇을 차단하는지 명시합니다. 단순한 설문지나 패치를 제공하지 않으며, 위험을 모두 찾았다고 주장하지 않습니다. 출력 후 중단하며, 직접 구현하거나 검토를 다시 시작하지 않습니다.