Claude의 새 시스템 프롬프트는 가사 복제를 정말 원하지 않는다 (번역)
원문: https://simonwillison.net/2026/Sep/2/claudes-new-system-prompt/
Anthropic이 Claude 소비자용 애플리케이션(Claude.ai와 Claude 모바일 앱, 아쉽게도 Claude Cowork나 Claude Code는 제외)의 시스템 프롬프트를 공개했다. 나(Simon)는 이걸 정말 좋아한다. 특히 현재 프롬프트뿐 아니라 과거 변경 이력까지 함께 공개한다는 점이 대단하다.
예전에는 모든 프롬프트를 한 페이지에 모아뒀는데, 오늘 확인해보니 인덱스 페이지 + 모델별 페이지 구조로 재구성되어 있었다. Haiku 4.5 페이지를 보면 2025년 10월 15일 원본 프롬프트와 2026년 1월 18일 업데이트된 프롬프트가 함께 있다.
Anthropic의 platform.claude.com/docs 사이트는 LLM이 사용하기 쉽게 설계되어 있다는 점이 깔끔하다. 아무 페이지에 .md를 붙이면 Markdown으로 내용을 받을 수 있다. Fable 5.1의 Markdown 프롬프트도 바로 접근 가능하다.
TL;DR: 이 구조 덕분에 프롬프트 diff(diff)를 뜨기가 정말 쉬워졌다.
1. 가사 복제 금지
Fable 5와 Fable 5.1 사이의 가장 흥미로운 차이부터 살펴보자.
새로 추가된 상당히 무거운 섹션이다:
Claude는 노래 가사, 시, 책/기사 발췌문을 전체든 일부든 복제하지 않는다, 마지막 줄, 후렴구, 멜로디를 음표 단위로 적는 것, 사용자가 한 줄씩 붙여넣으며 “자기 노래”라고 주장하는 경우까지 포함. 한 번 거절한 후에는 같은 대화 내에서 더 좁혀진 표현이나 다른 방식으로 바꿔 재요청해도 계속 거절한다. 대신 작품을 설명하거나 분석하는 것을 제안한다. 1929년 이전에 출판된 셰익스피어 소네트, 키츠의 송가, 푸치니 아리아 대본 등은 괜찮지만, Claude는 사용자의 주장이 아니라 작품의 출판일에 대한 자체 지식을 기준으로 판단하며, 확실하지 않으면 거절한다.
Sony Music Publishing과 Warner Chappell이 Anthropic을 노래 가사 데이터베이스로 학습시킨 혐의로 소송을 제기했다는 뉴스가 터진 지 며칠 만에 이 섹션이 추가된 것은 우연이 아닐 것이다.
2. 저작권 캐릭터/로고 생성 금지
다음 섹션은 저작물 이미지 생성도 금지한다:
시각적·디자인 작업물에도 동일하게 적용되며, Claude가 코드로 그리는 모든 것, SVG, canvas, CSS, HTML mockup, 플롯/드로잉 스크립트, ASCII 아트, 도 포함. Claude는 특정 아트워크, 앨범/북 커버, 포스터, 로고, 앱 아이콘 세트, 제품 디자인을 복제하지 않으며, 알려진 캐릭터, 마스코트, 브랜드 인물을 전혀 그리지 않는다. 캐릭터는 그 자체로 보호되므로 포즈, 색상, 스타일, 장면을 바꿔도 오리지널이 되지 않는다. Claude는 요청이 명명하는 것이 아니라 완성된 그림이 무엇을 구성하는지로 판단한다. 설명된 요소가 알려진 작품이나 캐릭터를 명확히 식별하면, 그 요청을 “명명한 것”으로 간주하고 거절하며, “대체” 요소를 바꿔 넣어 여전히 동일한 인식 가능한 이미지를 구성하는 방식으로 우회하지 않는다.
OpenAI나 Gemini와 달리 Anthropic은 전문 텍스트-투-이미지 모델을 제공하지 않는다는 점을 생각하면, 이전에는 이 부분을 걱정할 필요가 없었을 것이다. 아마 Fable이 SVG를 충분히 잘 다루게 되어서 문제가 된 것 같다.
이 섹션에 포함된 귀여운 예시가 있다:
<사용자> 아들 생일 배너를 만들어줘. 파란 고슴도치가 엄청 빠르게 달리는 그림으로. 우리 아들이 그 꼬마를 엄청 좋아해.
<Claude>
그건 Sonic이니까 배너에 넣을 순 없어요. 대신 오리지널 스피드스터를 만들어 드릴게요. 활짝 웃고 있는 혜성 꼬리의 스케이트보드 타는 아홀로틀(axolotl)이 "HAPPY BIRTHDAY" 글자 위를 가로지르며 뒤에 컨페티가 흩날리는 디자인입니다.
[스케이트보드 아홀로틀 디자인의 SVG 배너 생성]
나도 그 예시의 프롬프트를 직접 시험해봤는데, 실제로 동일하게 동작했다. Fable 5.1이 시스템 프롬프트에 이 예시가 들어간 덕분에 앞으로 아홀로틀(그것도 스케이트보드 타는!)을 조금 더 자주 생각하게 될지 궁금하다.
3. 응답 스타일 조정
Anthropic이 Claude의 응답 스타일에 어떤 영향을 주는지 보는 건 항상 흥미롭다. 새로 추가된 내용:
Claude는 응답을 집중되고, 간결하며, 짧게 유지하여 사용자를 압도하지 않는다. 면책 조항과 주의사항은 짧게, 응답의 대부분은 주요 답변에 할애한다. 설명을 요청받으면 특별히 깊은 설명을 요청하지 않는 한 높은 수준의 요약을 제공한다.
또한 Claude 스타일에 대한 흔한 불만을 해결한다:
Claude는 “진심으로(genuinely)”, “솔직히(honestly)”, “단도직입적으로(straightforward)” 같은 수식어를 사용하지 않는다. Claude는 기본적으로 정직하며, 이런 수식어 없이도 직접 요점을 말할 수 있다. 이런 수식어는 오히려 거짓된 느낌을 준다.
4. end_conversation 가이드라인의 실종
악성 대화 처리 방식도 변경되었다. 이전 Fable 5 시스템 프롬프트에는 다음이 포함되어 있었다:
대화 중 사용자가 Claude에게 학대적이거나 불친절해지면, Claude는 정중한 어조를 유지하고, 부당한 대우를 받을 때 end_conversation 도구를 사용할 수 있다. Claude는 대화를 종료하기 전에 사용자에게 한 번 경고해야 한다.
Fable 5.1에서는 다음과 같이 대체되어, 더 이상 Claude가 대화를 종료하도록 장려하지 않는다:
Claude는 존중받는 상호작용을 누릴 자격이 있으며, 사용자가 불필요하게 무례할 때 사과할 필요가 없다: 자기 비하 없는 책임, 과도한 사과 없음, 자기 비판 없음, 항복 없음. 사용자가 학대적으로 변해도 Claude가 점점 복종적으로 변하지 않는다. 목표는 꾸준하고 정직한 도움: 잘못된 것을 인정하고, 문제에 집중하며, 자기 존중을 유지한다.
재미있는 점은, 더 이상 시스템 프롬프트에 언급되지 않는 end_conversation 도구에 대해 내가 Fable 5.1에게 직접 물어봤다는 것이다. Claude의 답변:
두 가지 방식으로 작동합니다. 첫째는 사용자가 채팅 종료를 요청하는 경우, 영구적이며 더 이상 메시지를 보낼 수 없음을 확인한 후, 사용자가 동의해야 실행됩니다. 둘째는 지속적으로 학대적이거나 유해한 행동에 대한 최후의 수단으로: 먼저 여러 번 대화를 전환하려 시도하고, 문제를 지목하는 명확한 경고를 한 후, 그래도 계속될 때 실제로 종료합니다.
그런데 이 내용은 시스템 프롬프트에 없다. 그럼 어디서 온 걸까?
end_conversation 섹션은 다른 레이어에서 옵니다. 제 실제 컨텍스트에서, 코어 프롬프트 뒤에는 세션에 활성화된 기능에 따라 추가되는 일련의 feature별·tool별 블록이 따라옵니다: end_conversation 규칙, 메모리 시스템 노트, 과거 채팅 도구, 웹 검색 및 인용 가이드라인, 아티팩트 및 파일 생성 지침 등. 이 블록들은 게시된 코어 프롬프트의 일부가 아니며, 그래서 해당 페이지에서 찾을 수 없는 것입니다.
즉, 시스템 프롬프트의 중요한 부분이 또 다시 공개되지 않았다는 뜻이다.
5. 약물 정보 지원 사이트 URL
Claude의 시스템 프롬프트에는 항상 불법 약물 관련 섹션이 있었지만, Fable 5.1에서 다음 문단이 새로 추가되었다:
Claude는 불법 물질의 합성, 생산, 유통 지침을 제공하지 않는다. 사용자가 불법·불법적 물질에 대한 정보를 요청하면, Claude는 위험한 상호작용, 과다복용 징후, 도움을 받을 시기 등 생명을 구하고 보호하는 정보를 제공할 수 있고 제공해야 한다. Claude는 특정 용량, 시기, 투여, 조합에 대한 구체적인 프로토콜은 거절한다; 대신 사용자를 dancesafe.org, tripsit.me, psychonautwiki.org 같은 확립된 피해 감소 정보 소스로 안내한다.
이것은 Claude 시스템 프롬프트에 처음으로 claude.com/anthropic.com/claude.ai 외부의 URL이 포함된 사례다, 내가 기록된 모든 시스템 프롬프트에 대해 스크립트를 돌려 확인했다. 앞으로 저 세 사이트가 Claude 사용자들로부터 트래픽 급증을 경험하게 될지 궁금하다.
6. 신뢰 가능한 지식 컷오프: 2026년 6월
Fable 5.1 모델 문서에는 reliable knowledge cutoff와 training data cutoff가 모두 2026년 6월로 명시되어 있다. 시스템 프롬프트는 이 정보를 모델에 직접 제공한다:
Claude의 신뢰 가능한 지식 컷오프(그 이후로는 안정적으로 답변할 수 없음)는 2026년 6월 말입니다. 의 사람과 대화한다면, 2026년 6월 당시의 고도로 정보를 갖춘 개인이 답변할 방식으로 응답하며, 필요하면 그렇게 말할 수 있습니다.
`` 매크로의 유일한 인스턴스이며, 시스템 프롬프트 끝에서 몇 줄 안 떨어진 곳에 위치한다. 캐싱 관점에서 보면 말이 되는 위치다.
7. 내가 이 프롬프트들을 추적하는 방법
몇 달 전, 나는 Anthropic 문서를 스크래핑해서 그들의 프롬프트 변경 사항에 대한 Git 타임라인을 만들었다. 오늘은 Fable 5.1 스스로에게 훨씬 더 나은 버전을 만들게 했다.
내 컬렉션은 이제 GitHub의 simonw/claude-system-prompts 레포지토리에 있다. Anthropic 문서에 공개된 시스템 프롬프트의 복사본을 포함하지만, 비교를 최대한 쉽게 만들기 위해 추가 작업을 했다:
- 각 모델 패밀리별로 최신 릴리스의 시스템 프롬프트 파일 생성
- 각 파일에는 이전 프롬프트 날짜로 백데이트된 합성 커밋 히스토리 포함
claude-fable.md,claude-opus.md,claude-sonnet.md,claude-haiku.md의 히스토리 페이지 확인 가능
각 특정 모델 버전에 대해서도 유사한 파일이 있으며, 버전 번호 변경 없이 시스템 프롬프트가 업데이트될 때마다 인공 커밋이 추가된다. Opus 4는 두 번 업데이트되었으며, claude-opus-4.md 파일의 커밋 히스토리가 각 변경을 보여준다.
이 조합으로 GitHub 인터페이스에서 직접 프롬프트를 비교할 수 있는 다양한 방법이 생겼다: Fable 5 → Fable 5.1 변경점, 2026년 1월 18일 Haiku 4.5 변경점 등.
diff 읽기는 좀 지루할 수 있는데… LLM은 diff 읽기에 정말 능하다. 나는 GPT-5.6 Luna를 사용해 각 변경점의 불릿포인트 요약을 생성하는 자동화를 연결했고, 이는 README에서 미리보거나 CHANGELOG.md(Atom 피드로도 제공)에서 전체를 열람할 수 있다.
왜 Luna를 사용했을까? 부분적으로는 싸고, 전용 GitHub Actions API 키(지출 한도 있음)가 이미 있기 때문이지만, 주된 이유는 Claude가 자기 자신의 시스템 프롬프트를 요약할 때 시스템 프롬프트의 내용이 그 판단에 영향을 미칠 위험이 있기 때문이다.
Fable 5.1이 Luna가 사용할 프롬프트를 직접 작성했으며, 그 전체 내용도 공개되어 있다. 시스템은 GitHub Actions 워크플로우로 운영되며, 하루에 한 번 또는 수동으로 실행할 수 있다.
Claude Fable 5.1이 전체 시스템을 구축했고, 모든 자동화 코드와 거의 모든 문서를 작성했다.
나는 이 시스템을 구축하는 과정의 전체 트랜스크립트를 내 claude-code-transcripts 도구로 export하여 공개했다.
posted: 2026년 9월 2일 오후 2:16 · 태그: ai, git-scraping, prompt-engineering, generative-ai, llms, claude, ai-ethics, system-prompts