checklist
체크리스트 — 시스템 vs 사용자
섹션 제목: “체크리스트 — 시스템 vs 사용자”시스템 프롬프트
섹션 제목: “시스템 프롬프트”- 역할(Role) 한 줄 명시
- 정책(Policy)·금지(Banned) 명시
- 출력 계약(스키마/형식/길이) 명시
- 변하지 않는 도메인 상수만 포함 (변수 0개)
- 외부 입력은 별도 태그로 격리됨
사용자 프롬프트
섹션 제목: “사용자 프롬프트”- 이번 호출에만 해당하는 데이터·변수만 포함
- 시스템에 이미 있는 정책을 반복하지 않음
- 신뢰할 수 없는 외부 텍스트는
<untrusted>같은 태그로 분리
Claude Code
섹션 제목: “Claude Code”- 반복되는 지시는
CLAUDE.md에 있는가 - 일회용 지시가
CLAUDE.md에 박혀 있지는 않은가 - sub-agent 프롬프트가 부모 정책과 충돌하지 않는가
회귀 가능성
섹션 제목: “회귀 가능성”- 시스템 v1.x를 고정한 채 사용자 입력만 바꿔 평가할 수 있는가
- 시스템 변경 시 버전 번호를 올리고 회귀 세트를 돌리는가