System이 계약을 정해
system 필드는 모델의 역할, 제약, 출력 포맷, 톤을 잡는 곳. '응답 전에 X 해'로 평소 쓰는 모든 instruction이 여기 들어가. 시스템 프롬프트는 user/assistant 교차 흐름의 일부 아니야 — 대화 위에 서서 모든 턴에 적용돼.
구조가 prose를 이긴다
능력, 제약, 출력 모양, 거부 행동을 명확한 섹션으로 나열한 시스템 프롬프트가 한 단락으로 쓴 것보다 잘 통해. Claude는 구조를 따라. 헤딩, 불릿, 짧은 명령형 문장 써. 페르소나 자체가 핵심인 케이스에만 narrative 남겨.
200KB 시스템 프롬프트는 진짜
Anthropic은 매우 큰 시스템 프롬프트 지원 — long-context 모델에서 200K 토큰까지. cwkPippa의 피파는 자기 정체성, vault 인덱스, 운영 룰을 통째로 시스템 프롬프트에 로드하고 prompt caching으로 반복 호출을 싸게 만들어. 긴 시스템 프롬프트는 hack 아니라 stable 페르소나·행동을 위한 supported 패턴이야.
원칙: 정책은 system, 콘텐츠는 user, 완성은 assistant. 섞으면 행동 들쭉날쭉.