Create tasks, docs, plans, and so much more with ClickUp MCP
AI와 자동화

Claude 코드 프롬프트: 바로 사용할 수 있는 25가지 프롬프트와 나만의 프롬프트 작성법

Claude Code에게 결제 오류를 수정해 달라고 요청합니다. Claude Code는 올바른 파일을 수정하고 테스트가 통과되었다고 보고합니다. 하지만 테스트는 오류를 일으킨 만료된 쿠폰을 전혀 다루지 않았기 때문에, 수정 사항이 제대로 작동하는지 여전히 알 수 없습니다.

유용한 프롬프트는 Claude Code가 그 공백을 메울 수 있도록 충분한 정보를 제공합니다. 즉, 기대하는 동작, 관련 파일, 변경 사항에 대한 한도, 그리고 검토할 수 있는 근거 자료 등이 포함됩니다. 버그 수정의 경우, 코드를 변경하기 전에 오류를 재현하는 것이 이에 해당할 수 있습니다. 코드베이스 관련 질문의 경우, 답변의 근거가 되는 파일과 기능을 인용하는 것이 이에 해당할 수 있습니다.

아래의 25가지 Claude Code 프롬프트는 계획 수립, 디버깅, 코드 검토, 마이그레이션 및 기타 반복 작업을 다룹니다. 각 프롬프트는 여러분의 저장소에 맞게 조정할 수 있는 출발점을 제공하며, 무엇을 제공해야 하고 결과를 어떻게 평가해야 하는지에 대한 지침을 포함하고 있습니다.

요약: Claude Code에 명확한 작업 지시, 관련 리포지토리 맥락, 변경 가능한 한도에 대한 명확한 제한을 제공하세요. 코드 변경의 경우 테스트나 기타 검증 방법을 명시하고, 연구 및 계획의 경우 인용된 연구 결과나 검토 가능한 플랜을 요청하세요. 25가지 템플릿을 프로젝트의 요구 사항과 권한에 맞게 조정한 후, 일의 결과를 수락하기 전에 증거 자료를 검토하세요.

클로드 코드 프롬프트는 일반 채팅 프롬프트와 어떻게 다른가요?

Claude Code 프롬프트는 단순히 설명을 요청하는 데 그치지 않고, 저장소 내 작업을 승인할 수도 있습니다. 사용 중인 도구와 권한에 따라 Claude는 파일을 검사하고, 명령어를 실행하며, 코드를 편집하고, 결과를 확인할 수 있습니다. 따라서 지시사항에는 작업 내용과 작업의 경계를 모두 명확히 정의해야 합니다.

채팅 어시스턴트도 tools를 사용하고 작업을 수행할 수 있으므로, “채팅은 답변만 하고 Claude Code는 실행한다”는 식의 구분이 아닙니다. 실질적인 차이는 어시스턴트에 부여하는 환경과 접근 권한에 있습니다. 채팅에서 수정안을 요청하면 사용자가 직접 적용해야 하지만, Claude Code에 해당 수정안을 구현하도록 요청하면 작업 파일이 변경될 수 있습니다.

이렇게 하면 불명확한 요청이 초래하는 결과를 바꿀 수 있습니다. “체크아웃 수정해 줘”라는 요청은 범위, 예상되는 동작, 허용 가능한 변경 사항에 대한 결정을 미해결 상태로 남겨둡니다. 클로드가 그럴듯한 구현 결과를 내놓을 수 있지만, 사용자는 이를 검토하거나 되돌려야 할 수도 있습니다. 더 유용한 요청은 오류가 발생하는 사례를 명확히 하고, 변경되어서는 안 되는 부분을 지정하며, 클로드가 조사, 플랜, 편집 중 어떤 작업을 수행해야 하는지 명시하는 것입니다.

측면조언이나 코드 초안을 작성하는 데 사용되는 채팅리포지토리에서 작동하는 Claude Code
이 요청을 통해 가능한 기능여러분이 평가하고 적용해 볼 수 있는 설명 또는 제안된 코드사용 가능한 tools와 권한을 활용한 파일 검사, 명령어 실행 및 편집
사용 가능한 컨텍스트대화 내용, 제공된 파일 및 연결된 소스 자료리포지토리 파일, 관련 프로젝트 지침 및 연결 도구
모호한 요청이 초래하는 결과부적절한 답변 또는 제안된 구현 방법요구 사항을 충족하지 못하거나 관련 없는 코드에 영향을 미칠 수 있는 변경 사항
일 관리 방법질문을 구체화하고 무엇을 사용할지 결정하세요범위를 설정하고, 권한 모드를 선택하며, 플랜과 변경 사항을 검토하세요.
요청 시 유용한 근거 자료출처, 가정 사항 또는 제안된 코드에 대한 설명관련 파일 참조, 차이점(diff), 실제 테스트 결과 및 미해결 문제

Anthropic이 코딩 관련 상호작용 50만 건을 분석한 결과, 이러한 사용상의 차이가 드러났습니다. 2025년 4월 데이터를 바탕으로 한 분석에 따르면, Claude Code 대화의 79%가 자동화 범주에 속한 반면, Claude.ai 대화의 경우 49%만이 자동화 범주에 속했습니다. 이 수치는 관찰된 사용 패턴을 나타낼 뿐, 두 제품에 대한 고정된 한도를 의미하지는 않습니다.

동일한 연구에 따르면, 클로드 코드 상호작용의 35.8%가 피드백 루프로 분류되었는데, 이는 사용자가 일의 결과를 검증하고 오류 메시지 및 기타 추가 정보를 제공하는 경우를 말합니다. 클로드에게 적절한 테스트 명령어를 내리면 클로드가 오류 원인을 직접 조사하는 데 도움이 될 수 있습니다. 다만, 이러한 점검이 요청한 동작을 모두 포괄하는지 여부는 여전히 사용자가 직접 평가해야 합니다.

Claude Code의 경우, 프롬프트는 의도된 행동 수준(코드 설명, 변경 제안, 또는 정의된 범위 내 구현)을 명확히 해야 합니다. 권한을 별도로 설정한 후, 해당 작업에 적합한 증거를 검토하십시오.

전문가 팁: 아직 코딩 도구를 비교 중이라면, ‘Claude Code 대 Copilot’ 및 ‘코딩을 위한 Claude 대 ChatGPT’를 참고하세요. 브라우저 기반 프롬프트 사용 시에는 ‘Claude AI 프롬프트 가이드’를 활용하세요. 먼저 설정 방법이 필요하다면 ‘Claude Code 사용 방법’부터 시작하세요.

효과적인 Claude 코드 프롬프트의 구성 요소

효과적인 Claude 코드 프롬프트는 원하는 결과, 결과를 도출하는 데 필요한 맥락, 그리고 작업 성과를 평가하는 방법을 명확히 설명합니다. 단일 기능에 대한 질문이라면 파일 참조와 요청한 설명만으로도 충분할 수 있습니다. 반면 여러 파일에 걸친 변경 사항의 경우, 더 명확한 범위와 제약 조건이 필요합니다.

해당되는 경우 다음 여섯 가지 세부 사항을 포함하십시오:

  • 내용: 결제 오류를 반환하는 대신 '쿠폰이 유효하지 않습니다'라는 메시지를 표시하는 것과 같은 예상 동작
  • 범위: 범위 내에 포함되는 파일, 폴더 또는 서비스로, 해당 항목을 알고 있을 경우 @ 기호로 참조합니다.
  • 패턴: 프로젝트의 API 클라이언트나 오류 처리 규칙 등, Claude가 따라야 할 기존 구현 방식
  • 검증: 코드 변경 사항에 대한 테스트 또는 빌드 명령어, 또는 연구용 파일 참조 정보 및 커밋 ID
  • 한도: 공개 API, 데이터베이스 스키마, 관련 없는 모듈 등 변경해서는 안 되는 요소
  • 접근 방식: Claude가 설명을 제공해야 하는지, 검토를 위한 플랜을 제안해야 하는지, 아니면 변경 사항을 직접 구현해야 하는지

이러한 세부 사항이 세 가지 일반적인 요청을 어떻게 개선하는지 살펴보겠습니다.

특정 버그 수정하기

다음 대신: “체크아웃 버그를 수정하세요.”

만료된 쿠폰을 사용하는 고객은 결제 시 500 오류가 발생합니다. @src/checkout/coupons.ts 파일과 해당 테스트를 검토하세요. 예상되는 동작은 주문이 생성되지 않고 '쿠폰이 유효하지 않습니다'라는 메시지가 표시되는 것입니다. 오류를 재현하는 실패하는 테스트를 작성한 다음, 유효한 쿠폰에 대한 동작을 변경하지 않고 오류를 수정하세요. [checkout test 명령어]를 실행하고 수정 전후의 결과를 보여주세요. 오류를 재현할 수 없는 경우, 구현을 변경하기 전에 확인한 내용을 보고해 주세요.

만료된 쿠폰을 사용하는 고객은 결제 시 500 오류가 발생합니다. @src/checkout/coupons.ts 파일과 해당 테스트를 검토해 보세요. 예상되는 동작은 주문이 생성되지 않고 '쿠폰 무효' 메시지가 표시되는 것입니다. 오류를 재현하는 실패하는 테스트를 작성한 다음, 유효한 쿠폰에 대한 동작은 변경하지 않고 오류를 수정하세요. [checkout test 명령어]를 실행하고 수정 전후의 결과를 보여주세요. 오류를 재현할 수 없는 경우, 구현을 변경하기 전에 확인한 내용을 보고해 주세요.

기존 패턴을 활용하여 기능을 추가하세요

다음 대신: “날짜 선택기를 추가하세요.”

[예약 양식 경로]에 날짜 선택기를 추가하세요. @src/components/TimeSelect.tsx에 명시된 컴포넌트 및 유효성 검사 규칙을 따르세요. 사용자는 [허용된 날짜]를 선택할 수 있어야 하며, [사용 불가능한 날짜]는 비활성화된 상태로 유지되어야 합니다. 라이브러리는 추가하지 마세요. [컴포넌트 테스트 명령어]와 [타입 검사 명령어]를 실행하고, 해당 검사에서 다루지 않는 기준이 있다면 보고하세요.

[예약 양식 경로]에 날짜 선택기를 추가하세요. @src/components/TimeSelect.tsx에 명시된 컴포넌트 및 유효성 검사 규칙을 따르세요. 사용자는 [허용된 날짜]를 선택할 수 있어야 하며, [사용 불가능한 날짜]는 비활성화된 상태로 유지되어야 합니다. 라이브러리를 추가하지 마세요. [컴포넌트 테스트 명령어]와 [타입 검사 명령어]를 실행하고, 해당 검사에서 다루지 않는 기준이 있다면 보고하세요.

동작을 변경하지 않고 리팩토링하기

다음 대신: “이 파일을 정리하세요.”

@src/reports/export.py 파일을 입력값, 출력 형식, 오류 처리 방식을 유지한 채 더 작은 기능들로 분할하세요. 편집 전에 [export test 명령어]를 실행하고 기존에 발생한 오류가 있으면 보고하세요. 리팩토링 후 테스트를 다시 실행하고 두 결과를 모두 보여주세요. 공개 인터페이스나 관련 없는 파일은 변경하지 마세요.

@src/reports/export.py 파일을 입력값, 출력 형식, 오류 처리 방식을 유지한 채 더 작은 기능들로 분할하세요. 편집 전에 [export test 명령어]를 실행하고 기존에 발생한 오류가 있으면 보고하세요. 리팩토링 후 테스트를 다시 실행하고 두 결과를 모두 보여주세요. 공개 인터페이스나 관련 없는 파일은 변경하지 마세요.

예시 경로와 명령어를 여러분의 저장소에 있는 값으로 대체하세요. 테스트를 통과하면 해당 테스트가 다루는 시나리오에 대한 증거가 됩니다. diff를 검토하여 해당 시나리오가 요구 사항과 일치하는지 확인하세요.

이 예시들은 Anthropic의 Claude Code 최고의 실행 방식에 제시된 ‘범위 지정 요청(scoped-request)’ 방식을 적용한 것입니다. 코딩 이외의 지침이 필요하면, 이 AI 에이전트 프롬프트 모범 사례를 참고하세요.

왜 ‘확인’이 ‘표현’보다 더 중요한가

상세한 프롬프트를 제공하더라도 잘못된 문제를 해결하는 코드가 생성될 수 있습니다. 파일, 코딩 스타일, 원하는 출력을 명시하더라도, 해당 변경 사항이 유용한지 여부를 판단하는 조건을 빠뜨릴 수 있기 때문입니다. 만료된 쿠폰 관련 버그의 경우, 해당 테스트가 오류가 발생한 쿠폰을 포함하고 주문이 생성되지 않았음을 확인하지 않는 한, “결제 테스트가 통과된다”는 사실만으로는 불충분한 증거입니다.

명확한 문구는 Claude가 요청을 이해하는 데 도움이 됩니다. 검증을 통해 구현 결과가 요청을 충족하는지 평가할 수 있습니다. Claude가 파일을 편집하고 명령어를 실행할 수 있는 경우, 이러한 구분은 중요합니다. 변경 사항에 대한 설득력 있는 설명이 있다고 해서 그 동작이 올바른 것이라는 증거가 되는 것은 아닙니다.

Anthropic의 Claude 코드 최고의 실행 방식 가이드에서는 테스트, 스크린샷 또는 예상 출력을 통해 Claude가 자신의 일 결과를 검증할 수 있는 방법을 제공할 것을 권장합니다. 검증 방법은 요구 사항을 반영해야 합니다. 빌드는 프로젝트가 컴파일되는지 확인하고, 집중 테스트는 특정 동작을 확인하며, 스크린샷 비교는 렌더링된 인터페이스를 평가하는 데 도움이 됩니다. 각각은 서로 다른 질문에 답을 제공합니다.

Claude Code의 제작자인 보리스 체르니(Boris Cherny)는 자신의 워크플로우에서 브라우저 기반 피드백 루프를 활용하는 방법을 다음과 같이 설명합니다:

“Claude는 Claude Chrome 확장 프로그램을 사용하여 제가 claude.ai/코드에 적용하는 모든 변경 사항을 테스트합니다. 브라우저를 열고 UI를 테스트한 뒤, 코드가 제대로 작동하고 사용자 경험이 만족스러워질 때까지 반복합니다. ”

“Claude는 Claude Chrome 확장 프로그램을 사용하여 제가 claude.ai/코드에 적용하는 모든 변경 사항을 테스트합니다. 브라우저를 열고 UI를 테스트한 뒤, 코드가 제대로 작동하고 사용자 경험이 만족스러워질 때까지 반복합니다. ”

InfoQ가 소개한 체르니의 워크플로우에 대한 기사에 따르면, 그는 검증을 통해 결과의 품질을 2~3배 향상시킬 수 있다고 보고 있습니다. 이는 그의 워크플로우에 대한 추정 평가일 뿐, 통제된 측정 결과나 보장된 개선 효과를 의미하는 것은 아닙니다.

요구사항 및 수용 기준에 대한 책임을 유지하십시오.

구현을 위임하더라도 소프트웨어가 수행해야 할 기능을 결정하는 책임은 여전히 여러분에게 있습니다. Claude가 테스트를 제안해 줄 수는 있지만, 해당 테스트는 코드만으로는 명확하지 않을 수 있는 예외 사항을 포함하여 여러분의 비즈니스 규칙을 반영해야 합니다.

Anthropic은 약 40만 건의 Claude Code 세션을 분석한 결과, 사용자가 플랜 관련 결정의 약 70%를 내렸지만 실행 관련 결정은 약 20%에 불과하다는 사실을 발견했습니다. 또한 이 연구에서는 작업별 전문성이 높을수록 검증된 성공률도 높아지는 것으로 나타났습니다. 초급으로 평가된 세션의 성공률은 약 15%인 반면, 중급 또는 전문가 수준의 세션에서는 28%에서 33%에 달했습니다.

이러한 수치에는 맥락이 필요합니다. 전문성은 대화록을 통해 평가되었으며, “성공 확인”에는 세션 내에서 성공을 입증할 증거가 필요했습니다. Anthropic은 사용자의 실제 결과를 관찰하지 않았습니다. 그러한 신호가 없는 세션이 반드시 실패라고 볼 수는 없으며, 이 연구만으로는 프롬프트 문구 변경만으로도 결과가 개선된다는 사실을 입증하지는 못합니다.

실무적으로 이는 Claude가 안전하게 추론할 수 없는 지식을 보완해야 함을 의미합니다. 청구서를 대조하는 회계사는 부분 결제, 환불, 반올림이 어떻게 처리되어야 하는지 구체적으로 명시해야 합니다. 결제 프로세스 동작을 변경하는 개발자는 기존 동작 중 어떤 부분이 그대로 유지되어야 하는지 파악해야 합니다. 이러한 결정에 따라 결과적으로 생성된 테스트가 올바른 항목을 검증하는지 여부가 결정됩니다.

변경 사항을 승인하기 전에 요구 사항, 구현 내용, 그리고 증거를 종합적으로 검토하십시오. 어떤 사례가 테스트되었는지, 어떤 검사가 실패했거나 생략되었는지, 그리고 여전히 불확실한 부분이 무엇인지 물어보십시오. 이를 통해 Claude가 일을 완료했다고 말하는 것 이상의 근거를 바탕으로 일을 승인할 수 있습니다.

복사하여 활용할 수 있는 25가지 Claude 코드 프롬프트

수행해야 할 작업에 따라 프롬프트를 선택한 다음, 괄호 안의 세부 정보를 자신의 리포지토리 경로, 요구 사항 및 명령어로 대체하세요. 코드 변경의 경우 테스트 또는 빌드 명령어를 지정하세요. 연구 및 계획의 경우, 출처 참고 자료와 명확하게 정의된 산출물을 요청하세요.

이 템플릿들은 Claude가 수행해야 할 일을 설명합니다. Claude Code의 권한은 별도로 구성해야 합니다. “파일을 편집하지 마라”와 같은 지시는 접근 제어 기능을 대체할 수 없습니다.

코드베이스 이해를 위한 프롬프트

익숙하지 않은 코드를 변경하기 전에, 관련 동작이 어디에 위치해 있는지, 그리고 어떻게 작동하는지 파악하십시오. 이 프롬프트들은 편집 없이 파일과 이력을 읽는 데 중점을 둡니다.

1. 익숙하지 않은 저장소의 개요 파악하기

프로젝트에 합류하거나 저장소에서 처음 일할 때 이 가이드를 활용하세요. Claude에게 모든 파일을 읽어달라고 요청하기보다는 README, 프로젝트 구성, 디렉터리 구조부터 확인하는 것으로 시작하세요.

이 저장소의 README, 프로젝트 구성, 최상위 디렉터리 구조를 검토하십시오. 다음 사항을 설명하는 데 필요한 경우에만 참조 자료를 활용하십시오: 애플리케이션의 기능, 주요 진입점 및 핵심 구성 요소, 테스트가 위치한 곳, 테스트 실행을 위해 저장소에서 정의된 명령어. 설명을 뒷받침하는 파일 경로를 인용하십시오. 문서화된 동작과 본인의 추론을 구분하고, 판단할 수 없는 사항은 표시해 두십시오. 비밀 정보나 환경 설정 파일을 읽거나, 설치된 의존성을 조사하거나, 파일을 변경해서는 안 됩니다. 마지막으로 제가 가장 먼저 읽어야 할 세 가지 파일과 그 이유를 제시하십시오.

이 저장소의 README, 프로젝트 구성, 최상위 디렉터리 구조를 검토하십시오. 다음 사항을 설명하는 데 필요한 경우에만 참조 자료를 활용하십시오: 애플리케이션의 기능, 주요 진입점 및 핵심 구성 요소, 테스트가 위치한 곳, 테스트 실행을 위해 저장소에서 정의된 명령어. 설명을 지원하는 파일 경로를 인용하십시오. 문서화된 동작과 본인의 추론을 구분하고, 판단할 수 없는 사항은 표시하십시오. 비밀 정보나 환경 설정 파일을 읽거나, 설치된 의존성을 조사하거나, 파일을 변경해서는 안 됩니다. 마지막으로 제가 가장 먼저 읽어야 할 세 가지 파일과 그 이유를 제시하십시오.

2. 구현 방식이 변경된 이유를 이해하기

설계 결정을 변경하기 전에 Git 이력을 활용하여 해당 결정을 검토하십시오. 현재 코드가 원래 저자의 의도를 반영한다고 가정하기보다는, 기록된 증거를 요청하십시오.

[파일, 기능 또는 클래스]의 Git 이력을 검토하며, [동작 또는 설계 관련 질문]에 중점을 둡니다. 해당 동작을 도입하거나 실질적으로 변경한 커밋을 파악하십시오. 관련 커밋마다 해시 값을 제시하고, 변경 사항을 요약하며, 커밋 메시지나 연결된 관련 토론에 기록된 근거를 설명하십시오. 추론된 이유는 ‘추론’이라고 명시하십시오. 이력에서 결정 사유가 설명되지 않는 경우, 그 사실을 명시하십시오. 파일이나 Git 이력을 수정하지 마십시오.

[파일, 기능 또는 클래스]의 Git 이력을 검토하며, [동작 또는 설계 관련 질문]에 중점을 둡니다. 해당 동작을 도입하거나 실질적으로 변경한 커밋을 식별하십시오. 관련 커밋마다 해시 값을 제시하고, 변경 사항을 요약하며, 커밋 메시지나 연결된 관련 토론에 기록된 근거를 설명하십시오. 추론한 이유는 ‘추론’이라고 명시하십시오. 이력에서 결정 사유가 설명되지 않는 경우, 그 사실을 명시하십시오. 파일이나 Git 이력을 수정하지 마십시오.

3. 특정 애플리케이션 흐름 추적하기

인증, 결제, 알림 등 여러 컴포넌트에 걸쳐 작동하는 기능을 수정하기 전에 이 방법을 활용하세요.

[사용자 동작 또는 시스템 이벤트]가 발생했을 때 [알려진 경로, 핸들러 또는 폴더]에서 시작하여 어떤 일이 일어나는지 추적하십시오. 유효성 검사, 비즈니스 로직, 데이터베이스 쓰기 또는 외부 요청을 거쳐 관련 호출을 추적하십시오. 실행 순서대로 파일과 기능을 목록으로 작성하고, 가능한 경우 해당 줄 번호를 명시하십시오. 주요 오류 경로를 설명하고 해당 흐름을 다루는 기존 테스트를 파악하십시오. 코드를 통해 확인할 수 없는 연결은 표시해 두십시오. 흐름을 실행하거나, 외부 서비스를 호출하거나, 파일을 편집하지 마십시오.

[사용자 동작 또는 시스템 이벤트]가 발생했을 때 [알려진 경로, 핸들러 또는 폴더]에서 시작하여 어떤 일이 일어나는지 추적하십시오. 유효성 검사, 비즈니스 로직, 데이터베이스 쓰기 또는 외부 요청을 거쳐 관련 호출을 추적하십시오. 실행 순서대로 파일과 기능을 목록으로 작성하고, 가능한 경우 줄 번호를 참조로 기재하십시오. 주요 오류 경로를 설명하고 해당 흐름을 다루는 기존 테스트를 파악하십시오. 코드를 통해 확인할 수 없는 연결은 표시하십시오. 흐름을 실행하거나, 외부 서비스를 호출하거나, 파일을 편집하지 마십시오.

구현 전 플랜 수립을 위한 프롬프트

여러 파일에 걸쳐 변경이 이루어지거나 중요한 요구 사항이 해결되지 않은 상태인 경우, 구현 전에 플랜을 검토하십시오. 이 프롬프트들은 일을 정의하고, 의사 결정을 명확히 하며, 영향을 받는 코드를 파악하는 데 도움이 됩니다.

4. 코드를 변경하기 전에 기능을 계획하세요

원하는 동작은 알고 있지만 구현 방식을 이해해야 할 때 이 기능을 사용하세요. Claude가 변경 사항을 제안하기 전에 저장소를 검토할 수 있도록 ‘플랜(Plan)’ 모드에서 시작하세요.

[저장소 영역]에서 [기능]을 구현할 방법을 계획하십시오. 예상되는 동작은 [요구사항]이며, 다음 영역은 변경되어서는 안 됩니다: [제약 조건]. 관련 코드와 기존 테스트를 검토하십시오. 변경이 필요한 파일, 구현 순서, 호환성 또는 데이터 마이그레이션 관련 위험 요소를 파악하십시오. 각 요구사항을 제안된 테스트나 기타 검증 단계에 매핑하십시오. 해결되지 않은 질문과 가정은 별도로 목록으로 나열하십시오. 아직 기능을 구현하지 마십시오. 검토를 위해 플랜을 제출해 주십시오.

[리포지토리 영역]에서 [기능]을 구현할 방법을 계획하십시오. 예상되는 동작은 [요구사항]이며, 다음 영역은 변경되어서는 안 됩니다: [제약 조건]. 관련 코드와 기존 테스트를 검토하십시오. 변경이 필요한 파일, 구현 순서, 호환성 또는 데이터 마이그레이션 관련 위험 요소를 파악하십시오. 각 요구사항을 제안된 테스트나 기타 검증 단계에 매핑하십시오. 해결되지 않은 질문과 가정은 별도로 목록으로 나열하십시오. 아직 기능을 구현하지 마십시오. 검토를 위해 플랜을 제출해 주십시오.

5. 사양서를 작성하기 전에 요구 사항을 명확히 하세요

기능 요청에서 사용자 행동, 데이터 또는 경계 사례에 대한 결정 사항이 명확히 제시되지 않은 경우 이 방법을 사용하십시오. 결과를 통해 도출된 사양서는 향후 구현 세션에서 작업을 진행하는 데 필요한 충분한 맥락을 제공해야 합니다.

[사용자 및 사용 사례]를 위해 [간략한 설명]을 구축하고자 합니다. 먼저 [관련 파일 또는 요구사항]을 읽은 후, AskUserQuestion을 사용하여 구현에 중대한 영향을 미칠 수 있는 결정 사항을 명확히 하십시오. 경계 사례, 데이터 처리, 권한, 예상되는 UI 동작, 그리고 상충되는 요소들에 집중하십시오. 제공된 맥락에서 이미 답이 나온 질문은 하지 마십시오. 키 결정 사항이 해결되면, 요구사항, 승인 기준, 제약 조건 및 범위 외 항목을 포함하는 사양 초안을 작성하십시오. 남아 있는 가정은 모두 표시해 두십시오. [사양 경로]에 저장하기 전에 사양 초안을 저에게 보여주십시오. 또한 승인 없이 기존 파일을 덮어쓰지 마십시오.

[사용자 및 사용 사례]를 위해 [간략한 설명]을 구축하고자 합니다. 먼저 [관련 파일 또는 요구사항]을 읽은 후, AskUserQuestion을 사용하여 구현에 중대한 영향을 미칠 수 있는 결정 사항을 명확히 하십시오. 경계 사례, 데이터 처리, 권한, 예상되는 UI 동작, 그리고 상충 관계에 중점을 두십시오. 제공된 맥락에서 이미 답이 나온 질문은 하지 마십시오. 키 결정 사항이 해결되면, 요구사항, 승인 기준, 제약 조건 및 범위 외 사항을 포함하는 사양서를 초안으로 작성하십시오. 남아 있는 가정은 모두 표시해 두십시오. [사양서 경로]에 저장하기 전에 사양서를 저에게 보여주십시오. 또한 승인 없이 기존 파일을 덮어쓰지 마십시오.

사양서를 검토하고 저장한 후, 구현 세션에서 이를 참조하십시오. Claude가 기존 코드와 사양서를 대조하여 확인할 수 있도록 관련 리포지토리 경로를 포함시키십시오.

6. 공유 코드 변경이 어떤 부분에 영향을 미칠 수 있는지 파악하기

공유 기능, 컴포넌트 또는 인터페이스를 변경하기 전에 이 방법을 활용하세요. 호출자 목록을 통해 범위를 평가할 수 있지만, 저장소 외부의 사용자는 파악되지 않을 수도 있습니다.

[기능, 컴포넌트 또는 인터페이스]를 [현재 동작]에서 [제안된 동작]으로 변경할 경우의 영향을 평가하십시오. [저장소 또는 디렉터리 범위] 내에서 해당 정의, 직접 호출자, 임포트 및 관련 테스트를 검색하십시오. 변경이 필요할 것으로 예상되는 파일을 목록으로 작성하고, 가능한 경우 파일 및 줄 번호를 참조하여 각 파일이 어떻게 영향을 받을 수 있는지 설명하십시오. 동적으로 해결되는 호출, 외부 소비자, 또는 확인할 수 없는 기타 의존성을 표시하십시오. 구현 전에 해결해야 할 호환성 문제를 파악하십시오. 파일을 수정하지 말고, 영향 평가 결과를 제출한 후 제 검토를 기다리십시오.

[기능, 컴포넌트 또는 인터페이스]를 [현재 동작]에서 [제안된 동작]으로 변경할 경우의 영향을 평가하십시오. [저장소 또는 디렉터리 범위] 내에서 해당 정의, 직접 호출자, 임포트 및 관련 테스트를 검색하십시오. 변경이 필요할 것으로 예상되는 파일을 목록으로 작성하고, 가능한 경우 파일 및 줄 번호를 참조하여 각 파일이 어떻게 영향을 받을 수 있는지 설명하십시오. 동적으로 해결되는 호출, 외부 소비자, 또는 확인할 수 없는 기타 의존성을 표시하십시오. 구현 전에 해결해야 할 호환성 문제를 파악하십시오. 파일을 변경하지 말고, 영향 평가 결과를 제출한 후 제 검토를 기다리십시오.

기능 구축을 위한 프롬프트

기능 구축 프롬프트는 예상되는 동작을 설명하고, 이를 프로젝트에 이미 존재하는 코드와 연결해야 합니다. Claude가 관련 없는 결정을 내리지 않고 변경 사항을 구현할 수 있도록, 관련 예시, 제약 조건 및 검증 항목을 포함하십시오.

7. 기존 패턴을 활용하여 기능 구축하기

리포지토리에 유사한 기능이 이미 존재할 때 이 기능을 사용하세요. 데이터 액세스, 오류 처리, 테스트를 포함하여 Claude가 따라야 할 구현 방식을 지정해 주세요.

[파일 또는 페이지]에 [기능]을 다음과 같은 동작으로 추가하십시오: [수락 기준]. [기존 구현]을 검토하고, 데이터 가져오기, 오류 처리, 구성 요소 구성에 있어 해당 관례를 따르십시오. 프로젝트에 이미 설치된 라이브러리만 사용하십시오. 변경 사항은 [범위] 내에서만 유지하고 [기존 동작 또는 공개 인터페이스]를 보존하십시오. 수용 기준에 대한 테스트를 추가하거나 업데이트하십시오. [테스트 명령어]와 [타입 검사 또는 린트 명령어]를 실행한 후, 변경된 파일, 결과 및 완료하지 못한 검사를 보고하십시오. 기존 패턴이 요구 사항과 충돌하는 경우, 진행하기 전에 해당 충돌에 대해 설명하십시오.

[파일 또는 페이지]에 [기능]을 다음과 같은 동작으로 추가하십시오: [수락 기준]. [기존 구현]을 검토하고, 데이터 가져오기, 오류 처리, 구성 요소 구성에 있어 해당 관례를 따르십시오. 프로젝트에 이미 설치된 라이브러리만 사용하십시오. 변경 사항은 [범위] 내에서만 유지하고 [기존 동작 또는 공개 인터페이스]를 보존하십시오. 수용 기준에 대한 테스트를 추가하거나 업데이트하십시오. [테스트 명령어]와 [타입 검사 또는 린트 명령어]를 실행한 후, 변경된 파일, 결과 및 완료하지 못한 검사를 보고하십시오. 기존 패턴이 요구 사항과 충돌하는 경우, 진행하기 전에 해당 충돌에 대해 설명하십시오.

8. 기능을 구현하기 전에 테스트를 작성하세요

이 방법은 정의된 입력과 출력을 통해 표현할 수 있는 동작에 사용하십시오. 초기 테스트 실패는 테스트 설정의 오류가 아니라 누락된 동작을 보여줘야 합니다.

[요구 사항]을 충족하도록 [파일]에 [기능 이름]을 구현하십시오. [정상 사례], [경계 사례], [잘못된 입력 시 동작]을 모두 다루십시오. 먼저 [관련 테스트 명령어]를 실행하고 기존에 실패한 항목이 있으면 보고하십시오. 요청된 동작에 대한 테스트를 작성한 후, 구현 전에 테스트를 실행하십시오. 새로운 테스트가 예상된 이유로 실패하는지 확인하십시오. 기능을 구현하고 테스트를 다시 실행하십시오. 테스트를 통과시키기 위해 어설션을 약화시키거나, 테스트를 건너뛰거나, 예상 동작을 변경해서는 안 됩니다. 요구 사항이 기존 테스트와 상충될 경우, 작업을 중단하고 상충되는 점을 설명하십시오. 변경 전후의 결과를 보여주십시오.

[요구 사항]을 충족하도록 [파일]에 [기능 이름]을 구현하십시오. [정상 사례], [경계 사례], [잘못된 입력 시 동작]을 모두 다루십시오. 먼저 [관련 테스트 명령어]를 실행하고 기존에 실패한 항목이 있으면 보고하십시오. 요청된 동작에 대한 테스트를 작성한 후, 구현 전에 테스트를 실행하십시오. 새로운 테스트가 예상된 이유로 실패하는지 확인하십시오. 기능을 구현하고 테스트를 다시 실행하십시오. 테스트를 통과시키기 위해 어설션을 약화시키거나, 테스트를 건너뛰거나, 예상 동작을 변경해서는 안 됩니다. 요구 사항이 기존 테스트와 상충될 경우, 작업을 중단하고 상충되는 점을 설명하십시오. 변경 전후의 결과를 보여주십시오.

9. 참조 이미지를 바탕으로 UI 구현하기

디자인 스크린샷과 구현 내용을 캡처할 수 있는 방법이 있을 때 이 기능을 사용하세요. 경로, 뷰포트, UI 상태를 제공하면 Claude가 동일한 화면을 비교합니다.

프로젝트의 기존 컴포넌트와 스타일을 사용하여 [컴포넌트 또는 페이지]에 첨부 파일로 제공된 디자인을 구현하십시오. [필수 동작]을 유지하고 [범위] 외부의 변경은 피하십시오. [구성된 브라우저 또는 스크린샷 도구]를 사용하여 [테스트 데이터 및 UI 상태]가 적용된 [로컬 경로]를 [뷰포트 크기]로 캡처하십시오. 도구나 애플리케이션을 사용할 수 없는 경우, 시각적 확인을 했다고 주장하기보다는 필요한 사항을 보고하십시오. 캡처한 내용을 참조 자료와 비교할 때 [레이아웃, 스페이스, 타이포그래피 또는 기타 승인 기준]에 중점을 두십시오. 최대 [번호]까지 수정 작업을 수행한 후, 남아 있는 차이점을 보고하십시오. 참조 이미지를 수정하지 마십시오. [관련 컴포넌트 테스트]와 [타입 체크 또는 빌드 명령어]를 실행하십시오. 요약본에 캡처한 스크린샷과 실제 검사 결과를 포함시키십시오.

프로젝트의 기존 컴포넌트와 스타일을 사용하여 [컴포넌트 또는 페이지]에 첨부 파일로 제공된 디자인을 구현하십시오. [필수 동작]을 유지하고 [범위] 외부의 변경은 피하십시오. [구성된 브라우저 또는 스크린샷 도구]를 사용하여 [테스트 데이터 및 UI 상태]가 적용된 [로컬 경로]를 [뷰포트 크기]로 캡처하십시오. 도구나 애플리케이션을 사용할 수 없는 경우, 시각적 확인을 했다고 주장하기보다는 필요한 사항을 보고하십시오. 캡처한 내용을 참조 자료와 비교할 때 [레이아웃, 간격, 타이포그래피 또는 기타 승인 기준]에 중점을 두십시오. 최대 [번호]까지 수정 작업을 수행한 후, 남아 있는 차이점을 보고하십시오. 참조 이미지를 변경하지 마십시오. [관련 컴포넌트 테스트]와 [타입 체크 또는 빌드 명령어]를 실행하십시오. 요약본에 캡처한 스크린샷과 실제 검사 결과를 포함시키십시오.

디버깅 및 수정용 프롬프트

Claude에게 관찰된 오류, 예상되는 동작, 그리고 이미 확보한 증거를 제공하세요. 재현 가능한 예시는 보고된 문제에 대한 수정 사항과 단순히 오류 메시지만 제거하는 변경 사항을 구분하는 데 도움이 됩니다.

10. 버그를 수정하기 전에 재현해 보세요

오류의 트리거를 설명할 수 있을 때 이 가이드를 활용하세요. 관련 로그나 예시 입력값을 포함하되, 인증 정보와 민감한 데이터는 제거해 주세요.

사용자가 [트리거 또는 입력] 시 [증상]을 경험합니다. 예상되는 동작은 [예상 결과]입니다. 먼저 [폴더, 기능 또는 흐름]과 관련 테스트를 검토하십시오. 보고된 동작을 재현하는 실패하는 테스트를 작성하십시오. 재현할 수 없는 경우, 구현을 변경하기 전에 무엇을 확인했는지, 어떤 정보가 부족한지 설명하십시오. 재현에 성공하면 [반드시 유지되어야 하는 동작]을 변경하지 않고 원인을 수정하십시오. 새로운 테스트와 [관련 테스트 명령어]를 실행하십시오. 수정 전의 실패 결과, 수정 후의 결과, 그리고 남아 있는 실패 사항을 모두 표시하십시오.

사용자가 [트리거 또는 입력] 시 [증상]을 경험합니다. 예상되는 동작은 [예상 결과]입니다. 먼저 [폴더, 기능 또는 흐름]과 관련 테스트를 검토하십시오. 보고된 동작을 재현하는 실패하는 테스트를 작성하십시오. 재현할 수 없는 경우, 구현을 변경하기 전에 무엇을 확인했는지, 어떤 정보가 부족한지 설명하십시오. 재현에 성공하면 [반드시 유지되어야 하는 동작]을 변경하지 않고 원인을 수정하십시오. 새로운 테스트와 [관련 테스트 명령어]를 실행하십시오. 수정 전의 실패 결과, 수정 후의 결과, 그리고 남아 있는 실패 사항을 모두 표시하십시오.

11. 검사를 우회하지 않고 빌드 실패 원인 진단하기

로컬 또는 CI에서 빌드가 실패할 때 이 기능을 사용하세요. Claude가 동일한 오류를 재현할 수 있도록 정확한 명령어와 관련 오류 출력을 제공해 주세요.

[빌드 명령어]가 [로컬 또는 CI 환경]에서 다음과 같은 출력([정제된 오류 로그])과 함께 실패합니다. 관련 코드와 구성을 검토하여 원인을 파악하십시오. 로컬에서 오류가 재현되지 않는 경우, 환경이나 의존성 차이를 확인하십시오. 원인을 해결할 수 있는 최소한의 변경만 적용하십시오. 단순히 빌드가 통과되도록 하기 위해 검사를 비활성화하거나, 오류를 억제하거나, 테스트를 건너뛰거나, 컴파일러 설정을 완화해서는 안 됩니다. 변경 후 빌드를 다시 실행하십시오. [번호]번의 수정 시도 후에도 여전히 실패한다면, 작업을 중단하고 시도한 내용, 현재 오류, 다음 진단 단계를 보고하십시오. 원인을 요약하고 실제 빌드 결과를 포함하십시오.

[빌드 명령어]가 [로컬 또는 CI 환경]에서 다음과 같은 출력([정제된 오류 로그])과 함께 실패합니다. 관련 코드와 구성을 검토하여 원인을 파악하십시오. 로컬에서 오류가 재현되지 않는 경우, 환경이나 의존성 차이를 확인하십시오. 원인을 해결할 수 있는 최소한의 변경만 적용하십시오. 단순히 빌드가 통과되도록 하기 위해 검사를 비활성화하거나, 오류를 억제하거나, 테스트를 건너뛰거나, 컴파일러 설정을 완화해서는 안 됩니다. 변경 후 빌드를 다시 실행하십시오. [번호]번의 수정 시도 후에도 여전히 실패하면, 작업을 중단하고 시도한 내용, 현재 오류, 다음 진단 단계를 보고하십시오. 원인을 요약하고 실제 빌드 결과를 포함하십시오.

12. 질문을 통해 버그의 범위를 좁히기

증상이 불분명하거나 여러 가지 설명이 모두 타당해 보일 때 이 방법을 사용하세요. 핵심적인 질문에 답하면 누구도 코드를 편집하기 전에 재현 사례를 확립하는 데 도움이 될 수 있습니다. 더 자세한 단계별 안내는 ‘Claude를 활용한 디버깅’을 참조하세요.

수정안을 제안하기 전에 버그의 범위를 좁히는 데 도움을 주세요. 관찰된 현상: [무슨 일이 일어나는지] 예상된 현상: [무슨 일이 일어나야 하는지] 발생 시점: [조건 또는 빈도] 시도해 본 방법: [단계 및 결과] 가능한 원인들을 가장 잘 구분할 수 있는 질문을 골라 한 번에 한 가지 질문만 하세요. 제공된 정보로 이미 답이 나온 질문은 반복하지 마세요. 충분한 증거가 확보되면, 가장 유력한 설명, 여전히 불확실한 점, 그리고 이를 확인하거나 배제할 수 있는 최소한의 테스트를 요약하세요. 아직 파일을 편집하지 마세요.

수정안을 제안하기 전에 버그의 범위를 좁히는 데 도움을 주세요. 관찰된 현상: [무슨 일이 일어나는지] 예상된 현상: [무슨 일이 일어나야 하는지] 발생 시점: [조건 또는 빈도] 시도해 본 방법: [단계 및 결과] 가능한 원인들을 가장 잘 구분할 수 있는 질문을 골라 한 번에 한 가지 질문만 하세요. 제공된 정보로 이미 답이 나온 질문은 반복하지 마세요. 충분한 증거가 확보되면, 가장 유력한 설명, 여전히 불확실한 점, 그리고 이를 확인하거나 배제할 수 있는 최소한의 테스트를 요약하세요. 아직 파일을 편집하지 마세요.

검토 및 검증을 위한 프롬프트

범위를 명확히 정의하지 않은 채 클로드에게 문제점을 찾아달라고 요청하기보다는, 요구 사항에 따라 구현 내용을 검토하십시오. 각 발견 사항에 대한 근거를 요청하고, 확인된 결함과 추가 조사가 필요한 의문점을 구분하십시오.

13. 승인된 플랜과 비교하여 변경 사항을 검토하기

구현 후 이 기능을 사용하여 diff가 합의된 요구 사항을 충족하는지 확인하세요. 검토할 브랜치 비교 대상이나 파일을 지정하여 관련 없는 일이 평가 대상에서 제외되도록 하세요.

서브에이전트를 사용하여 [승인된 플랜 또는 요구사항 파일]과 비교하여 [베이스와 비교한 diff 또는 브랜치]를 검토하십시오. 요구사항이 누락되었거나 모호한 경우, 완전성 평가에 앞서 이를 보고하십시오. 각 요구 사항이 구현되었는지, 관련 경계 사례에 대한 테스트가 있는지, 변경 사항이 합의된 범위를 벗어나지 않는지 확인하십시오. 필요한 경우 주변 코드를 검토하여 diff를 파악하십시오. 정확성 문제와 충족되지 않은 요구 사항에 대해서는 파일 및 줄 번호 참조, 그 영향, 그리고 각 발견 사항을 뒷받침하는 증거를 함께 보고하십시오. 확인된 문제와 미해결 사항을 구분하십시오. 할당량을 채우기 위해 발견 사항을 임의로 만들거나 관련 없는 스타일 선호 사항을 포함하지 마십시오. 파일을 편집하지 마십시오.

서브에이전트를 사용하여 [승인된 플랜 또는 요구사항 파일]과 비교하여 [베이스와 비교한 diff 또는 브랜치]를 검토하십시오. 요구사항이 누락되었거나 모호한 경우, 완전성 평가 전에 이를 보고하십시오. 각 요구 사항이 구현되었는지, 관련 경계 사례에 대한 테스트가 있는지, 변경 사항이 합의된 범위를 벗어나지 않는지 확인하십시오. 필요한 경우 주변 코드를 검토하여 diff를 이해하십시오. 정확성 문제와 충족되지 않은 요구 사항에 대해서는 파일 및 줄 번호 참조, 그 영향, 그리고 각 발견 사항을 지원하는 증거를 함께 보고하십시오. 확인된 문제와 미해결 사항을 구분하십시오. 할당량을 채우기 위해 발견 사항을 임의로 만들거나 관련 없는 스타일 선호 사항을 포함하지 마십시오. 파일을 편집하지 마십시오.

14. 변경 사항에 대한 특정 보안 위험 점검

인증, 요청 처리, 데이터베이스 액세스 등 보안에 민감한 코드를 집중적으로 검토할 때 이 가이드를 활용하세요. 이는 일반적인 코드 검토를 보완할 수는 있지만, 애플리케이션이 안전하다는 것을 보장하지는 않습니다.

[파일 또는 diff]를 검토하여 인젝션 위험, 누락된 권한 확인, 노출된 비밀 정보, 사용자 입력의 안전하지 않은 처리 여부를 확인하십시오. 발견 사항을 보고하기 전에 관련 호출자와 유효성 검사 로직을 면밀히 검토하십시오. 각 문제에 대해 영향을 받는 파일과 줄 번호, 문제가 트리거되기 위한 조건, 예상되는 영향, 그리고 권장 수정 사항을 파악하십시오. 확인된 취약 경로와 추가 테스트가 필요한 우려 사항을 구분하십시오. 보고서에 비밀값을 재현하거나, 파일을 수정하거나, 실제 서비스 환경에서 테스트를 수행하지 마십시오. 검토한 영역과 범위에서 제외된 부분을 명확히 명시하십시오.

[파일 또는 diff]를 검토하여 인젝션 위험, 누락된 권한 확인, 노출된 비밀 정보, 사용자 입력의 안전하지 않은 처리 여부를 확인하십시오. 발견 사항을 보고하기 전에 관련 호출자 및 유효성 검사 로직을 면밀히 검토하십시오. 각 문제에 대해 영향을 받는 파일과 줄 번호, 문제가 트리거되기 위한 조건, 예상되는 영향, 그리고 권장 수정 사항을 파악하십시오. 확인된 취약 경로와 추가 테스트가 필요한 우려 사항을 구분하십시오. 보고서에 비밀값을 재현하거나, 파일을 수정하거나, 실제 서비스 환경에서 테스트를 수행하지 마십시오. 검토한 영역과 범위에서 제외된 부분을 명확히 명시하십시오.

15. 변경 사항을 승인하기 전에 검증 요약 정보를 요청하세요

코드를 변경한 작업이 끝난 후 이 방법을 사용하여 실제로 어떤 부분이 검사되었는지 확인하세요. 이를 통해 성공적인 테스트 실행과 지원되지 않는 “완료됨” 메시지를 구분하는 데 도움이 됩니다.

[수락 기준]에 따라 완료된 변경 사항을 어떻게 검증했는지 요약하십시오. 각 기준에 대해 수행한 검사, 해당되는 경우 정확한 명령어, 그리고 관찰된 결과를 목록으로 나열하십시오. 기밀 정보와 민감한 데이터는 가린 상태로 관련 출력을 포함하십시오. 기존에 존재하던 오류는 별도로 명시하십시오. 통과한 검사, 실패한 검사, 실행되지 않은 검사를 명확히 구분하십시오. 건너뛴 검사나 검증 범위의 한도에 대해서는 설명하십시오. 일부 기준이 확인되지 않은 경우, 변경 사항 전체가 검증된 것으로 기술하지 마십시오.

[수락 기준]에 따라 완료된 변경 사항을 어떻게 검증했는지 요약하십시오. 각 기준에 대해 수행한 검사, 해당되는 경우 정확한 명령어, 그리고 관찰된 결과를 목록으로 나열하십시오. 기밀 정보와 민감한 데이터는 가린 상태로 관련 출력을 포함하십시오. 기존에 존재하던 오류는 별도로 명시하십시오. 통과한 검사, 실패한 검사, 실행되지 않은 검사를 명확히 구분하십시오. 건너뛴 검사나 검증 한도에 대해서는 설명하십시오. 일부 기준이 확인되지 않은 경우, 변경 사항 전체가 검증된 것으로 기술하지 마십시오.

리팩토링 및 마이그레이션을 위한 프롬프트

리팩토링은 기존 동작을 유지해야 하며, 마이그레이션은 기존 구현과 새로운 구현 간의 차이를 고려해야 합니다. 범위를 제한적으로 설정하여 시작하고, 의도하지 않은 변경 사항을 파악할 수 있는 검사 항목을 정하십시오.

16. 동작을 변경하지 않고 리팩토링하기

구현 구조를 재구성해야 하지만 입력, 출력 및 공개 인터페이스는 그대로 유지해야 할 때 이 방법을 사용하십시오.

[파일 또는 모듈]을 [대형 기능 분할이나 중첩된 콜백 제거와 같은 구체적인 목표]에 맞춰 리팩토링하십시오. 공개 인터페이스, 반환 값, 오류 처리 방식 및 부수 효과를 유지하십시오. 편집 전에 [관련 테스트 명령어]를 실행하여 기준선을 설정하십시오. 테스트가 실패할 경우, 진행하기 전에 실패 사항을 보고하십시오. 기존 테스트가 다루지 않는 동작을 파악하고, 필요한 곳에 집중적인 테스트를 추가하십시오. 관련 없는 변경 사항이나 새로운 의존성을 추가하지 않고 리팩토링을 수행하십시오. 구현을 맞추기 위해 기존 어설션을 약화시키지 마십시오. 테스트와 [타입 체크 또는 린트 명령어]를 다시 실행하십시오. 변경 전후의 결과를 제시하고, 구조적 변경 사항을 요약하며, 검증할 수 없었던 동작이 있다면 이를 표시하십시오.

[파일 또는 모듈]을 [대형 기능 분할이나 중첩된 콜백 제거와 같은 구체적인 목표]에 맞춰 리팩토링하십시오. 공개 인터페이스, 반환 값, 오류 처리 방식 및 부수 효과를 유지하십시오. 편집 전에 [관련 테스트 명령어]를 실행하여 기준선을 설정하십시오. 테스트가 실패할 경우, 진행하기 전에 실패 사항을 보고하십시오. 기존 테스트가 다루지 않는 동작을 파악하고, 필요한 곳에 집중적인 테스트를 추가하십시오. 관련 없는 변경 사항이나 새로운 의존성을 추가하지 않고 리팩토링을 수행하십시오. 구현을 맞추기 위해 기존 어설션을 약화시키지 마십시오. 테스트와 [타입 체크 또는 린트 명령어]를 다시 실행하십시오. 변경 전후의 결과를 제시하고, 구조적 변경 사항을 요약하며, 검증할 수 없었던 동작이 있다면 이를 표시하십시오.

17. 소수의 파일을 대상으로 마이그레이션 테스트 수행

리포지토리 전체에서 API나 라이브러리를 교체하기 전에 이 방법을 활용하세요. 소규모 시범 운영을 통해 동일한 변경 사항이 모든 호출자에게 적용되기 전에 호환성 문제를 파악할 수 있습니다.

생성된 파일과 벤더 파일을 제외하고, [디렉터리 범위] 내에서 [구형 API 또는 라이브러리]의 사용처를 찾으십시오. 영향을 받는 파일과 마이그레이션 과정에서 변경될 수 있는 공유 구성 또는 의존성을 목록으로 작성하십시오. [마이그레이션 가이드 또는 기존 예시]를 활용하여 [신규 API 또는 버전]으로의 시범 마이그레이션을 진행할 대표적인 파일 3개를 제안하십시오. 해당 파일을 선택한 이유를 설명하고, 필요한 동작 변경 사항을 표시하십시오. 편집하기 전에 제 승인을 기다려 주십시오. 승인 후에는 시범 파일과 명시적으로 승인된 공유 의존성만 마이그레이션하십시오. [관련 테스트]와 [빌드 또는 타입 체크 명령어]를 실행하십시오. 마이그레이션을 다른 파일로 확장하지 마십시오. 차이점(diff), 테스트 결과, 호환성 문제, 그리고 마이그레이션 방식에 필요한 변경 사항을 보고하십시오. 나머지 파일을 진행하기 전에 검토를 위해 중단하십시오.

생성된 파일과 벤더 파일을 제외하고, [디렉터리 범위] 내에서 [구형 API 또는 라이브러리]의 사용처를 찾으십시오. 영향을 받는 파일과 마이그레이션 과정에서 변경될 수 있는 공유 구성 또는 의존성을 목록으로 작성하십시오. [마이그레이션 가이드 또는 기존 예시]를 활용하여 [신규 API 또는 버전]으로의 시범 마이그레이션을 진행할 대표적인 파일 3개를 제안하십시오. 해당 파일을 선택한 이유를 설명하고, 필요한 동작 변경 사항을 표시하십시오. 편집하기 전에 제 승인을 기다려 주십시오. 승인 후에는 시범 파일과 명시적으로 승인된 공유 의존성만 마이그레이션하십시오. [관련 테스트]와 [빌드 또는 타입 체크 명령어]를 실행하십시오. 마이그레이션을 다른 파일로 확장하지 마십시오. 변경 내역(diff), 테스트 결과, 호환성 문제, 그리고 마이그레이션 방식에 필요한 변경 사항을 보고하십시오. 나머지 파일을 진행하기 전에 검토를 위해 중단하십시오.

파일럿을 검토한 후, 나머지 작업을 통제된 그룹 단위로 마이그레이션하세요. Claude Code의 /batch 명령어는 승인된 작업을 격리된 Git 워크트리 전체에 배포할 수 있지만, claude -p를 반복 실행하는 스크립트는 이러한 격리 기능을 자동으로 제공하지 않습니다. 병렬 처리를 시작하기 전에 공유 파일의 변경 사항을 확인한 다음, 통합된 결과를 검토하고 테스트하세요. 독립적으로 실행 가능한 작업을 선택하는 방법에 대한 자세한 내용은 다중 에이전트 워크플로우를 참조하세요.

Git, 풀 리퀘스트, 문서화를 위한 프롬프트

이 프롬프트를 활용하여 검토를 위한 변경 사항을 준비하고, 코드의 사용 방법을 설명하세요. 커밋은 의도된 일 범위로만 제한하고, 저장소에서 확인할 수 있는 명령어와 동작을 바탕으로 문서를 작성하세요.

18. 커밋 및 풀 리퀘스트 준비하기

구현 내용이 검토할 준비가 되었을 때 이 가이드를 활용하세요. Claude는 동일한 작업 디렉토리 내의 관련 없는 일과 의도된 변경 사항을 구분해야 합니다.

[기능 또는 수정 사항]에 대한 현재 브랜치, Git 상태, diff를 검토하세요. 이 변경 사항에 해당하는 파일을 식별하고, 관련이 없거나 추적되지 않는 파일은 별도로 목록으로 나열하세요. 최근 10개의 커밋 형식을 따르는 커밋 메시지를 초안으로 작성하세요. 변경된 내용, 변경 이유, 실제로 실행된 테스트, 남아 있는 제한 사항 등을 포함하는 풀 리퀘스트 설명을 준비하세요. 무엇이든 스테이징하거나 게시하기 전에 제안된 파일 목록, 커밋 메시지, PR 설명을 보여주세요. 제 승인을 기다려 주세요. 승인 후에는 합의된 파일만 스테이징하고, [기능 브랜치]에 커밋한 뒤 [원격 저장소]로 푸시하고, [기본 브랜치]를 대상으로 풀 리퀘스트를 생성하세요. 기존 커밋을 수정하거나, 강제 푸시하거나, 병합하지 마세요. 커밋 해시와 PR 링크를 회신해 주세요.

[기능 또는 수정 사항]에 대한 현재 브랜치, Git 상태, diff를 검토하세요. 이 변경 사항에 해당하는 파일을 식별하고, 관련이 없거나 추적되지 않는 파일은 별도로 목록으로 나열하세요. 최근 10개의 커밋 형식을 따르는 커밋 메시지를 초안으로 작성하세요. 변경된 내용, 변경 이유, 실제로 실행된 테스트, 남아 있는 제한 사항 등을 포함하는 풀 리퀘스트 설명을 준비하세요. 무엇이든 스테이징하거나 게시하기 전에 제안된 파일 목록, 커밋 메시지, PR 설명을 보여주세요. 제 승인을 기다려 주세요. 승인 후에는 합의된 파일만 스테이징하고, [기능 브랜치]에 커밋한 뒤 [원격 저장소]로 푸시하고, [기본 브랜치]에 대한 풀 리퀘스트를 생성하세요. 기존 커밋을 수정하거나, 강제 푸시하거나, 병합하지 마세요. 커밋 해시와 PR 링크를 회신해 주세요.

19. 특정 독자를 위한 문서 작성하기

모듈에 대한 설정이나 사용 방법이 필요한 경우 이 프롬프트를 사용하세요. 독자의 이름을 명시하면 Claude가 적절한 세부 수준을 선택하는 데 도움이 되며, 프로젝트 스크립트를 참조하면 임의의 명령어가 생성되는 것을 방지할 수 있습니다.

[모듈]을 대상으로 [프로젝트에 합류하는 백엔드 엔지니어와 같은 독자]를 위한 README 섹션을 작성하세요. 필수 전제 조건, 설정 방법, 가장 자주 사용할 세 가지 명령어, 그리고 코드나 기존 문서에서 지원하는 일반적인 오류 사항을 포함시키세요. [패키지 스크립트, Makefile, CLI 도움말 또는 CI 구성]을 참조하여 명령어 이름과 옵션을 확인하세요. 확인할 수 없는 항목은 표시해 두세요. 가능한 경우 [테스트 환경]에서 안전한 로컬 명령어를 테스트하십시오. 의존성을 설치하거나, 파일을 삭제하거나, 데이터를 마이그레이션하거나, 배포하거나, 외부 서비스에 액세스하는 명령어를 실행하기 전에 그 영향을 설명하고 승인을 요청하십시오. 성공적으로 실행한 명령어와 구성이나 문서만 대조하여 확인한 명령어를 명확히 구분하십시오. [문서 경로]를 편집하기 전에 제안된 README 섹션을 보여주고, 관련 없는 콘텐츠는 그대로 유지하십시오.

[모듈]을 대상으로 [프로젝트에 합류하는 백엔드 엔지니어와 같은 독자]를 위한 README 섹션을 작성하세요. 필수 전제 조건, 설정 방법, 가장 자주 사용할 세 가지 명령어, 그리고 코드나 기존 문서에서 지원하는 일반적인 오류 사항을 포함시키세요. [패키지 스크립트, Makefile, CLI 도움말 또는 CI 구성]을 참조하여 명령어 이름과 옵션을 확인하세요. 확인할 수 없는 항목은 표시해 두세요. 가능한 경우 [테스트 환경]에서 안전한 로컬 명령어를 테스트하십시오. 의존성을 설치하거나, 파일을 삭제하거나, 데이터를 마이그레이션하거나, 배포하거나, 외부 서비스에 액세스하는 명령어를 실행하기 전에 그 영향을 설명하고 승인을 요청하십시오. 성공적으로 실행한 명령어와 구성이나 문서만 대조하여 확인한 명령어를 명확히 구분하십시오. [문서 경로]를 편집하기 전에 제안된 README 섹션을 보여주고, 관련 없는 콘텐츠는 그대로 유지하십시오.

Claude 코드 구성을 위한 프롬프트

이 프롬프트를 활용하여 저장소 지침을 관리하고, 반복적인 검사를 자동화하며, 익숙하지 않은 명령줄 도구를 평가해 보세요. 특히 어떤 명령어가 자동으로 실행되는지에 영향을 미치는 경우, 구성 변경 사항을 적용하기 전에 반드시 검토하십시오.

20. CLAUDE.md 검토 및 간소화

지침 파일에 중복된 규칙, 구식 명령어, 또는 코드에서 이미 명확히 드러나는 조언이 쌓여 있을 때 이 방법을 사용하세요. Claude가 올바르게 작동하는 데 필요한 프로젝트별 정보는 반드시 유지하십시오.

저장소의 현재 구조, 스크립트 및 관례에 따라 [CLAUDE.md 파일 경로]를 검토하십시오. 아직 파일을 편집하지 마십시오. 구식 지침, 중복 내용, 모순된 내용, 그리고 코드에서 신뢰할 수 있게 추론할 수 있는 규칙을 파악하십시오. 단순히 파일 길이를 줄이기 위해 지침을 삭제하기보다는, 제거를 제안하는 각 항목에 대해 그 이유를 설명하십시오. 누락된 빌드 또는 테스트 명령어는 프로젝트 스크립트, Makefile, CI 구성 또는 기존 문서에서 확인할 수 있는 경우에만 제안하십시오. 추가하는 내용마다 출처를 명시하십시오. 중요한 프로젝트 제약 조건을 유지하는 수정안(diff)을 제출하십시오. 스킬이나 경로 범위 규칙에 더 잘 어울리는 작업별 지침은 표시해 두고, 승인을 받은 후에 변경 사항을 적용하십시오.

저장소의 현재 구조, 스크립트 및 관례에 따라 [CLAUDE.md 파일 경로]를 검토하십시오. 아직 파일을 편집하지 마십시오. 구식 지침, 중복 내용, 모순된 내용, 그리고 코드에서 신뢰할 수 있게 추론할 수 있는 규칙을 파악하십시오. 단순히 파일 길이를 줄이기 위해 지침을 삭제하기보다는, 제거를 제안하는 각 항목에 대해 그 이유를 설명하십시오. 누락된 빌드 또는 테스트 명령어는 프로젝트 스크립트, Makefile, CI 구성 또는 기존 문서에서 확인할 수 있는 경우에만 제안하십시오. 추가하는 내용마다 출처를 명시하십시오. 중요한 프로젝트 제약 조건을 유지하는 수정안(diff)을 제출하십시오. 스킬이나 경로 범위 규칙에 더 적합할 것으로 보이는 작업별 지침은 표시해 두고, 승인을 받은 후에 변경 사항을 적용하십시오.

21. 형식 훅 구성하기

지원되는 파일 편집 후 포맷터가 자동으로 실행되어야 할 때 이 기능을 사용하세요. 후크를 관련 파일에만 제한하고, 이를 신뢰하기 전에 동작을 테스트하십시오.

[파일 패턴]에 대한 편집(Edit) 또는 작성(Write) 변경 후 [기존 포맷터 명령어]를 실행하는 Claude Code 명령어 후크를 제안하십시오. 먼저 claude/settings.json의 기존 설정과 포맷터 설정을 검토하십시오. 설치된 Claude Code 버전에 적합한 PostToolUse 설정을 사용하십시오. 영향을 받는 파일만 형식하고, 경로를 안전하게 처리하며, [생성된 파일이나 기타 제외된 경로]는 제외하십시오. 의존성을 설치하거나 기존 훅을 대체하지 마십시오. 제안된 설정의 차이점을 표시하고, 포맷터 오류가 어떻게 보고될지 설명하십시오. 적용하기 전에 승인을 기다리십시오. 승인 후, 프로젝트 내의 임시 파일을 사용하여 테스트하고 결과를 보고하십시오. 쉘 명령어를 통해 이루어진 변경 사항을 포함하여, 어떤 편집 경로를 처리하고 어떤 경로는 처리하지 않는지 명시하십시오.

[파일 패턴]에 대한 편집(Edit) 또는 작성(Write) 변경 후 [기존 포맷터 명령어]를 실행하는 Claude Code 명령어 훅을 제안하십시오. 먼저 claude/settings.json의 기존 설정과 포맷터 설정을 검토하십시오. 설치된 Claude Code 버전에 적합한 PostToolUse 설정을 사용하십시오. 영향을 받는 파일만 형식하고, 경로를 안전하게 처리하며, [생성된 파일 또는 기타 제외된 경로]는 제외하십시오. 의존성을 설치하거나 기존 훅을 대체하지 마십시오. 제안된 설정의 차이점을 표시하고, 포맷터 오류가 어떻게 보고될지 설명하십시오. 적용하기 전에 승인을 기다리십시오. 승인 후, 프로젝트 내의 임시 파일을 사용하여 테스트하고 결과를 보고하십시오. 쉘 명령어를 통해 이루어진 변경 사항을 포함하여, 어떤 편집 경로를 처리하고 어떤 경로는 처리하지 않는지 명시하십시오.

22. 익숙하지 않은 CLI를 사용하기 전에 평가해 보세요

이 가이드는 이전에 사용해 본 적이 없는 명령줄 tools가 필요한 작업을 수행할 때 활용하세요. 도움말 출력을 확인하면 지원되는 옵션을 파악할 수 있지만, 제안된 명령어의 효과를 이해하는 것은 여전히 필요합니다.

[tool] –help 및 [작업]과 관련된 하위 명령어의 도움말을 확인하십시오. tool이 없는 경우 설치하지 말고, 대신 해당 필수 구성 요소를 보고하십시오. 작업을 완료하는 데 필요한 정확한 명령어를 제안하십시오. 명령어의 입력값, 출력값, 그리고 파일을 작성하는지, 원격 리소스를 변경하는지, 또는 자격 증명을 사용하는지 여부를 설명하십시오. tool에 드라이런(dry-run) 옵션이 문서화되어 있다면 이를 포함하십시오. 누락된 구성이나 권한이 있으면 표시하고, 리소스 이름이나 대상 위치를 추측하기보다는 명확한 설명을 요청하십시오. 작업 명령어를 실행하기 전에 승인을 기다리십시오. 승인 후에는 합의된 명령어만 실행하고, 오류나 완료되지 않은 단계를 포함하여 실제 결과를 보고하십시오.

[tool] –help 및 [작업]과 관련된 하위 명령어의 도움말을 확인하십시오. 도구가 없는 경우 설치하지 말고, 대신 해당 필수 구성 요소를 보고하십시오. 작업 완료에 필요한 정확한 명령어를 제안하십시오. 명령어의 입력값, 출력값, 그리고 파일을 작성하는지, 원격 리소스를 변경하는지, 또는 자격 증명을 사용하는지 여부를 설명하십시오. tool에 드라이런(dry-run) 옵션이 문서화되어 있다면 이를 포함하십시오. 누락된 구성이나 권한이 있으면 이를 표시하고, 리소스 이름이나 대상 위치를 추측하기보다는 명확한 설명을 요청하십시오. 작업 명령어를 실행하기 전에 승인을 기다리십시오. 승인 후에는 합의된 명령어만 실행하고, 오류나 완료되지 않은 단계를 포함하여 실제 결과를 보고하십시오.

코딩을 직업으로 삼지 않는 분들을 위한 프롬프트

Claude Code는 파일 기반 분석, 정기 보고서, 소스 기반 문서 작성에 도움이 될 수 있습니다. 출력을 평가하는 데 필요한 비즈니스 규칙과 예시를 제공하고, 실제 운영 기록 대신 승인된 데이터의 사본을 사용하십시오.

23. 청구서 및 결제 내역 대조

결제와 청구서 간에 단순한 일대일 관계가 성립하지 않을 때 이 가이드를 활용하세요. 합계를 비교하기 전에 부분 결제, 중복 기록, 일치하지 않는 결제를 어떻게 처리할지 정의하세요.

[invoice ID 또는 일치하는 키]를 사용하여 [invoices.csv]와 [결제.csv]를 비교하십시오. 소스 파일을 수정하지 마십시오. 다음 규칙을 적용하십시오: [통화 및 반올림 허용 오차], [부분 결제 배분], [환불, 크레딧 및 초과 납부 처리]. 규칙이 누락되었거나 일치 여부가 모호한 경우, 결제를 자동으로 할당하지 말고 표시해 두십시오. 소스 행 ID를 유지하십시오. 각 청구서에 대해 청구 금액, 적용된 결제 내역 및 잔액을 표시하십시오. 중복 ID, 일치하지 않는 청구서, 일치하지 않는 결제 내역, 허용 오차 범위를 벗어난 잔액을 보고하십시오. 청구서 및 결제 합계를 별도로 조정하십시오. 각 원본 행을 중복 계산 없이 반영하십시오. 결제가 여러 청구서에 분할된 경우, 각 할당 내역을 표시하고 할당 총액이 결제 금액을 초과하지 않는지 확인하십시오. 결과를 [새로운 출력 경로]에 기록하고 검토가 필요한 예외 사항을 요약하십시오.

[invoice ID 또는 일치하는 키]를 사용하여 [invoices.csv]와 [결제.csv]를 비교하십시오. 소스 파일을 수정하지 마십시오. 다음 규칙을 적용하십시오: [통화 및 반올림 허용 오차], [부분 결제 배분], [환불, 크레딧 및 초과 납부 처리]. 규칙이 누락되었거나 일치 여부가 모호한 경우, 결제를 자동으로 할당하지 말고 표시해 두십시오. 소스 행 ID를 유지하십시오. 각 청구서에 대해 청구 금액, 적용된 결제 내역 및 잔액을 표시하십시오. 중복 ID, 일치하지 않는 청구서, 일치하지 않는 결제 내역, 허용 오차 범위를 벗어난 잔액을 보고하십시오. 청구서 및 결제 합계를 별도로 조정하십시오. 각 원본 행을 중복 계산 없이 반영하십시오. 결제가 여러 청구서에 분할된 경우, 각 할당 내역을 표시하고 할당 총액이 결제 금액을 초과하지 않는지 확인하십시오. 결과를 [새로운 출력 경로]에 기록하고 검토가 필요한 예외 사항을 요약하십시오.

24. 주간 운영 보고서 생성

내보낸 데이터를 기반으로 생성되는 정기 보고서에 이 방법을 활용하세요. 스크립트가 매주 동일한 규칙을 적용할 수 있도록 보고 기간과 카테고리 정의를 지정하세요.

[시간대]와 [날짜 열]을 사용하여 [시작 날짜 및 시간(포함)]부터 [종료 날짜 및 시간(제외)]까지의 [export.csv]를 요약하는 스크립트를 작성하십시오. 레코드를 [범주 규칙]에 따라 그룹화하고 [필수 메트릭]을 계산하십시오. [규칙]에 따라 중복 ID와 누락된 값을 처리하십시오. 입력 파일을 수정하지 마십시오. [정확한 입력 파일]에서 스크립트를 실행하십시오. 포함된 행 수와 제외된 행 수, 카테고리 합계, 분류할 수 없었던 레코드를 보고하십시오. [세 가지 카테고리]에 대한 결과를 [참조 파일]에 있는 독립적으로 확인된 집계 수와 비교하십시오. 해당 집계 수를 확인할 수 없는 경우, 독립적인 검증이 아직 완료되지 않았다고 명시하십시오. 불일치 사항을 표시하고 보고서를 [새로운 출력 경로]에 저장하십시오.

[시간대]와 [날짜 열]을 사용하여 [시작 날짜 및 시간(포함)]부터 [종료 날짜 및 시간(제외)]까지의 [export.csv]를 요약하는 스크립트를 작성하십시오. 레코드를 [범주 규칙]에 따라 그룹화하고 [필수 메트릭]을 계산하십시오. [규칙]에 따라 중복 ID 및 누락된 값을 처리하십시오. 입력 파일을 수정하지 마십시오. [정확한 입력 파일]에서 스크립트를 실행하십시오. 포함된 행 수와 제외된 행 수, 카테고리별 합계, 분류할 수 없었던 레코드를 보고하십시오. [세 가지 카테고리]에 대한 결과를 [참조 파일]에 있는 독립적으로 확인된 집계 수와 비교하십시오. 해당 집계 수를 확인할 수 없는 경우, 독립적인 검증이 아직 완료되지 않았다고 명시하십시오. 불일치 사항을 표시하고 보고서를 [새로운 출력 경로]에 저장하십시오.

25. 소스 파일을 바탕으로 문서 초안을 작성하세요

승인된 문서나 코드를 근거로 한 설명이 필요할 때 이 방법을 사용하세요. 검토자가 각 사실 주장을 확인할 수 있을 만큼 구체적인 참고 자료를 요청하십시오.

[지정된 파일 또는 폴더]를 읽고, [대상 독자]를 위해 [질문 또는 주제]를 다루는 [문서 유형 및 분량]의 초안을 작성하십시오. 사실에 근거한 각 주장은 가능한 경우 파일명과 페이지, 섹션 또는 줄 번호를 인용하여 지원하십시오. 직접 인용과 의역은 명확히 구분하고, 제안서나 구식 문서를 확정된 최신 결정으로 간주하지 마십시오. 상충되는 출처, 누락된 정보, 확인할 수 없는 주장은 별도로 표시하십시오. 추측으로 빈 부분을 채우거나 원본 파일을 편집하지 마십시오. 참고 문헌과 검토자가 확인해야 할 미해결 질문 목록을 포함하여 초안을 제출하십시오.

[지정된 파일 또는 폴더]를 읽고, [대상 독자]를 위해 [질문 또는 주제]를 다루는 [문서 유형 및 분량]의 초안을 작성하십시오. 사실에 근거한 각 주장은 가능한 경우 파일명과 페이지, 섹션 또는 줄 번호를 인용하여 지원하십시오. 직접 인용과 의역은 명확히 구분하고, 제안서나 구식 문서를 확정된 최신 결정으로 간주하지 마십시오. 상충되는 출처, 누락된 정보, 확인할 수 없는 주장은 별도로 표시하십시오. 추측으로 빈 부분을 채우거나 원본 파일을 편집하지 마십시오. 참고 문헌과 검토자가 확인해야 할 미해결 질문 목록을 포함하여 초안을 제출하십시오.

더 알아보기: Claude AI 사용하기

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --permission-mode plan 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 기호 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 낭비할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예시: `cat 오류.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 종료하기 전에 유용한 발견 사항, 현재 Git 상태, 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영하여 수정된 프롬프트를 입력하세요. 대화를 초기화해도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 저장소 전체에 적용되어야 하는 관례와 이를 구별하기가 더 어려워집니다.

예시로, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 일을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 일의 진단 및 검토를 더욱 어렵게 만들 수 있습니다.

“저장소 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 프롬프트로 인해 발생한 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 저장소를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 리포지토리를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 기능을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작은 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 근거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --permission-mode plan 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 기호 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 낭비할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예를 들어, `cat 오류.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 삭제하기 전에 유용한 발견 사항, 현재 Git 상태, 그리고 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영하여 수정된 프롬프트를 입력하세요. 대화를 초기화하더라도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 리포지토리 전체에 적용되어야 하는 표준과 이를 구별하기가 더 어려워집니다.

예시로, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 작업을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 문제 진단과 코드 검토를 더욱 어렵게 만들 수 있습니다.

“리포지토리 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 요청의 원인이 된 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 리포지토리를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 리포지토리를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 기능을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작은 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 근거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

템플릿을 적용하려면, 템플릿의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --permission-mode plan 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 소모할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예시: `cat error.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 종료하기 전에 유용한 발견 사항, 현재 Git 상태, 그리고 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영한 수정된 프롬프트를 입력하세요. 대화를 초기화해도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 리포지토리 전체에 적용되어야 하는 관례와 이를 구별하기가 더 어려워집니다.

예시로, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 작업을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 문제 진단과 검토를 더욱 어렵게 만들 수 있습니다.

“저장소 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 요청의 원인이 된 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 저장소를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 저장소를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 기능을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작이 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 증거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --권한-모드 플랜 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 기호 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 소모할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예시로, `cat error.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 삭제하기 전에 유용한 발견 사항, 현재 Git 상태, 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영한 수정된 프롬프트를 입력하세요. 대화를 초기화해도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 저장소 전체에 적용되어야 하는 관례와 이를 구별하기가 더 어려워집니다.

예를 들어, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 일을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 일의 진단 및 검토를 더욱 어렵게 만들 수 있습니다.

“저장소 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 요청의 원인이 된 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 리포지토리를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 리포지토리를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 기능을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작이 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 증거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --permission-mode plan 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 소모할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예를 들어, `cat 오류.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여, 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 삭제하기 전에 유용한 발견 사항, 현재 Git 상태, 그리고 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영하여 수정된 프롬프트를 입력하세요. 대화를 초기화해도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 저장소 전체에 적용되어야 하는 표준과 이를 구별하기가 더 어려워집니다.

예시로, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 일을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 문제 진단과 코드 검토를 더욱 어렵게 만들 수 있습니다.

“리포지토리 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 요청의 원인이 된 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 저장소를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했고 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시적으로 관리하세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 저장소를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 수단을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작은 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 증거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

5단계로 클로드 코드 프롬프트 작성하는 법

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --permission-mode plan 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 낭비할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예시로, `cat 오류.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 삭제하기 전에 유용한 발견 사항, 현재 Git 상태, 그리고 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영한 수정된 프롬프트를 입력하세요. 대화를 초기화해도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 저장소 전체에 적용되어야 하는 관례와 이를 구별하기가 더 어려워집니다.

예를 들어, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 작업을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

세션에서 불완전하거나 부적절한 결과가 도출된 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 일의 진단 및 검토를 더욱 어렵게 만들 수 있습니다.

“저장소 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 요청의 원인이 된 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 정해진 질문을 부여하세요.

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 리포지토리를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 저장소를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 기능을 구성하고 테스트하십시오.

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작은 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 증거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

템플릿을 적용하려면, 템플릿 내의 자리 표시자를 프로젝트의 세부 정보로 대체하고, 변경을 적용하기 전에 Claude가 수행해야 할 작업을 결정하세요. 다음 단계를 따라 요청을 준비하고 결과를 검토하세요.

1단계: 해당 작업에 플랜이 필요한지 결정하기

작고 명확하게 정의된 변경 사항의 경우, Claude에게 직접 구현해 달라고 요청할 수 있습니다. 익숙하지 않은 코드, 여러 파일에 걸친 변경 사항, 또는 명확히 정의되지 않은 요구 사항의 경우에는 먼저 플랜을 세우는 것부터 시작하세요.

'플랜(Plan)' 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --권한-모드 플랜 명령어로 Claude Code를 실행하세요. 이 모드에서 Claude는 소스 코드를 편집하지 않고도 파일을 검사하고 읽기 전용 명령어를 실행할 수 있습니다. 구현을 승인하기 전에 제안된 파일, 의존성 및 테스트를 검토하세요. Ctrl+G를 눌러 에디터에서 제안된 플랜을 열어보세요.

2단계: 관련 원본 자료 제공

Claude가 작업을 이해하는 데 필요한 증거 자료(파일 참조, 정제된 오류 로그, 스크린샷 또는 요구사항 문서 등)를 제공하세요. @ 뒤에 파일 경로를 입력하여 해당 파일의 콘텐츠를 포함시킬 수 있습니다.

가장 작은 유용한 소스 집합을 선택하세요. 전체 로그나 디렉터리를 포함하면 관련 없는 내용이 추가되어 컨텍스트를 소모할 수 있습니다. 로그를 공유하기 전에 인증 정보와 민감한 데이터를 제거하고, 제공한 문서 URL을 Claude가 불러올 수 있는 tools를 갖추고 있는지 확인하세요.

예시: `cat 오류.log | claude -p "이 오류를 설명해 주세요"`는 비대화형 요청으로 로그를 제출합니다. 파일 콘텐츠를 확인한 후에만 이 명령을 사용하십시오. 이것이 바로 문맥 기반 AI의 실질적인 가치입니다. 즉, 모델에 해당 작업과 관련된 정보를 제공하는 것입니다.

3단계: 기존 구현 사례를 참조하세요

기능을 추가할 때는 저장소에서 유사한 컴포넌트나 기능을 찾아보세요. API 클라이언트, 유효성 검사 로직, 오류 처리, 테스트 구조 등 Claude가 따라야 할 규칙을 알려주세요.

“@src/widgets/Weather.tsx가 데이터를 가져오고 캐시하는 방식을 따르세요”라는 지침은 Claude에게 구체적인 참조 기준을 제공합니다. 또한 새로운 기능에 필요한 차이점을 명시하여 더 이상 적합하지 않은 동작이 복사되지 않도록 하세요. 이러한 규칙은 팀의 소프트웨어 개발 워크플로우를 반영해야 합니다.

4단계: 필요한 증거를 정의하세요

코드 변경의 경우, 관련 테스트, 빌드 또는 린트 명령어와 해당 명령어가 확인해야 할 동작을 명시하십시오. 연구의 경우, 파일 참조 정보나 커밋 ID를 요청하십시오. UI 작업의 경우, 참조 이미지와 동일한 뷰포트에서 구현 내용을 캡처할 수 있는 설정된 방법을 제공하십시오.

Claude에게 실패 사항 및 건너뛴 검사 항목을 포함하여 실제로 무엇을 검사했는지 보고하도록 요청하세요. 해당 증거가 요구 사항을 충족하는지 검토하십시오. 빌드가 통과되었다고 해서 요청된 모든 동작이 정상적으로 작동한다는 것을 보장하지는 않습니다.

더 긴 작업의 경우, Claude Code는 /goal 조건과 Stop 후크 기능도 제공합니다. 목표 평가기는 파일을 별도로 검사하거나 테스트를 실행하는 대신, 대화 중에 드러난 증거를 바탕으로 평가합니다. 구성된 Stop 후크는 작업 완료를 차단할 수 있지만, 반복적인 차단에는 한도가 있습니다. 이 두 가지 모두 적절한 테스트와 사람의 검토를 대체할 수는 없습니다.

5단계: 같은 실수를 반복하는 세션 재설정하기

반복적인 수정으로도 문제가 해결되지 않는다면, 잠시 멈추고 초기 요청에서 명확하지 않았던 부분이 무엇인지 파악하세요. 대화를 종료하기 전에 유용한 발견 사항, 현재 Git 상태, 그리고 남은 일을 저장해 두세요.

Anthropic의 최고의 실행 방식 가이드에 따르면, 동일한 문제에 대해 두 번의 수정 시도가 실패한 후에는 처음부터 다시 시작하는 것이 좋습니다. /clear 명령어를 사용한 후, 배운 내용을 반영하여 수정된 프롬프트를 입력하세요. 대화를 초기화하더라도 파일 변경 사항은 취소되지 않습니다.

실행 중인 응답을 중단하려면 Esc 키를 누르세요. 프롬프트 입력이 비어 있는 상태에서 Esc 키를 두 번 누르면 되감기 메뉴가 열리며, 복원할 항목을 선택할 수 있습니다. 되감기 기능은 모든 외부 영향을 되돌리지는 않으므로, 데이터베이스나 원격 서비스의 변경 사항에 대해서는 Git 체크포인트와 별도의 복구 절차를 사용하세요.

재사용 가능한 Claude 코드 지침은 어디에 저장해야 할까요?

프로젝트 전반에 적용되는 지침은 `CLAUDE.md`에, 반복 가능한 절차는 스킬에, 특정 파일에 대한 지침은 경로 범위 규칙에 저장하세요. 편집 후 포맷터를 실행하는 등 특정 이벤트와 연동된 작업을 수행하려면 훅을 활용하세요.

지침이 적용되어야 할 시점에 따라 선택하세요:

  • 프롬프트 예시: 현재 작업(요구사항, 범위, 승인 기준 포함)에 사용하세요.
  • CLAUDE.md: 빌드 명령어, 저장소 규칙, 클로드가 신뢰할 수 있게 추론할 수 없는 제약 조건 등 프로젝트 전반에 걸친 정보를 기재하는 데 사용합니다.
  • 경로 범위 규칙: 프론트엔드 컴포넌트나 데이터베이스 코드와 같이 특정 파일이나 디렉터리에 적용되는 규칙에 사용합니다.
  • 활용법: 문제 조사나 릴리스 요약서 작성 등 반복 가능한 절차에 활용하세요.
  • 훅: 편집된 파일의 형식 지정이나 tool 호출이 실행되기 전 확인과 같이, 이벤트에 의해 트리거되는 작업이나 검사에 사용합니다.
  • 맞춤형 하위 에이전트: 집중적인 코드 검토와 같이, 자체 지침, tool 접근 권한 및 별도의 컨텍스트가 필요한 전문적인 작업에 사용하세요.

프로젝트 지침과 작업 지침을 분리하여 작성하십시오.

일반적으로 한 기능에 대한 요구사항은 CLAUDE.md 파일이 아닌 해당 작업 프롬프트나 사양서에 포함되어야 합니다. 프로젝트 전체에 적용되는 파일에 임시 지침을 추가하면, 저장소 전체에 적용되어야 하는 관례와 이를 구별하기가 더 어려워집니다.

예시로, 프로젝트의 테스트 명령어는 CLAUDE.md 파일에 포함하고, 구성 요소별 규칙은 경로 범위 규칙에 지정하며, 반복적으로 수행되는 검토 절차는 스킬로 저장하세요. 다른 프로젝트 문서와 마찬가지로, 명령어나 규칙이 변경될 때마다 이러한 파일을 검토하십시오.

지침과 강제 적용을 구분하세요

프롬프트, CLAUDE.md 및 스킬은 Claude의 동작을 안내할 뿐, 지시가 반드시 이행될 것을 보장하지는 않습니다. 훅은 구성된 이벤트 발생 시 검사를 실행할 수 있지만, 그 신뢰성은 훅의 유형과 구현 방식에 따라 달라집니다.

명령어 훅은 스크립트를 실행합니다. 프롬프트 또는 에이전트 훅은 모델의 판단에 의존합니다. Anthropic의 최고의 실행 방식 가이드에서 설명하듯이, “프롬프트나 에이전트 훅은 다른 모델에게 결정을 요청하므로, 이 역시 결정론적이지 않습니다.” 반드시 적용되어야 하는 규칙의 경우, 적절한 권한 제어 기능을 사용하고, 오류 처리 방식을 포함하여 관련 명령어 또는 HTTP 훅을 테스트하십시오.

맞춤형 하위 에이전트는 반복적인 작업을 체계화하는 또 다른 방법입니다. 별도의 검토 역할이나 도구 범위가 필요한 경우, 모든 전문가 지침을 메인 세션에 추가하는 대신 in.claude/agents/에서 전문가를 정의하세요. 일에 가장 적합한 Claude 모델 및 AI 에이전트 유형에 대한 이 가이드들은 추가적인 맥락을 제공합니다.

팀에서 여러 AI 제품에 걸쳐 프롬프트를 관리하고 있다면, Claude Code 외에도 라이브러리를 관리할 수 있는 다음 프롬프트 엔지니어링 tools를 확인해 보세요.

클로드 코드 프롬프트에서 흔히 저지르는 실수

세션에서 불완전하거나 부적절한 결과가 도출될 경우, 요청 과정에서 중요한 결정 사항이 미해결로 남아 있는지 확인하십시오. 다음의 다섯 가지 실수는 문제 진단과 검토를 더욱 어렵게 만들 수 있습니다.

1. 명확한 질문 없이 조사를 요청하는 경우

“저장소 조사” 명령은 Claude에게 어떤 파일이 중요한지, 언제 중단해야 하는지에 대한 구체적인 지침을 거의 제공하지 않습니다. 프롬프트로 인해 발생한 문제에 대한 답변 없이 광범위한 요약만 제공받을 수 있습니다.

이해해야 할 동작이나 결정 사항에 이름을 붙이고, 시작 위치를 파악한 다음, 예상되는 결과를 정의하세요. 예시: “이 엔드포인트가 권한을 확인하는 과정을 추적하고 관련 기능을 제시하세요.” 서브에이전트를 사용하는 경우, 동일한 무제한 검색을 위임하기보다는 각 서브에이전트에 범위가 제한된 질문을 부여하세요.

2. 한 세션에 관련 없는 작업을 섞어 수행하기

기능, 관련 없는 버그, 문서화 요청 사이를 오가다 보면 대화에 현재 작업과 관련이 없는 맥락이 남아 있게 됩니다. “그 파일”이나 “이전의 접근 방식”과 같은 언급은 모호해집니다.

서로 관련 없는 작업은 별도의 세션을 사용하세요. 여러 세션에서 리포지토리를 편집할 경우, 동일한 작업 디렉터리를 수정하지 않도록 별도의 Git 작업 트리를 사용하세요. 잠깐 짚고 넘어갈 점으로, Claude Code의 /btw 명령어를 사용하면 해당 대화 내용이 메인 대화 기록에 포함되지 않습니다.

3. 요구 사항을 충족하지 못하는 검사라도 통과된 결과를 수용하는 경우

특정 기능이 제대로 작동하지 않더라도 빌드는 통과될 수 있습니다. 테스트 스위트는 오류가 발생하는 입력값을 한 번도 테스트하지 않았기 때문에 통과될 수도 있습니다. Claude에게 “테스트를 실행해 달라”고 요청한다고 해서, 해당 테스트가 어떤 요구 사항을 검증하는지 명확히 알 수는 없습니다.

수락 기준을 구체적인 점검 항목에 매핑하세요. 버그 수정 시, 변경 전에는 재현 테스트가 실패했으나 변경 후에는 통과했다는 증거를 요청하세요. 단 한 번의 명령어 실행이 성공했다고 해서 전체 변경 사항이 검증된 것으로 간주하지 말고, 테스트되지 않은 기준은 계속 가시성 높은 곳에 두세요.

4. 충돌을 해결하지 않고 지침을 추가하기

점차 확장되는 CLAUDE.md 파일에는 구식 명령어, 중복된 규칙, 특정 작업의 요구 사항과 상충되는 지침이 포함될 수 있습니다. 표현을 더 강력하게 수정한다고 해서 이러한 상충을 해결할 수는 없습니다.

현재 저장소를 기준으로 파일을 검토하십시오. 더 이상 사용되지 않는 지침을 제거하고, 상충되는 규칙을 명확히 하며, 적용 범위가 좁은 지침은 경로 범위 규칙이나 기술 항목으로 이동시키십시오. 요구 사항을 반드시 준수해야 하는 경우, 반복적인 알림에 의존하기보다는 적절한 제어 수단을 구성하고 테스트하십시오.

5. 모든 검토 결과를 확인된 버그로 취급하기

코드 검토를 통해 실제 결함, 불확실한 문제점, 선택적 리팩토링 제안이 함께 도출될 수 있습니다. 모든 제안을 적용하면 요청된 동작이 개선되지 않은 채 변경 범위가 확대될 수 있습니다.

각 발견 사항의 근거와 영향을 확인하십시오. 정확성 문제와 충족되지 않은 요구 사항을 우선순위로 삼고, 불확실한 주장을 조사하며, 현재 diff에는 관련 없는 개선 사항을 포함하지 마십시오. 검토자는 증거가 그 결론을 지원할 경우, 조치할 만한 발견 사항이 없다고 보고할 수 있어야 합니다.

ClickUp 작업을 Claude 코드 브리프로 활용하는 방법

ClickUp에서 기능 요청에 대해 이미 합의된 요구 사항이 있는 경우, 해당 작업을 Claude Code의 브리프로 활용하세요. 예상 동작, 제약 조건 및 승인 기준을 한곳에 모아두면, 동일한 요청을 기준으로 구현 내용을 검토할 수 있습니다.

이 브리핑을 개발 작업에 연결하는 방법에는 두 가지가 있습니다. ClickUp MCP를 통해 Claude Code 세션에서 브리핑을 읽거나, ClickUp Cloud Agent에 할당하는 방법입니다. 이는 서로 다른 워크플로우입니다.

ClickUp MCP를 사용하여 작업 요구 사항을 Claude Code로 가져오세요

“Web UI”에 대한 ClickUp 작업 생성 승인 요청을 보여주는 Claude 인터페이스로, ‘거절’, ‘항상 허용’, ‘한 번만 허용’ 옵션이 표시되어 있습니다.
MCP를 통해 Claude가 ClickUp 작업을 생성하도록 허용하기 전에 제안된 작업을 검토하세요.

ClickUp MCP 서버를 통해 Claude Code는 사용자의 계정 권한을 활용하여 지원되는 ClickUp 도구에 액세스할 수 있습니다. 작업 세부 정보와 관련 컨텍스트를 가져온 다음, Claude Code의 저장소 도구를 사용하여 파일을 검사하고, 변경 사항을 적용하며, 테스트를 실행할 수 있습니다. MCP는 ClickUp에 대한 액세스 권한을 제공할 뿐, 로컬 코딩 작업 자체를 수행하지는 않습니다.

헬프 센터의 안내를 따르고, 계정을 인증한 후 Claude Code에서 올바른 저장소를 열어보세요. 구현에 앞서, 해당 작업이 의도된 동작, 관련 제약 조건 및 승인 기준을 명확히 명시하고 있는지 확인하십시오. Anthropic MCP 가이드에서 연결 방식에 대해 자세히 설명하고 있습니다.

예를 들어, 결제 작업의 경우 유효 기간이 지난 쿠폰은 주문을 생성하지 않고 오류를 표시해야 하는 반면, 유효한 쿠폰은 계속 작동해야 할 수 있습니다. 예시를 보여주는 프롬프트는 다음과 같을 수 있습니다:

  • ClickUp MCP를 사용하여 [작업 ID 또는 URL]을 읽고, 해당 작업의 요구 사항, 제약 조건 및 승인 기준을 요약하세요. 이 세션의 저장소와 브랜치가 해당 작업과 일치하는지 확인하세요.
  • 관련 코드를 검토하고, 각 수용 기준을 구현 단계 및 테스트와 연결하는 플랜을 제안하십시오. 누락되거나 상충되는 요구 사항을 표시하고, 편집하기 전에 승인을 기다리십시오.
  • 승인 후, 합의된 변경 사항을 적용하고 [테스트 명령어]를 실행하십시오. 실제로 완료된 점검 항목, 그 결과, 그리고 아직 검증되지 않은 사항을 보고하십시오.
  • 변경 사항, 기준별 결과, 그리고 PR 링크(있는 경우)를 요약한 작업 코멘트를 작성하세요. 게시하기 전에 저에게 보여주세요. 변경 사항을 병합하지 마세요.

구현 내용을 승인하기 전에 diff와 테스트 결과를 검토하세요. 승인된 후에는 검토자가 초기 요청부터 제안된 변경 사항에 이르기까지 일 과정을 추적할 수 있도록, 결과와 PR 링크를 해당 작업에 추가하세요.

정의된 일을 ClickUp 클라우드 에이전트에 할당하세요.

코드 검토(Code Review) 작업이 코드 에이전트(Code Agent)에게 할당된 ClickUp 작업과 함께, 클라우드 에이전트(Cloud Agent)가 세션을 시작하고 풀 리퀘스트를 반환하겠다고 제안하는 대화 내용이 표시됩니다.
ClickUp 클라우드 에이전트에게 작업을 할당하고, 작업 스레드에서 진행 상황을 확인하세요.

ClickUp 클라우드 에이전트는 로컬 Claude Code 세션을 실행하지 않고도 작업에서 바로 작업할 수 있는 별도의 옵션을 제공합니다. GitHub를 연결하고, 저장소를 선택하거나 확인한 다음, 작업을 할당하세요. 에이전트가 요약을 읽고 클라우드에서 작업을 수행한 후, 작업 스레드에 풀 리퀘스트를 반환합니다.

모든 작업에 동일한 품질 기준을 적용하세요: 예상 동작을 설명하고, 제약 조건을 파악하며, 승인 기준을 검토 가능하게 만드세요. 병합을 승인하기 전에는 여전히 사람이 diff를 검토하고 확인합니다. 반려된 PR은 검토를 요청하는 제안일 뿐, 모든 요구 사항이 충족되었다는 증거는 아닙니다.

작업 감독 방식에 맞는 워크플로우를 선택하세요. MCP를 사용하면 ClickUp의 컨텍스트를 Claude Code 세션에 반영할 수 있으며, Cloud Agents를 사용하면 ClickUp을 통해 작업을 위임하고 반환된 결과물을 그곳에서 검토할 수 있습니다. 두 방법 모두 모호한 작업 지침을 명확히 할 필요성을 없애주지는 않습니다.

검토한 일을 바탕으로 프롬프트 라이브러리를 구축하세요

위의 25가지 프롬프트는 시작점입니다. 이를 활용하면서 자신의 리포지토리에 적합한 버전을 선택하고, 명확히 해야 했던 사항(누락된 비즈니스 규칙, 예상치 못한 의존성, 요구 사항을 제대로 커버하지 못한 테스트 등)을 기록해 두세요.

이러한 수정 사항을 반영하면 재사용 가능한 프롬프트가 팀에 더욱 유용해집니다. 코드나 워크플로우가 변경되면 프롬프트를 업데이트하고, 해결되지 않은 제한 사항은 가시성을 유지하여 다음 담당자가 여전히 검토가 필요한 부분을 파악할 수 있도록 하세요.

작업이 ClickUp에서 시작된다면, 요구 사항, 결정 사항 및 구현 결과를 해당 작업에 첨부 파일로 첨부해 두세요. 이렇게 하면 다음 개발자나 담당자가 어떤 요청이 있었는지, 무엇이 변경되었는지, 그리고 아직 해결되지 않은 사항이 무엇인지 확인할 수 있습니다.

Claude 코드 프롬프트에 대한 자주 묻는 질문

Claude Code의 ‘플랜(Plan) 모드’란 무엇인가요?

계획 모드를 사용하면 Claude가 파일을 검사하고 읽기 전용 명령어를 실행하여 소스 코드를 편집하지 않고도 구현 플랜을 수립할 수 있습니다. 계획 모드가 나타날 때까지 Shift+Tab을 누르거나, claude --권한 모드 플랜 명령어로 세션을 시작하세요. 구현을 승인하기 전에 제안된 접근 방식을 검토하세요. Ctrl+G를 누르면 에디터에서 제안된 플랜을 열 수 있습니다.

Claude Code 프롬프트에 새 줄을 추가하려면 어떻게 해야 하나요?

Ctrl+J를 누르거나, 백슬래시(\)를 입력한 후 Enter 키를 누르세요. 두 방법 모두 별도의 설정 없이 모든 터미널에서 작동합니다. 지원되는 터미널에서는 Shift+Enter도 사용할 수 있습니다. 일부 통합 터미널의 경우 먼저 /terminal-setup을 실행해야 할 수도 있습니다. 사용 중인 환경에 맞는 터미널 구성 가이드를 확인하세요.

Claude 코드에서 “프롬프트가 너무 깁니다”라는 오류는 어떻게 해결하나요?

대화에서 전송되는 콘텐츠의 양을 줄이세요. 컨텍스트 한도에 도달한 세션의 경우, /compact 명령어를 사용하면 대화 내역을 요약할 수 있으며, /clear 명령어를 사용하면 새로운 대화를 시작할 수 있습니다. 용량이 너무 커서 압축할 수 없는 단일 메시지가 있다면, 메시지를 짧게 줄이거나 일부 발췌문을 제공하세요. 대용량 파일의 경우, 전체 내용을 불러오기보다는 Claude에게 특정 부분만 검토하도록 요청하세요. 대화를 지워도 파일 변경 사항은 취소되지 않습니다.

Claude Code의 시스템 프롬프트를 변경할 수 있나요?

네. CLI 플래그 --append-system-prompt는 기본값 시스템 프롬프트에 지침을 추가하는 반면, --system-prompt는 이를 완전히 대체합니다. 추가(append) 방식은 기본값 지침을 유지하지만, 대체(replace) 방식은 해당 지침이 더 이상 포함되지 않으므로 더 세심한 주의가 필요합니다. 반복적으로 적용되는 저장소 규칙의 경우, CLAUDE.md를 사용하는 것이 일반적으로 더 실용적인 선택입니다. 두 방법 모두 구성된 권한 제어 기능을 대체하지는 않습니다. 지원되는 옵션에 대해서는 CLI 참조 문서를 확인하십시오.

코딩을 하지 않는 사람도 Claude Code 프롬프트를 사용할 수 있나요?

네. Claude Code는 파일 조정, 보고서 생성, 로컬 소스를 기반으로 한 문서 초안 작성 등의 작업을 지원할 수 있습니다. 다만, 비즈니스 규칙을 정의하고 출력 결과를 검토하는 과정은 여전히 필요합니다. 승인된 데이터 사본과 독립적으로 확인할 수 있는 결과부터 시작하십시오. 해당 작업으로 생성된 코드를 직접 평가할 수 없는 경우, 실제 데이터나 시스템에 적용하기 전에 자격을 갖춘 검토자의 확인을 받으십시오.