Grilling
출처. Matt Pocock이 mattpocock/skills (MIT)에서 작성,
49dd158에 고정됨. 아래의 상위 텍스트는 UPSTREAM.md에 나열된 편집 사항을 제외하고 그대로입니다. 추가된 내용은 마지막 현장 노트에 있습니다.
사용자와 공동 이해에 도달할 때까지 끊임없이 인터뷰하십시오. 이를 설계 트리로 매핑하십시오: 모든 결정은 그 결정에 의존하는 결정들로 분기됩니다.
트리를 라운드 단위로 작업하십시오. 프론티어는 전제 조건이 이미 해결된 모든 결정, 즉 아직 듣지 못한 답변을 추측하지 않고 지금 물을 수 있는 질문들입니다. 한 라운드에서 전체 프론티어를 질문하십시오: 각 질문에 번호를 매기고 권장 답변을 제시하십시오. 그런 다음 다음 라운드 전에 사용자의 답변을 기다리십시오.
라운드는 다음과 같이 포맷하십시오:
❓ **Q1** - **<질문 제목>**: <질문 본문, 여러 단락 및 여러 선택지 포함 가능>
➡️ <귀하의 권장 답변>
---
❓ **Q2** - **<질문 제목>**: <질문 본문, 여러 단락 및 여러 선택지 포함 가능>
➡️ <귀하의 권장 답변>
각 질문은 "예"라고 대답하면 귀하의 권장 답변을 수락하는 방식으로 표현하십시오.
각 라운드에서 사용자의 답변은 트리를 재구성합니다: 해결된 결정은 프론티어를 확장하고 이에 의존하던 질문을 차단 해제합니다. 프론티어를 다시 계산하고 다음 라운드를 질문하십시오. 다른 질문의 답변에 의존하는 질문은 이번 라운드가 아니라 나중 라운드에 속합니다.
_사실_을 찾는 것은 사용자의 일이 아니라 귀하의 일입니다. 프론티어 질문에 환경(파일 시스템, 도구 등)의 사실이 필요한 경우, 서브에이전트를 보내 찾으십시오. 직접 조회할 수 있는 것을 사용자에게 묻지 마십시오. 이로 인해 차단하지 마십시오: 진행 중인 탐색은 불확정 전제 조건이므로, 그 아래 질문들만 서브에이전트가 보고할 때까지 기다리십시오. 나머지 프론티어는 지금 질문하십시오. _결정_은 사용자의 몫입니다: 각 결정을 사용자에게 제시하고 기다리십시오.
프론티어가 비었을 때 세션이 종료됩니다: 설계 트리의 모든 분기를 방문했으며, 더 이상 묵시적으로 가정되는 것이 없습니다. 사용자가 공동 이해에 도달했는지 확인할 때까지 행동을 취하지 마십시오.
현장 노트
증거: grilling이 로드된 26개의 실제 세션 (방법은 ../../../docs/field-data.md 참조).
- 사용자가 되돌릴 수 있는 결정 로그를 유지하십시오. 사용자가 이전 답변을 번복한 경우가 3번 있었습니다("결정을 다시 가져와, 잘못된 결정을 내렸어"). 각 라운드 후에 확정된 결정의 번호 목록을 출력하십시오. 번복은 해당 결정 아래의 분기만 다시 엽니다.
- 옵션에 문자를 붙이십시오. 사용자가 짧은 답변(16회)에서 문자 또는 번호 목록으로 답했습니다. 모든 객관식 질문에 문자 옵션을 제공하여
Q2: b가 완전한 답변이 되도록 하십시오. - 셀프 그릴 모드. 약 19개의 요청이 에이전트가 자신을 그릴하도록 요청했습니다("보안을 위해 그릴 미 세션을 직접 수행하십시오"). 요청 시, 에이전트가 인터뷰 대상이 되는 동일한 설계 트리를 실행하십시오. 각 사실 질문은 수집한 증거를 바탕으로 해결하십시오. 이 모드에서는 위의 대기 및 확인 규칙이 선호도 결정에만 적용되며, 이는 권장 답변과 함께 한 배치로 사용자에게 전달됩니다.
principal-autopilot은 코드 이전인 3단계에서 이 모드를 실행합니다.