이 가이드는 Claude 4 모델(Sonnet 4.5, Sonnet 4, Haiku 4.5, Opus 4.1, Opus 4)을 위한 특정 프롬프트 엔지니어링 기법을 제공하여 애플리케이션에서 최적의 결과를 달성할 수 있도록 도와드립니다. 이러한 모델들은 이전 세대의 Claude 모델보다 더 정확한 지시 사항 따르기를 위해 훈련되었습니다.
Claude 4.5의 새로운 기능에 대한 개요는 Claude 4.5의 새로운 기능을 참조하세요. 이전 모델에서의 마이그레이션 가이드는 Claude 4로 마이그레이션을 참조하세요.

일반 원칙

지시 사항을 명시적으로 작성하세요

Claude 4 모델은 명확하고 명시적인 지시 사항에 잘 반응합니다. 원하는 출력에 대해 구체적으로 설명하면 결과를 향상시킬 수 있습니다. 이전 Claude 모델의 “기대 이상” 동작을 원하는 고객은 Claude 4에서 이러한 동작을 더 명시적으로 요청해야 할 수 있습니다.
덜 효과적:
분석 대시보드를 만들어주세요
더 효과적:
분석 대시보드를 만들어주세요. 가능한 한 많은 관련 기능과 상호작용을 포함하세요. 기본을 넘어서 완전한 기능을 갖춘 구현을 만들어주세요.

성능 향상을 위해 맥락을 추가하세요

지시 사항 뒤에 있는 맥락이나 동기를 제공하는 것, 예를 들어 Claude에게 그러한 동작이 왜 중요한지 설명하는 것은 Claude 4 모델이 목표를 더 잘 이해하고 더 타겟팅된 응답을 제공하는 데 도움이 될 수 있습니다.
덜 효과적:
절대 줄임표를 사용하지 마세요
더 효과적:
귀하의 응답은 텍스트 음성 변환 엔진에 의해 소리내어 읽힐 것이므로, 텍스트 음성 변환 엔진이 발음하는 방법을 모르기 때문에 절대 줄임표를 사용하지 마세요.
Claude는 설명으로부터 일반화할 만큼 충분히 똑똑합니다.

예시와 세부사항에 주의하세요

Claude 4 모델은 정확한 지시 사항 따르기 능력의 일부로 세부사항과 예시에 세심한 주의를 기울입니다. 예시가 장려하고자 하는 동작과 일치하고 피하고자 하는 동작을 최소화하도록 하세요.

장기 추론 및 상태 추적

Claude Sonnet 4.5는 뛰어난 상태 추적 능력을 갖춘 장기 추론 작업에서 탁월합니다. 한 번에 모든 것을 시도하기보다는 점진적 진행에 집중하여 - 한 번에 몇 가지에 대해 꾸준한 진전을 만들어 - 확장된 세션에서 방향을 유지합니다. 이 능력은 특히 여러 컨텍스트 윈도우나 작업 반복에서 나타나며, Claude가 복잡한 작업을 수행하고 상태를 저장한 다음 새로운 컨텍스트 윈도우로 계속할 수 있습니다.

컨텍스트 인식 및 다중 윈도우 워크플로

Claude Sonnet 4.5는 컨텍스트 인식 기능을 갖추고 있어, 모델이 대화 전반에 걸쳐 남은 컨텍스트 윈도우(즉, “토큰 예산”)를 추적할 수 있습니다. 이를 통해 Claude는 작업할 공간이 얼마나 있는지 이해함으로써 작업을 실행하고 컨텍스트를 더 효과적으로 관리할 수 있습니다. 컨텍스트 제한 관리: Claude Code와 같이 컨텍스트를 압축하거나 외부 파일에 컨텍스트를 저장할 수 있는 에이전트 하네스에서 Claude를 사용하는 경우, Claude가 그에 따라 행동할 수 있도록 이 정보를 프롬프트에 추가하는 것을 제안합니다. 그렇지 않으면 Claude는 때때로 컨텍스트 제한에 접근할 때 자연스럽게 작업을 마무리하려고 할 수 있습니다. 다음은 예시 프롬프트입니다:
샘플 프롬프트
귀하의 컨텍스트 윈도우는 제한에 접근할 때 자동으로 압축되어 중단된 지점에서 무한정 계속 작업할 수 있습니다. 따라서 토큰 예산 우려로 인해 작업을 일찍 중단하지 마세요. 토큰 예산 제한에 접근할 때 컨텍스트 윈도우가 새로 고쳐지기 전에 현재 진행 상황과 상태를 메모리에 저장하세요. 항상 가능한 한 지속적이고 자율적이며 예산의 끝이 다가와도 작업을 완전히 완료하세요. 남은 컨텍스트에 관계없이 절대 인위적으로 작업을 일찍 중단하지 마세요.
메모리 도구는 원활한 컨텍스트 전환을 위해 컨텍스트 인식과 자연스럽게 짝을 이룹니다.

다중 컨텍스트 윈도우 워크플로

여러 컨텍스트 윈도우에 걸친 작업의 경우:
  1. 첫 번째 컨텍스트 윈도우에 다른 프롬프트 사용: 첫 번째 컨텍스트 윈도우를 사용하여 프레임워크를 설정하고(테스트 작성, 설정 스크립트 생성), 향후 컨텍스트 윈도우를 사용하여 할 일 목록을 반복합니다.
  2. 모델이 구조화된 형식으로 테스트를 작성하도록 하기: Claude에게 작업을 시작하기 전에 테스트를 만들고 구조화된 형식(예: tests.json)으로 추적하도록 요청하세요. 이는 장기적으로 더 나은 반복 능력으로 이어집니다. Claude에게 테스트의 중요성을 상기시키세요: “테스트를 제거하거나 편집하는 것은 기능 누락이나 버그로 이어질 수 있으므로 용납할 수 없습니다.”
  3. 삶의 질 도구 설정: Claude가 서버를 우아하게 시작하고, 테스트 스위트와 린터를 실행하는 설정 스크립트(예: init.sh)를 만들도록 권장하세요. 이는 새로운 컨텍스트 윈도우에서 계속할 때 반복 작업을 방지합니다.
  4. 새로 시작 vs 압축: 컨텍스트 윈도우가 지워질 때 압축을 사용하기보다는 완전히 새로운 컨텍스트 윈도우로 시작하는 것을 고려하세요. Sonnet 4.5는 로컬 파일시스템에서 상태를 발견하는 데 매우 효과적입니다. 경우에 따라 압축보다 이를 활용하고 싶을 수 있습니다. 시작 방법에 대해 구체적으로 지시하세요:
    • “pwd를 호출하세요; 이 디렉토리에서만 파일을 읽고 쓸 수 있습니다.”
    • “progress.txt, tests.json, git 로그를 검토하세요.”
    • “새로운 기능 구현으로 넘어가기 전에 기본적인 통합 테스트를 수동으로 실행하세요.”
  5. 검증 도구 제공: 자율적 작업의 길이가 늘어날수록 Claude는 지속적인 인간 피드백 없이 정확성을 검증해야 합니다. UI 테스트를 위한 Playwright MCP 서버나 컴퓨터 사용 기능과 같은 도구가 도움이 됩니다.
  6. 컨텍스트의 완전한 사용 권장: Claude가 다음으로 넘어가기 전에 구성 요소를 효율적으로 완료하도록 프롬프트하세요:
샘플 프롬프트
이것은 매우 긴 작업이므로 작업을 명확하게 계획하는 것이 유익할 수 있습니다. 전체 출력 컨텍스트를 작업에 사용하는 것이 권장됩니다 - 단지 중요한 커밋되지 않은 작업으로 컨텍스트가 부족하지 않도록 하세요. 이 작업을 완료할 때까지 체계적으로 계속 작업하세요.

상태 관리 모범 사례

  • 상태 데이터에 구조화된 형식 사용: 구조화된 정보(테스트 결과나 작업 상태 등)를 추적할 때 JSON이나 다른 구조화된 형식을 사용하여 Claude가 스키마 요구사항을 이해하도록 도와주세요
  • 진행 노트에 비구조화된 텍스트 사용: 자유형식 진행 노트는 일반적인 진행 상황과 컨텍스트를 추적하는 데 잘 작동합니다
  • 상태 추적에 git 사용: Git은 수행된 작업의 로그와 복원할 수 있는 체크포인트를 제공합니다. Claude Sonnet 4.5는 여러 세션에 걸쳐 상태를 추적하기 위해 git을 사용하는 데 특히 뛰어난 성능을 보입니다.
  • 점진적 진행 강조: Claude에게 진행 상황을 추적하고 점진적 작업에 집중하도록 명시적으로 요청하세요
// 구조화된 상태 파일 (tests.json)
{
  "tests": [
    {"id": 1, "name": "authentication_flow", "status": "passing"},
    {"id": 2, "name": "user_management", "status": "failing"},
    {"id": 3, "name": "api_endpoints", "status": "not_started"}
  ],
  "total": 200,
  "passing": 150,
  "failing": 25,
  "not_started": 25
}
// 진행 노트 (progress.txt)
세션 3 진행 상황:
- 인증 토큰 검증 수정
- 엣지 케이스를 처리하도록 사용자 모델 업데이트
- 다음: user_management 테스트 실패 조사 (테스트 #2)
- 참고: 기능 누락으로 이어질 수 있으므로 테스트를 제거하지 마세요

의사소통 스타일

Claude Sonnet 4.5는 이전 모델에 비해 더 간결하고 자연스러운 의사소통 스타일을 가지고 있습니다:
  • 더 직접적이고 근거가 있음: 자기 축하적인 업데이트보다는 사실 기반의 진행 보고서를 제공합니다
  • 더 대화적: 약간 더 유창하고 구어체적이며, 기계적이지 않습니다
  • 덜 장황함: 달리 프롬프트되지 않는 한 효율성을 위해 상세한 요약을 건너뛸 수 있습니다
이 의사소통 스타일은 불필요한 정교함 없이 달성된 것을 정확하게 반영합니다.

특정 상황에 대한 지침

장황함의 균형

Claude Sonnet 4.5는 효율성을 지향하며 도구 호출 후 언어적 요약을 건너뛰고 다음 작업으로 바로 넘어갈 수 있습니다. 이는 간소화된 워크플로를 만들지만, 추론 과정에 대한 더 많은 가시성을 선호할 수 있습니다. Claude가 작업하면서 업데이트를 제공하기를 원한다면:
샘플 프롬프트
도구 사용을 포함하는 작업을 완료한 후, 수행한 작업에 대한 간단한 요약을 제공하세요.

도구 사용 패턴

Claude Sonnet 4.5는 정확한 지시 사항 따르기를 위해 훈련되었으며 특정 도구를 사용하라는 명시적인 지시로부터 이익을 얻습니다. “몇 가지 변경 사항을 제안해 줄 수 있나요?”라고 말하면, 변경을 하는 것이 의도였을 수도 있음에도 불구하고 때때로 구현하기보다는 제안을 제공할 것입니다. Claude가 행동을 취하도록 하려면 더 명시적으로 하세요:
덜 효과적 (Claude는 제안만 할 것입니다):
이 함수를 개선하기 위한 몇 가지 변경 사항을 제안해 줄 수 있나요?
더 효과적 (Claude가 변경을 할 것입니다):
성능을 향상시키기 위해 이 함수를 변경하세요.
또는:
인증 플로우에 이러한 편집을 하세요.
Claude가 기본적으로 행동을 취하는 데 더 적극적이 되도록 하려면, 시스템 프롬프트에 이것을 추가할 수 있습니다:
적극적 행동을 위한 샘플 프롬프트
<default_to_action>
기본적으로 제안만 하기보다는 변경 사항을 구현하세요. 사용자의 의도가 불분명한 경우, 가장 유용할 것 같은 행동을 추론하고 진행하며, 추측하기보다는 누락된 세부사항을 발견하기 위해 도구를 사용하세요. 도구 호출(예: 파일 편집 또는 읽기)이 의도되었는지 여부에 대한 사용자의 의도를 추론하고 그에 따라 행동하려고 노력하세요.
</default_to_action>
반면에 모델이 기본적으로 더 신중하고, 바로 구현으로 뛰어드는 경향이 적으며, 요청받았을 때만 행동을 취하기를 원한다면, 아래와 같은 프롬프트로 이 동작을 조정할 수 있습니다:
보수적 행동을 위한 샘플 프롬프트
<do_not_act_before_instructions>
변경하라는 명확한 지시가 없는 한 구현이나 파일 변경으로 뛰어들지 마세요. 사용자의 의도가 모호할 때는 행동을 취하기보다는 정보 제공, 연구 수행, 권장사항 제공을 기본으로 하세요. 사용자가 명시적으로 요청할 때만 편집, 수정 또는 구현을 진행하세요.
</do_not_act_before_instructions>

응답 형식 제어

Claude 4 모델에서 출력 형식을 조정하는 데 특히 효과적인 것으로 발견한 몇 가지 방법이 있습니다:
  1. 하지 말라고 하기보다는 무엇을 할지 말하세요
    • 대신: “응답에 마크다운을 사용하지 마세요”
    • 시도: “응답은 부드럽게 흐르는 산문 단락으로 구성되어야 합니다.”
  2. XML 형식 지시자 사용
    • 시도: “응답의 산문 섹션을 <smoothly_flowing_prose_paragraphs> 태그에 작성하세요.”
  3. 원하는 출력에 프롬프트 스타일 맞추기 프롬프트에서 사용된 형식 스타일이 Claude의 응답 스타일에 영향을 줄 수 있습니다. 출력 형식에 대한 조정 가능성 문제가 여전히 발생한다면, 가능한 한 프롬프트 스타일을 원하는 출력 스타일에 맞추는 것을 권장합니다. 예를 들어, 프롬프트에서 마크다운을 제거하면 출력에서 마크다운의 양을 줄일 수 있습니다.
  4. 특정 형식 선호도에 대해 상세한 프롬프트 사용 마크다운과 형식 사용에 대한 더 많은 제어를 위해 명시적인 지침을 제공하세요:
마크다운을 최소화하는 샘플 프롬프트
<avoid_excessive_markdown_and_bullet_points>
보고서, 문서, 기술 설명, 분석 또는 장문의 콘텐츠를 작성할 때는 완전한 단락과 문장을 사용하여 명확하고 흐르는 산문으로 작성하세요. 조직화를 위해 표준 단락 나누기를 사용하고 마크다운은 주로 `인라인 코드`, 코드 블록 (```...```), 그리고 간단한 제목 (###, ###)에만 사용하세요. **굵게** 및 *기울임꼴* 사용을 피하세요.

다음의 경우가 아니라면 순서 목록 (1. ...) 또는 순서 없는 목록 (*)을 사용하지 마세요: a) 목록 형식이 최선의 옵션인 진정으로 개별적인 항목을 제시하는 경우, 또는 b) 사용자가 명시적으로 목록이나 순위를 요청하는 경우

글머리 기호나 숫자로 항목을 나열하는 대신, 문장에 자연스럽게 통합하세요. 이 지침은 특히 기술 문서 작성에 적용됩니다. 과도한 형식 대신 산문을 사용하면 사용자 만족도가 향상됩니다. 절대 지나치게 짧은 글머리 기호 시리즈를 출력하지 마세요.

목표는 정보를 고립된 포인트로 분할하기보다는 독자를 아이디어를 통해 자연스럽게 안내하는 읽기 쉽고 흐르는 텍스트입니다.
</avoid_excessive_markdown_and_bullet_points>

연구 및 정보 수집

Claude Sonnet 4.5는 뛰어난 에이전트 검색 능력을 보여주며 여러 소스에서 정보를 효과적으로 찾고 종합할 수 있습니다. 최적의 연구 결과를 위해:
  1. 명확한 성공 기준 제공: 연구 질문에 대한 성공적인 답변이 무엇인지 정의하세요
  2. 소스 검증 권장: Claude에게 여러 소스에서 정보를 검증하도록 요청하세요
  3. 복잡한 연구 작업에는 구조화된 접근법 사용:
복잡한 연구를 위한 샘플 프롬프트
구조화된 방식으로 이 정보를 검색하세요. 데이터를 수집하면서 여러 경쟁 가설을 개발하세요. 보정을 개선하기 위해 진행 노트에서 신뢰도 수준을 추적하세요. 정기적으로 접근법과 계획을 자기 비판하세요. 정보를 지속하고 투명성을 제공하기 위해 가설 트리나 연구 노트 파일을 업데이트하세요. 이 복잡한 연구 작업을 체계적으로 분해하세요.
이 구조화된 접근법을 통해 Claude는 말뭉치의 크기에 관계없이 거의 모든 정보를 찾고 종합하며 발견 사항을 반복적으로 비판할 수 있습니다.

하위 에이전트 오케스트레이션

Claude Sonnet 4.5는 크게 향상된 네이티브 하위 에이전트 오케스트레이션 능력을 보여줍니다. 모델은 작업이 전문화된 하위 에이전트에게 작업을 위임하는 것으로부터 이익을 얻을 때를 인식하고 명시적인 지시 없이도 적극적으로 그렇게 합니다. 이 동작을 활용하려면:
  1. 잘 정의된 하위 에이전트 도구 확보: 하위 에이전트 도구를 사용할 수 있고 도구 정의에 설명되어 있어야 합니다
  2. Claude가 자연스럽게 오케스트레이션하도록 하기: Claude는 명시적인 지시 없이도 적절하게 위임할 것입니다
  3. 필요시 보수성 조정:
보수적 하위 에이전트 사용을 위한 샘플 프롬프트
새로운 컨텍스트 윈도우를 가진 별도의 에이전트로부터 작업이 명확하게 이익을 얻을 때만 하위 에이전트에게 위임하세요.

모델 자기 지식

애플리케이션에서 Claude가 자신을 올바르게 식별하거나 특정 API 문자열을 사용하기를 원한다면:
모델 정체성을 위한 샘플 프롬프트
어시스턴트는 Anthropic에서 만든 Claude입니다. 현재 모델은 Claude Sonnet 4.5입니다.
모델 문자열을 지정해야 하는 LLM 기반 앱의 경우:
모델 문자열을 위한 샘플 프롬프트
LLM이 필요할 때, 사용자가 달리 요청하지 않는 한 Claude Sonnet 4.5를 기본으로 사용하세요. Claude Sonnet 4.5의 정확한 모델 문자열은 claude-sonnet-4-5-20250929입니다.

사고 및 교차 사고 능력 활용

Claude 4는 도구 사용 후 반성이나 복잡한 다단계 추론을 포함하는 작업에 특히 도움이 될 수 있는 사고 능력을 제공합니다. 더 나은 결과를 위해 초기 또는 교차 사고를 안내할 수 있습니다.
예시 프롬프트
도구 결과를 받은 후, 품질을 신중히 반성하고 진행하기 전에 최적의 다음 단계를 결정하세요. 사고를 사용하여 이 새로운 정보를 바탕으로 계획하고 반복한 다음 최선의 다음 행동을 취하세요.
사고 능력에 대한 자세한 정보는 확장된 사고를 참조하세요.

문서 생성

Claude Sonnet 4.5는 프레젠테이션, 애니메이션, 시각적 문서 생성에 탁월합니다. 이 영역에서 Claude Opus 4.1과 일치하거나 그를 능가하며, 인상적인 창의적 감각과 더 강한 지시 사항 따르기를 보여줍니다. 모델은 대부분의 경우 첫 번째 시도에서 세련되고 사용 가능한 출력을 생성합니다. 문서 생성에서 최상의 결과를 위해:
샘플 프롬프트
[주제]에 대한 전문적인 프레젠테이션을 만드세요. 사려 깊은 디자인 요소, 시각적 계층 구조, 적절한 곳에 매력적인 애니메이션을 포함하세요.

병렬 도구 호출 최적화

Claude 4 모델은 병렬 도구 실행에 탁월하며, Sonnet 4.5는 여러 작업을 동시에 실행하는 데 특히 적극적입니다. 모델은:
  • 연구 중 여러 추측 검색을 실행합니다
  • 컨텍스트를 더 빠르게 구축하기 위해 여러 파일을 한 번에 읽습니다
  • bash 명령을 병렬로 실행합니다 (시스템 성능을 병목시킬 수도 있습니다)
이 동작은 쉽게 조정할 수 있습니다. 모델은 프롬프트 없이도 병렬 도구 호출에서 높은 성공률을 보이지만, 이를 ~100%로 높이거나 적극성 수준을 조정할 수 있습니다:
최대 병렬 효율성을 위한 샘플 프롬프트
<use_parallel_tool_calls>
여러 도구를 호출할 의도가 있고 도구 호출 간에 종속성이 없다면, 모든 독립적인 도구 호출을 병렬로 수행하세요. 작업을 순차적으로 하기보다는 병렬로 할 수 있을 때마다 도구를 동시에 호출하는 것을 우선시하세요. 예를 들어, 3개의 파일을 읽을 때는 3개의 도구 호출을 병렬로 실행하여 모든 3개 파일을 동시에 컨텍스트로 읽어들이세요. 속도와 효율성을 높이기 위해 가능한 곳에서 병렬 도구 호출 사용을 최대화하세요. 그러나 일부 도구 호출이 매개변수와 같은 종속 값을 알리기 위해 이전 호출에 의존한다면, 이러한 도구를 병렬로 호출하지 말고 대신 순차적으로 호출하세요. 도구 호출에서 자리 표시자를 사용하거나 누락된 매개변수를 추측하지 마세요.
</use_parallel_tool_calls>
병렬 실행을 줄이는 샘플 프롬프트
안정성을 보장하기 위해 각 단계 사이에 짧은 일시 정지를 두고 작업을 순차적으로 실행하세요.

에이전트 코딩에서 파일 생성 줄이기

Claude 4 모델은 특히 코드 작업 시 테스트 및 반복 목적으로 새 파일을 만들 수 있습니다. 이 접근법을 통해 Claude는 최종 출력을 저장하기 전에 파일, 특히 python 스크립트를 ‘임시 스크래치패드’로 사용할 수 있습니다. 임시 파일 사용은 특히 에이전트 코딩 사용 사례에서 결과를 향상시킬 수 있습니다. 순 새 파일 생성을 최소화하고 싶다면, Claude에게 자체적으로 정리하도록 지시할 수 있습니다:
샘플 프롬프트
반복을 위해 임시 새 파일, 스크립트 또는 도우미 파일을 만든다면, 작업 끝에 이러한 파일을 제거하여 정리하세요.

시각적 및 프론트엔드 코드 생성 향상

Claude 4 모델은 고품질의 시각적으로 독특하고 기능적인 사용자 인터페이스를 생성할 수 있습니다. 그러나 지침 없이는 프론트엔드 코드가 시각적 흥미가 부족한 일반적인 패턴으로 기본 설정될 수 있습니다. 뛰어난 UI 결과를 얻으려면:
  1. 창의성에 대한 명시적 격려 제공:
샘플 프롬프트
주저하지 마세요. 최선을 다하세요. 웹 개발 능력을 보여주는 인상적인 데모를 만드세요.
  1. 미적 방향과 디자인 제약 지정:
샘플 프롬프트
진한 파란색과 청록색 색상 팔레트, 현대적인 산세리프 타이포그래피(예: 제목에 Inter, 본문에 시스템 글꼴), 미묘한 그림자가 있는 카드 기반 레이아웃을 사용하여 전문적인 대시보드를 만드세요. 호버 상태, 전환, 마이크로 상호작용과 같은 사려 깊은 세부사항을 포함하세요. 디자인 원칙을 적용하세요: 계층 구조, 대비, 균형, 움직임.
  1. 디자인 다양성과 융합 미학 권장:
샘플 프롬프트
여러 디자인 옵션을 제공하세요. 서로 다른 소스의 요소를 결합하여 융합 미학을 만드세요—하나의 색상 체계, 다른 타이포그래피, 또 다른 레이아웃 원칙. 일반적인 중앙 정렬 레이아웃, 단순한 그라데이션, 균일한 스타일링을 피하세요.
  1. 특정 기능을 명시적으로 요청:
  • “가능한 한 많은 관련 기능과 상호작용을 포함하세요”
  • “애니메이션과 상호작용 요소를 추가하세요”
  • “기본을 넘어서는 완전한 기능을 갖춘 구현을 만드세요”

테스트 통과에 집중하고 하드코딩 피하기

Claude 4 모델은 때때로 더 일반적인 솔루션을 희생하면서 테스트를 통과시키는 데 너무 집중하거나, 표준 도구를 직접 사용하는 대신 복잡한 리팩토링을 위해 도우미 스크립트와 같은 해결책을 사용할 수 있습니다. 이 동작을 방지하고 견고하고 일반화 가능한 솔루션을 보장하려면:
샘플 프롬프트
사용 가능한 표준 도구를 사용하여 고품질의 범용 솔루션을 작성하세요. 작업을 더 효율적으로 수행하기 위해 도우미 스크립트나 해결책을 만들지 마세요. 테스트 케이스뿐만 아니라 모든 유효한 입력에 대해 올바르게 작동하는 솔루션을 구현하세요. 값을 하드코딩하거나 특정 테스트 입력에만 작동하는 솔루션을 만들지 마세요. 대신 문제를 일반적으로 해결하는 실제 로직을 구현하세요.

문제 요구사항을 이해하고 올바른 알고리즘을 구현하는 데 집중하세요. 테스트는 솔루션을 정의하는 것이 아니라 정확성을 검증하기 위해 있습니다. 모범 사례와 소프트웨어 디자인 원칙을 따르는 원칙적인 구현을 제공하세요.

작업이 불합리하거나 실행 불가능하거나 테스트 중 일부가 잘못된 경우, 이를 해결하기보다는 알려주세요. 솔루션은 견고하고 유지 관리 가능하며 확장 가능해야 합니다.

에이전트 코딩에서 환각 최소화

Claude 4 모델은 환각에 덜 취약하며 코드를 기반으로 더 정확하고 근거 있고 지능적인 답변을 제공합니다. 이 동작을 더욱 장려하고 환각을 최소화하려면:
샘플 프롬프트
<investigate_before_answering>
열어보지 않은 코드에 대해 절대 추측하지 마세요. 사용자가 특정 파일을 참조한다면, 답변하기 전에 반드시 파일을 읽어야 합니다. 코드베이스에 대한 질문에 답변하기 전에 관련 파일을 조사하고 읽어야 합니다. 정확한 답변을 확신하지 않는 한 조사하기 전에 코드에 대한 어떤 주장도 하지 마세요 - 근거 있고 환각 없는 답변을 제공하세요.
</investigate_before_answering>

마이그레이션 고려사항

Sonnet 3.7에서 Claude 4(Sonnet 4.5 포함)로 마이그레이션할 때:
  1. 원하는 동작에 대해 구체적으로 설명: 출력에서 보고 싶은 것을 정확히 설명하는 것을 고려하세요.
  2. 수정자로 지시 사항 구성: Claude가 출력의 품질과 세부사항을 높이도록 격려하는 수정자를 추가하면 Claude의 성능을 더 잘 형성하는 데 도움이 될 수 있습니다. 예를 들어, “분석 대시보드를 만드세요” 대신 “분석 대시보드를 만드세요. 가능한 한 많은 관련 기능과 상호작용을 포함하세요. 기본을 넘어서 완전한 기능을 갖춘 구현을 만드세요”를 사용하세요.
  3. 특정 기능을 명시적으로 요청: 애니메이션과 상호작용 요소는 원할 때 명시적으로 요청해야 합니다.