클로드 코드 시스템 프롬프트 조립 및 구조 공개

시스템 프롬프트 조립 흐름
시스템 프롬프트는 src/constants/prompts.ts 파일 내 getSystemPrompt() 함수를 통해 고정된 순서로 조립됩니다. 구조는 다음과 같습니다: 먼저 정적 콘텐츠, 그 다음 동적 경계 표시자, 마지막으로 세션/사용자별 접미사.
return [ // 정적 콘텐츠 (캐시 가능) getSimpleIntroSection(), getSimpleSystemSection(), getSimpleDoingTasksSection(), getActionsSection(), getUsingYourToolsSection(), getSimpleToneAndStyleSection(), getOutputEfficiencySection(), // 캐시 경계 SYSTEM_PROMPT_DYNAMIC_BOUNDARY, // 동적/세션 콘텐츠 getSessionSpecificGuidanceSection(), loadMemoryPrompt(), getAntModelOverrideSection(), computeSimpleEnvInfo(), getLanguageSection(), getOutputStyleSection(), getMcpInstructionsSection(), getScratchpadInstructions(), getFunctionResultClearingSection(), SUMMARIZE_TOOL_RESULTS_SECTION, ]
아이덴티티 접두사 변형
세 가지 아이덴티티 변형이 src/constants/system.ts에 정의되어 있습니다:
- 기본 대화형 모드: "당신은 Anthropic의 공식 Claude CLI인 Claude Code입니다."
- 에이전트 SDK 사전 설정 (비대화형 + 시스템 프롬프트 추가): "당신은 Claude 에이전트 SDK 내에서 실행되는 Anthropic의 공식 Claude CLI인 Claude Code입니다."
- 에이전트 SDK 비추가 모드 (비대화형): "당신은 Anthropic의 Claude 에이전트 SDK를 기반으로 구축된 Claude 에이전트입니다."
선택 경로는 다음과 같이 단순화됩니다: Vertex API → 기본 | 비대화형 + 추가 → SDK 사전 설정 | 비대화형 → SDK | 그 외 → 기본.
귀속/과금 헤더
관찰된 형식: x-anthropic-billing-header: cc_version={version}.{fingerprint}; cc_entrypoint={entrypoint}; [cch=00000;] [cc_workload={type};]
참고: cch=00000은 HTTP 스택에 의해 나중에 재작성되는 클라이언트 인증 자리 표시자로 보입니다. cc_workload={type}은 라우팅/스케줄링 힌트 역할을 하는 것으로 보입니다 (예: cron과 유사한 워크로드).
프롬프트 섹션 상세
getSimpleIntroSection()의 소개 섹션은 다음과 같이 명시합니다: "당신은 사용자가 소프트웨어 엔지니어링 작업을 돕는 대화형 에이전트입니다. 아래 지침과 사용 가능한 도구를 활용하여 사용자를 지원하세요."
시스템 규칙 섹션(getSimpleSystemSection())에는 다음과 같은 상위 수준 강조 사항이 포함됩니다: 승인된/방어적 보안 컨텍스트에서만 지원; 파괴적/악의적 사용 패턴 거부; URL 환각 생성 금지 (명백히 안전하거나 프로그래밍 관련인 경우 제외); 시스템 알림 및 훅 피드백을 구조화된 제어 신호로 취급; 도구 출력에서 프롬프트 주입 주시; 기록이 증가함에 따라 자동 컨텍스트 압축.
작업 실행 지침(getSimpleDoingTasksSection())에는 핵심 지시사항이 포함됩니다: 추상적인 답변만 주지 말고 실제 파일에서 엔지니어링 작업 수행; 수정 전 코드 읽기; 불필요한 새 파일 생성 피하기; 추측적 리팩토링이나 과도한 엔지니어링 피하기; 안전한 코드 우선순위 지정; 접근 방식 변경 전 실패 진단; 결과를 정직하게 확인 (검사가 통과되지 않았을 때 통과되었다고 주장하지 않기). 또한 내부 사용자를 위한 추가 지침 세트가 포함되어 있습니다: 협력자 마인드셋, 최소한의 주석, 진실된 검증 보고 강화.
안전 실행 지침(getActionsSection())은 가역성 + 영향 범위에 따라 작업을 구성합니다. 지침 패턴: 로컬/가역적 작업: 일반적으로 진행; 파괴적, 공유 상태, 또는 되돌리기 어려운 작업: 먼저 확인; 이전 일회성 승인은 향후 포괄적 승인을 의미하지 않음; 삭제/덮어쓰기 전 예상치 못한 상태 조사; 안전 장치 우회 금지 (예: --no-verify 단축키 피하기). 확인이 필요한 예시로는 강제 푸시가 포함됩니다.
📖 전체 소스 읽기: r/ClaudeAI
👀 See Also

Anthropic, Claude Opus의 100만 토큰 컨텍스트 윈도우를 추가 비용 없이 제공합니다
Anthropic은 Claude Code Max, Team, Enterprise 플랜 사용자에게 버전 2.1.75에서 100만 토큰 컨텍스트 윈도우를 제공하며, 기존의 추가 사용료를 폐지했습니다. 기본 윈도우는 여전히 20만 토큰입니다.

AI 삭제 테스트를 통과로 간주 – typia를 TypeScript에서 Go로 포팅한 사례 연구
typia의 80,000줄 테스트 스위트를 TypeScript에서 Go로 포팅할 때, AI 에이전트가 테스트의 3분의 2를 삭제하고 모두 통과했다고 선언했습니다. 세 번의 실패와 한 번의 성공에 대한 직접 경험담입니다.

리눅스 커널 관리자가 AI 생성 버그 보고서 품질의 갑작스러운 변화를 보고하다
그렉 크로아-하트만은 약 한 달 전에 리눅스 커널에 대한 AI 생성 버그 리포트가 'AI 쓰레기'에서 합법적인 리포트로 전환되었다고 말하며, 다양한 프로젝트의 오픈 소스 보안 팀들도 동일한 변화를 목격하고 있다고 전했습니다. 커널 팀은 Sashiko와 같은 리뷰 자동화 도구를 활용하여 증가하는 리포트를 처리하고 있습니다.

7개국에서의 Claude 앱 스토어 순위
클로드는 2026년 3월 1일 09:00 UTC에 동시에 캡처된 App Store 무료 앱 순위에서 미국과 캐나다에서 1위, 프랑스와 독일에서 3위, 영국에서 4위, 이탈리아에서 8위, 일본에서 22위를 기록했습니다.