ChatGPT고급 프롬프트 설계

completeness와 empty result recovery

긴 작업에서 일부만 처리하고 끝나는 문제를 막기 위해 체크리스트, 범위 확인, 빈 결과 재시도 규칙을 넣는 카드입니다.

마지막 수정 2026년 3월 19일

기본 패턴

text
완료성 규칙:
- 요청된 항목을 내부 체크리스트로 관리할 것
- 모든 항목이 처리되거나 [blocked]로 표시될 때까지 종료하지 말 것
- 결과가 비어 있거나 지나치게 적으면 1~2회 다른 전략으로 재시도할 것
- 못 찾은 경우에는 "없음"이 아니라 시도한 방법과 함께 보고할 것

설명

  • 긴 작업의 대표 실패는 "조금 찾고 끝내기"입니다. 공식 가이드는 이를 막기 위해 명시적 completeness contract를 권합니다.
  • 리스트, 배치, 페이지네이션이 있는 작업은 예상 범위를 먼저 잡아야 전체를 다 봤는지 판단할 수 있습니다.
  • 일부 항목이 막혔으면 그냥 빠뜨리지 말고 [blocked]처럼 눈에 띄게 표시하고, 무엇이 부족한지 적어야 합니다.
  • 조회 결과가 비어 있거나 지나치게 좁으면, 검색어 변경, 필터 확장, 선행 조회, 다른 도구 사용 같은 복구 절차를 거치게 해야 합니다.
  • 이렇게 해야 "검색 결과 없음"과 "검색 방법이 부정확했음"을 구분할 수 있습니다.

짧은 예제

text
운영체제 시험 대비 주제 12개를 정리해줘.

규칙:
- 12개 항목을 체크리스트로 관리
- 빠진 항목이 있으면 종료하지 말 것
- 자료가 부족한 항목은 [blocked]로 표시하고 이유를 적을 것
- 한 항목이 비어 있으면 검색어를 바꿔 한 번 더 시도할 것

빠른 정리

장치역할
체크리스트빠진 항목을 눈에 띄게 만듭니다.
범위 확인전체를 얼마나 봐야 하는지 정합니다.
[blocked] 표기누락과 장애를 구분합니다.
재시도 규칙성급한 "없음" 결론을 줄입니다.
시도 기록왜 못 찾았는지 검토할 수 있게 합니다.

주의할 점

재시도 규칙이 있다고 무한히 반복하면 안 됩니다. 보통 1~2번의 대안 시도와 그 기록만 남겨도, 검색 실패와 실제 부재를 구분하는 데 충분합니다.

참고 링크

1 sources