이 가이드는 Claude 4 모델(Opus 4 및 Sonnet 4)에 대한 특정 프롬프트 엔지니어링 기법을 제공하여 애플리케이션에서 최적의 결과를 얻을 수 있도록 도와줍니다. 이러한 모델은 이전 세대의 Claude 모델보다 더 정확한 지시 사항 준수를 위해 훈련되었습니다.

일반 원칙

명확한 지시 사항 제공하기

Claude 4 모델은 명확하고 명시적인 지시 사항에 잘 반응합니다. 원하는 출력에 대해 구체적으로 설명하면 결과를 향상시키는 데 도움이 될 수 있습니다. 이전 Claude 모델에서 “기대 이상의” 행동을 원하는 고객은 Claude 4에서 이러한 행동을 더 명시적으로 요청해야 할 수 있습니다.

성능 향상을 위한 맥락 추가하기

지시 사항 뒤에 있는 맥락이나 동기를 제공하는 것, 예를 들어 Claude에게 그러한 행동이 왜 중요한지 설명하는 것은 Claude 4가 목표를 더 잘 이해하고 더 타겟팅된 응답을 제공하는 데 도움이 될 수 있습니다.

Claude는 설명에서 일반화할 만큼 충분히 똑똑합니다.

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

Claude 4 모델은 지시 사항 준수의 일부로 세부 사항과 예시에 주의를 기울입니다. 예시가 장려하고자 하는 행동과 일치하고 피하고자 하는 행동을 최소화하도록 하세요.

특정 상황에 대한 지침

응답 형식 제어하기

Claude 4 모델의 출력 형식을 조정하는 데 특히 효과적인 몇 가지 방법이 있습니다:

  1. Claude에게 하지 말아야 할 것이 아닌 해야 할 것을 알려주기

    • “응답에 마크다운을 사용하지 마세요” 대신
    • “응답은 부드럽게 흐르는 산문 단락으로 구성되어야 합니다.”라고 시도해보세요.
  2. XML 형식 표시기 사용하기

    • “응답의 산문 부분을 <smoothly_flowing_prose_paragraphs> 태그 안에 작성하세요.”라고 시도해보세요.
  3. 프롬프트 스타일을 원하는 출력과 일치시키기

    프롬프트에 사용된 형식 스타일이 Claude의 응답 스타일에 영향을 미칠 수 있습니다. 출력 형식에 대한 조정 문제가 여전히 발생한다면, 프롬프트 스타일을 원하는 출력 스타일과 최대한 일치시키는 것이 좋습니다. 예를 들어, 프롬프트에서 마크다운을 제거하면 출력에서 마크다운의 양을 줄일 수 있습니다.

사고 및 교차 사고 능력 활용하기

Claude 4는 도구 사용 후 반성이나 복잡한 다단계 추론을 포함하는 작업에 특히 도움이 될 수 있는 사고 능력을 제공합니다. 더 나은 결과를 위해 초기 또는 교차 사고를 안내할 수 있습니다.

예시 프롬프트
도구 결과를 받은 후, 그 품질을 신중하게 검토하고 진행하기 전에 최적의 다음 단계를 결정하세요. 이 새로운 정보를 바탕으로 계획하고 반복하기 위해 사고를 사용한 다음, 최선의 다음 행동을 취하세요.

사고 능력에 대한 자세한 정보는 확장된 사고를 참조하세요.

병렬 도구 호출 최적화하기

Claude 4 모델은 병렬 도구 실행에 탁월합니다. 병렬 도구 호출을 사용하도록 프롬프트 없이도 높은 성공률을 보이지만, 약간의 프롬프트를 추가하면 이 행동을 ~100% 병렬 도구 사용 성공률로 높일 수 있습니다. 다음 프롬프트가 가장 효과적인 것으로 확인되었습니다:

에이전트용 샘플 프롬프트
최대 효율성을 위해, 여러 독립적인 작업을 수행해야 할 때마다 순차적이 아닌 동시에 모든 관련 도구를 호출하세요.

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

Claude 4 모델은 특히 코드 작업 시 테스트 및 반복 목적으로 새 파일을 생성할 수 있습니다. 이 접근 방식을 통해 Claude는 최종 출력을 저장하기 전에 파일, 특히 파이썬 스크립트를 ‘임시 스크래치패드’로 사용할 수 있습니다. 임시 파일을 사용하면 특히 에이전트 코딩 사용 사례에서 결과를 개선할 수 있습니다.

새 파일 생성을 최소화하고 싶다면 Claude에게 스스로 정리하도록 지시할 수 있습니다:

샘플 프롬프트
반복을 위해 임시 새 파일, 스크립트 또는 도우미 파일을 생성한 경우, 작업이 끝날 때 이러한 파일을 제거하여 정리하세요.

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

프론트엔드 코드 생성의 경우, 명시적인 격려를 제공함으로써 Claude 4 모델이 복잡하고 상세하며 상호작용이 가능한 디자인을 만들도록 유도할 수 있습니다:

샘플 프롬프트
주저하지 마세요. 최선을 다해주세요.

또한 집중할 영역에 대한 추가 수정자와 세부 정보를 제공하여 특정 영역에서 Claude의 프론트엔드 성능을 향상시킬 수 있습니다:

  • “가능한 많은 관련 기능과 상호작용을 포함하세요”
  • “호버 상태, 전환 및 마이크로 인터랙션과 같은 사려 깊은 세부 사항을 추가하세요”
  • “웹 개발 능력을 보여주는 인상적인 데모를 만드세요”
  • “디자인 원칙 적용: 계층 구조, 대비, 균형 및 움직임”

마이그레이션 고려 사항

Sonnet 3.7에서 Claude 4로 마이그레이션할 때:

  1. 원하는 행동에 대해 구체적으로 설명하기: 출력에서 보고 싶은 것을 정확히 설명하는 것을 고려하세요.

  2. 수정자로 지시 사항 구성하기: Claude가 출력의 품질과 세부 사항을 높이도록 장려하는 수정자를 추가하면 Claude의 성능을 더 잘 형성하는 데 도움이 될 수 있습니다. 예를 들어, “분석 대시보드 만들기” 대신 “분석 대시보드를 만들어주세요. 가능한 많은 관련 기능과 상호작용을 포함해주세요. 기본을 넘어서 완전한 기능을 갖춘 구현을 만들어주세요.”라고 사용하세요.

  3. 특정 기능을 명시적으로 요청하기: 애니메이션 및 상호작용 요소는 원할 경우 명시적으로 요청해야 합니다.