기본 콘텐츠로 건너뛰기

Claude Code 공식 모범 사례 쉽게 이해하기

 학습용 가이드 · Anthropic 공식 문서 기반

Claude Code 공식 모범 사례
쉽게 이해하기

이 문서는 Anthropic의 공식 문서 Claude Code 모범 사례를 바탕으로, 내용을 더 쉽게 이해할 수 있도록 설명과 예시를 추가해 재구성한 학습용 가이드입니다.
공식 문서: code.claude.com/docs/ko/best-practices

0한 줄 요약

Claude Code를 잘 쓰는 핵심은 AI에게 코딩을 맡기는 것이 아니라, AI가 검증 가능한 방식으로 일하게 만드는 것입니다.

좋은 AI 코딩 운영 = 목표 + 맥락 + 검증 기준 + 권한 제한 + 리뷰 구조

1Claude Code는 챗봇이 아니라 "자율 코딩 작업자"다

일반 챗봇은 질문에 답하고 멈춥니다. 하지만 Claude Code는 다음 일을 할 수 있습니다.

  • 파일 읽기
  • 코드 수정
  • 터미널 명령 실행
  • 테스트 실행
  • 빌드 확인
  • 에러 로그 분석
  • 여러 파일에 걸친 리팩터링
  • PR 작성
  • 독립 리뷰 요청

그래서 Claude Code는 "대답하는 도구"라기보다 일을 맡길 수 있는 개발 작업자에 가깝습니다.

쉽게 비유하면

일반 챗봇Claude Code
선생님에게 질문하는 느낌개발자에게 업무를 맡기는 느낌
설명 중심실행 중심
사용자가 직접 검증테스트/빌드로 자체 검증 가능
대화가 주된 작업 공간코드베이스와 터미널이 작업 공간
나쁜 사용 방식
이거 고쳐줘.
좋은 사용 방식
로그인 실패 버그를 수정해줘.

범위:
- src/auth 폴더 중심으로 확인
- 세션 만료 후 재로그인 흐름 확인

완료 기준:
1. 문제를 재현하는 테스트 작성
2. 근본 원인 설명
3. 코드 수정
4. npm test -- auth 실행
5. npm run build 실행
6. 실행 결과와 변경 파일 요약

2가장 중요한 원칙: 완료 기준을 먼저 줘라

Claude Code는 작업이 "끝난 것처럼 보이면" 멈출 수 있습니다. 하지만 실제 업무에서는 "끝난 것처럼 보임"이 아니라 검증된 완료가 중요합니다.

공식 문서가 강조하는 핵심은 이것입니다.

Claude가 실행할 수 있는 확인 방법을 제공하라.
테스트, 빌드, lint, 스크린샷, 고정 출력 비교 등이 검증 기준이 될 수 있다.

3검증 기준의 종류

검증 기준은 꼭 단위 테스트만 의미하지 않습니다.

작업검증 기준 예시
함수 구현단위 테스트 통과
API 개발요청/응답 테스트, 상태 코드 확인
UI 수정브라우저 스크린샷, 콘솔 에러 없음
빌드 오류 수정npm run build 성공
타입 오류 수정npm run typecheck 성공
코드 정리기존 테스트 전부 통과
문서 생성필수 섹션 포함, 링크 유효성 확인
데이터 처리입력/출력 샘플 비교

4Before / After 예시: 검증 기준 제공

예시 1. 이메일 검증 함수

부족한 요청
이메일 주소 검증 함수를 만들어줘.
좋은 요청
validateEmail 함수를 작성해줘.

다음 케이스를 통과해야 해.
- user@example.com → true
- invalid → false
- user@.com → false
- @example.com → false

구현 후 테스트를 작성하고 실행해줘.
테스트가 실패하면 수정하고 다시 실행해줘.
마지막에는 실행한 명령과 결과를 요약해줘.

이 프롬프트가 좋은 이유

  • 성공/실패 기준이 명확함
  • 테스트 작성을 요구함
  • 실패 시 반복 수정하도록 함
  • 마지막에 증거를 보고하게 함

예시 2. UI 개선

부족한 요청
대시보드를 더 예쁘게 만들어줘.
좋은 요청
첨부한 스크린샷을 기준으로 대시보드를 개선해줘.

완료 기준:
1. 카드 간격이 일정할 것
2. 모바일 화면에서 깨지지 않을 것
3. 주요 버튼이 클릭 가능할 것
4. 브라우저 콘솔 에러가 없을 것
5. 수정 후 결과 스크린샷을 찍고 원본과 차이를 설명할 것

이 프롬프트가 좋은 이유

"예쁘게"라는 추상적인 기준을 구체적인 검증 항목으로 바꾸었습니다.

예시 3. 빌드 오류 수정

부족한 요청
빌드가 실패해. 고쳐줘.
좋은 요청
아래 빌드 오류의 근본 원인을 찾아 수정해줘.

오류:
[빌드 오류 붙여넣기]

주의:
- 에러를 숨기지 말 것
- 타입 검사를 약화하지 말 것
- 임시로 테스트를 제거하지 말 것

수정 후 npm run build를 실행해줘.
실패하면 원인을 다시 분석하고 통과할 때까지 반복해줘.
마지막에는 원인, 변경 파일, 실행 결과를 요약해줘.

5먼저 탐색하고, 그 다음 계획하고, 그 다음 코딩하라

공식 문서는 복잡한 작업에서 바로 코딩하지 말고 다음 흐름을 권장합니다.

탐색→계획→구현→검증→커밋/보고

왜 바로 코딩하면 위험할까?

AI는 매우 빠르게 움직입니다. 문제는 잘못 이해한 상태에서도 빠르게 움직인다는 점입니다.

예를 들어 "Google OAuth 추가해줘"라고만 하면 Claude Code는 다음을 잘못 판단할 수 있습니다.

  • 기존 세션 방식
  • 환경 변수 관리 방식
  • 콜백 라우팅 구조
  • 기존 인증 테스트 패턴
  • 보안 요구사항

그래서 먼저 탐색하고 계획해야 합니다.

6Plan Mode가 필요한 경우와 필요 없는 경우

상황Plan Mode 필요 여부
오타 수정필요 낮음
로그 한 줄 추가필요 낮음
변수명 변경필요 낮음
여러 파일 수정필요 높음
인증/결제/권한 관련 작업필요 매우 높음
낯선 코드베이스 작업필요 높음
대규모 리팩터링필요 매우 높음
DB 마이그레이션필요 매우 높음

판단 기준

변경 내용을 한 문장으로 정확히 설명할 수 있다면 바로 실행해도 된다.
그렇지 않다면 먼저 탐색과 계획을 분리하라.

7탐색 → 계획 → 구현 예시

1단계. 탐색 요청

src/auth 폴더를 읽고 현재 로그인과 세션 처리 방식을 파악해줘.
아직 코드는 수정하지 마.

확인할 것:
1. 로그인 흐름
2. 세션 저장 방식
3. 토큰 만료 처리
4. 환경 변수와 비밀키 관리 방식
5. 기존 테스트 패턴

2단계. 계획 요청

Google OAuth를 추가하려면 어떤 파일을 수정해야 하는지 계획을 작성해줘.

계획에는 다음을 포함해줘.
1. 변경할 파일 목록
2. 새로 추가할 파일 목록
3. 세션 흐름
4. 콜백 처리 방식
5. 환경 변수 목록
6. 테스트 전략
7. 보안상 주의할 점

아직 구현하지 마.

3단계. 구현 요청

위 계획에 따라 Google OAuth 흐름을 구현해줘.

완료 기준:
1. 콜백 핸들러 테스트 작성
2. 로그인 성공/실패 케이스 테스트
3. npm test -- auth 실행
4. npm run build 실행
5. 실패 시 수정 후 재실행

4단계. 보고 요청

작업 결과를 요약해줘.

포함할 것:
- 변경 파일
- 구현한 흐름
- 실행한 테스트 명령
- 테스트 결과
- 남은 위험
- 다음 단계

8프롬프트에는 구체적인 맥락을 넣어라

Claude는 의도를 추론할 수 있지만 마음을 읽지는 못합니다.

맥락에 포함하면 좋은 것

  • 관련 파일 또는 폴더
  • 현재 증상
  • 재현 조건
  • 기대 결과
  • 기존 코드 패턴
  • 테스트 선호도
  • 금지할 작업
  • 완료 후 보고 형식

9Before / After 예시: 맥락 제공

부족한 요청좋은 요청
테스트 추가해줘로그아웃 사용자가 /dashboard에 접근할 때 /login으로 이동하는 테스트를 추가해줘
API 만들어줘기존 users API 패턴을 따라 projects 목록 API를 만들어줘. pagination 포함
README 정리해줘package.json의 실제 명령을 확인해서 설치, 실행, 테스트 섹션을 업데이트해줘
에러 고쳐줘아래 에러는 배포 환경에서만 발생해. 환경 변수 로딩 순서와 production config를 확인해줘
결제 기능 만들어줘Stripe webhook을 처리해 주문 상태를 업데이트해줘. 서명 검증, 중복 이벤트 방지, 실패 로그를 포함해줘

10풍부한 콘텐츠를 제공하라

공식 문서는 @, 이미지, URL, pipe 입력 등을 적극 활용하라고 말합니다.

1) 파일 직접 참조

@src/middleware/auth.ts 파일을 읽고 인증 흐름을 설명해줘.
특히 토큰 만료와 갱신이 어떻게 처리되는지 확인해줘.

2) 스크린샷 제공

첨부한 디자인 스크린샷과 현재 구현을 비교해줘.
차이점을 목록으로 만들고, 수정 계획을 작성해줘.

3) URL 제공

아래 API 문서를 참고해서 webhook 처리 코드를 구현해줘.
문서: https://example.com/api/webhook

주의:
- 서명 검증 필수
- 중복 이벤트 방지
- 실패 이벤트 로깅

4) 로그를 pipe로 전달

cat error.log | claude -p "이 로그의 근본 원인을 분석하고 수정 계획을 제안해줘."

11CLAUDE.md는 짧은 운영 카드다

CLAUDE.md는 Claude가 세션 시작 시 읽는 프로젝트 지침 파일입니다.

하지만 중요한 점이 있습니다.

CLAUDE.md는 길수록 좋은 문서가 아니다.
짧고 강해야 한다.

넣으면 좋은 것

포함할 것예시
빌드 명령npm run build
테스트 명령관련 테스트 먼저 실행, 마지막에 전체 typecheck
코드 스타일 예외CommonJS 금지, ES Modules 사용
위험 폴더migrations 폴더는 승인 없이 수정 금지
프로젝트 고유 규칙인증 변경 시 세션 만료 테스트 필수
PR 규칙변경 요약과 테스트 결과 포함

빼야 할 것

제외할 것이유
일반적인 코딩 상식Claude가 이미 알고 있음
긴 API 문서링크로 대체하는 편이 좋음
파일별 장황한 설명context 낭비
자주 바뀌는 정보금방 낡음
"깨끗한 코드 작성"너무 추상적

12좋은 CLAUDE.md 예시

# 프로젝트 작업 규칙

## 코드 스타일
- ES Modules import/export 사용
- CommonJS require 사용 금지
- 새 API 응답 필드는 camelCase 사용

## 테스트
- 작은 변경은 관련 테스트를 먼저 실행
- 최종 변경 전 npm run typecheck 실행
- 인증 로직 변경 시 세션 만료 테스트 필수

## 주의사항
- migrations 폴더는 승인 없이 수정하지 말 것
- 새 라이브러리 추가 전 기존 의존성으로 해결 가능한지 확인
- 에러를 숨기기 위해 테스트를 약화하지 말 것

좋은 CLAUDE.md를 판단하는 질문

이 줄을 지우면 Claude가 실제로 실수할까?

답이 "아니오"라면 지워도 됩니다.

13권한은 자동화의 브레이크다

Claude Code는 파일 수정, Bash 명령, MCP 도구 사용 등 위험할 수 있는 작업을 수행할 수 있습니다. 그래서 권한 관리가 중요합니다.

공식 문서의 세 가지 방식은 다음과 같습니다.

방식설명사용 예
Auto mode위험해 보이는 명령만 차단일반 개발 작업 자동화
권한 허용 목록특정 도구/명령만 허용npm run lint, git commit 등
SandboxOS 수준 격리위험한 실험, 무인 실행

예시

claude --permission-mode auto -p "fix all lint errors"

더 안전한 예시

claude -p "lint 오류를 수정해줘. 새 기능은 추가하지 마." \
  --allowedTools "Read,Edit,Bash(npm run lint),Bash(npm test)"

핵심 원칙

AI가 빨리 움직이게 하되, 망가뜨릴 수 있는 범위는 좁혀라.

14CLI 도구를 적극 활용하라

공식 문서는 gh, aws, gcloud, sentry-cli 같은 CLI 도구를 Claude Code와 함께 쓰라고 권합니다.

이유는 간단합니다.

CLI는 외부 서비스와 상호작용하는 가장 context 효율적인 방법이다.

GitHub 예시

gh CLI를 사용해서 현재 저장소의 열린 이슈 중 bug 라벨이 붙은 항목을 확인해줘.
가장 최근 이슈를 요약하고 수정 계획을 작성해줘.

배포 로그 예시

Vercel CLI를 사용해 최근 배포 실패 로그를 확인하고,
실패 원인과 수정 방법을 제안해줘.

모르는 CLI를 배우게 하는 예시

foo-cli --help를 먼저 읽고 사용법을 파악한 뒤,
이 도구로 현재 프로젝트의 설정 상태를 점검해줘.

15MCP 서버로 외부 업무 시스템을 연결하라

MCP는 Claude Code가 외부 시스템과 연결되는 통로입니다.

예를 들어 다음을 연결할 수 있습니다.

  • Notion
  • Figma
  • 데이터베이스
  • 이슈 트래커
  • 모니터링 시스템
  • 내부 업무 도구

Figma 예시

Figma MCP를 사용해 최신 디자인을 확인하고,
현재 React 컴포넌트와 차이를 분석해줘.
그 다음 수정 계획을 작성해줘.

데이터베이스 예시

DB MCP를 사용해서 최근 결제 실패 이벤트를 조회해줘.
공통 패턴을 분석하고, 코드에서 확인해야 할 지점을 알려줘.

16Hooks는 반드시 실행되어야 하는 규칙에 사용하라

CLAUDE.md는 권고입니다. 하지만 hooks는 결정론적으로 실행됩니다.

hooks에 적합한 작업

  • 파일 수정 후 자동 lint 실행
  • 특정 폴더 수정 차단
  • 커밋 전 테스트 실행
  • 비밀키 포함 여부 검사
  • 마이그레이션 파일 임의 수정 방지

예시 요청

모든 TypeScript 파일 편집 후 eslint를 실행하는 hook을 작성해줘.
migrations 폴더는 사용자 승인 없이 수정하지 못하도록 hook을 만들어줘.

차이점

구분역할
CLAUDE.mdClaude가 참고하는 지침
Hook반드시 실행되는 자동 규칙

17Skills는 반복 업무를 저장하는 방법이다

반복되는 도메인 지식이나 workflow는 skill로 저장할 수 있습니다.

API 규칙 skill 예시

---
name: api-conventions
description: 우리 서비스의 REST API 설계 규칙
---

# API 규칙
- URL 경로는 kebab-case 사용
- JSON 속성은 camelCase 사용
- 목록 엔드포인트에는 pagination 포함
- API 버전은 URL 경로에 표시: /v1, /v2

GitHub 이슈 처리 skill 예시

---
name: fix-issue
description: GitHub 이슈 수정 워크플로우
---

1. gh issue view로 이슈 확인
2. 관련 파일 검색
3. 문제 재현 테스트 작성
4. 코드 수정
5. 테스트와 lint 실행
6. 변경 내용 요약
7. PR 생성

CLAUDE.md와 skill의 차이

구분사용 시점
CLAUDE.md모든 세션에 항상 필요한 규칙
Skill특정 업무에서만 필요한 지식/절차

18Subagents는 context를 아끼는 강력한 도구다

Claude Code의 핵심 제약은 context window입니다. 조사 작업은 많은 파일을 읽기 때문에 context를 빠르게 채웁니다.

이때 subagent를 사용하면 별도 context에서 조사하고, 메인 세션에는 요약만 가져올 수 있습니다.

조사용 subagent 예시

subagent를 사용해서 인증 시스템의 token refresh 흐름을 조사해줘.

보고할 것:
1. 관련 파일
2. 현재 동작 방식
3. 재사용 가능한 유틸리티
4. 잠재적 문제
5. 구현 시 주의사항

메인 세션에서는 아직 코드 수정하지 마.

리뷰용 subagent 예시

subagent를 사용해서 현재 diff를 리뷰해줘.

확인할 것:
- 요구사항 누락
- 엣지 케이스
- 테스트 부족
- 보안 문제
- 기존 패턴 위반

스타일 취향이나 과도한 추상화 제안은 제외해줘.

19Claude에게 질문도 잘 시켜라

공식 문서는 큰 기능을 만들 때 Claude가 사용자를 인터뷰하도록 하라고 권합니다.

예시

새로운 구독 결제 기능을 만들고 싶어.
AskUserQuestion 도구를 사용한다고 생각하고 나를 인터뷰해줘.

질문할 것:
- 기술 구현
- 결제 플로우
- UI/UX
- 예외 상황
- 보안 요구사항
- 운영 정책
- 트레이드오프

명백한 질문만 하지 말고, 내가 놓쳤을 수 있는 어려운 부분을 물어봐줘.
모든 질문이 끝나면 SPEC.md 형태로 사양을 작성해줘.

좋은 SPEC.md에 들어갈 것

  • 목표
  • 사용자 시나리오
  • 포함 범위
  • 제외 범위
  • 관련 파일/인터페이스
  • 데이터 흐름
  • 에러 처리
  • 보안 고려사항
  • E2E 검증 단계

20세션 관리는 품질 관리다

Claude Code는 긴 세션에서 context가 쌓입니다. 문제는 관련 없는 정보와 실패한 접근도 같이 쌓인다는 점입니다.

자주 쓰는 명령

명령용도
Esc진행 중인 작업 중단
Esc + Esc 또는 /rewind이전 체크포인트로 되돌리기
Undo that변경 되돌리기
/clear관련 없는 작업 사이에서 context 초기화
/compact긴 대화를 요약해 context 절약
/continue최근 세션 이어가기
/resume저장된 세션 선택해 이어가기
/rename세션 이름 지정

언제 /clear를 써야 할까?

  • 로그인 버그 작업 후 UI 디자인 작업으로 넘어갈 때
  • 배포 오류 분석 후 README 작성으로 넘어갈 때
  • 같은 문제로 두 번 이상 실패했을 때
  • 세션에 관련 없는 질문이 많이 섞였을 때

공식 문서의 핵심 조언

누적된 수정이 있는 긴 세션보다,
배운 점을 반영한 깨끗한 새 프롬프트가 더 좋은 결과를 낸다.

21체크포인트와 rewind를 활용하라

Claude Code는 변경 전 체크포인트를 만들 수 있습니다. 작업이 잘못되면 대화나 코드 상태를 되돌릴 수 있습니다.

좋은 사용 방식
이 접근을 실험해봐.
작동하지 않으면 /rewind로 되돌리고 다른 접근을 시도하자.

주의할 점

체크포인트는 git의 대체품이 아닙니다.

  • Claude가 변경한 파일은 되돌릴 수 있음
  • 외부 프로세스나 DB 변경은 되돌리지 못할 수 있음
  • 중요한 작업은 여전히 git commit/checkpoint가 필요함

22비대화형 모드로 자동화하기

Claude Code는 claude -p로 비대화형 실행이 가능합니다.

일회성 질문

claude -p "이 프로젝트가 무엇을 하는지 설명해줘"

JSON 출력

claude -p "모든 API 엔드포인트를 나열해줘" --output-format json

스트리밍 JSON

claude -p "이 로그 파일을 분석해줘" --output-format stream-json --verbose

활용처

  • CI 파이프라인
  • pre-commit hook
  • 자동 코드 리뷰
  • 대량 문서 생성
  • 로그 분석 자동화
  • 반복 품질 점검

23여러 Claude 세션을 병렬로 실행하기

공식 문서는 여러 Claude 세션을 병렬로 운영할 수 있다고 설명합니다.

대표 패턴: Writer / Reviewer

세션역할
세션 A구현자
세션 B리뷰어

세션 A 요청

API rate limiter를 구현해줘.
기존 middleware 패턴을 따르고 테스트를 작성해줘.

세션 B 요청

@src/middleware/rateLimiter.ts 구현을 리뷰해줘.

확인할 것:
- 엣지 케이스
- 경쟁 조건
- 기존 middleware 패턴과의 일관성
- 테스트 부족

세션 A에 피드백 전달

리뷰 결과는 다음과 같아.
[리뷰 내용]

이 문제들을 수정하고 테스트를 다시 실행해줘.

24대량 작업은 fan-out 방식으로 처리하라

많은 파일을 일괄 수정해야 할 때는 파일 단위로 Claude 호출을 분산할 수 있습니다.

예시

for file in $(cat files.txt); do
  claude -p "React에서 Vue로 $file 파일을 마이그레이션해줘. 성공하면 OK, 실패하면 FAIL을 반환해줘." \
    --allowedTools "Read,Edit,Bash(npm test)"
done

중요한 원칙

처음부터 전체 파일에 적용하지 말고, 2~3개 파일에서 먼저 검증하라.

대량 작업 프롬프트 예시

다음 파일 목록에 대해 import 경로를 새 alias 기준으로 변경해야 해.

작업 방식:
1. 먼저 3개 파일에만 적용
2. 테스트 실행
3. 문제점 보고
4. 프롬프트 개선
5. 전체 파일로 확장

각 파일 결과는 OK 또는 FAIL로 기록해줘.

25적대적 리뷰 단계를 추가하라

공식 문서는 자율 실행이 많아질수록 독립 검토가 중요하다고 말합니다.

왜냐하면 구현한 AI가 자기 결과를 직접 평가하면 놓치는 부분이 생길 수 있기 때문입니다.

좋은 리뷰 프롬프트
subagent를 사용해서 PLAN.md와 현재 diff를 비교 검토해줘.

확인할 것:
1. 계획의 모든 요구사항이 구현되었는가?
2. 명시된 엣지 케이스에 테스트가 있는가?
3. 범위 밖 변경이 있는가?
4. 보안상 위험한 변경이 있는가?

주의:
- 스타일 취향은 제외
- 과도한 추상화 제안 금지
- 실제 요구사항 누락만 중요 문제로 보고

리뷰어에게도 기준이 필요하다

리뷰어에게 단순히 "문제 찾아줘"라고 하면 불필요한 제안을 많이 할 수 있습니다. 따라서 무엇을 문제로 볼지 명확히 정해야 합니다.

26흔한 실패 패턴과 해결책

1) 주방 싱크 세션

한 세션에서 로그인 버그, 디자인 수정, 배포 오류, 문서 작성까지 모두 처리하는 경우입니다.

문제

  • context가 지저분해짐
  • Claude가 엉뚱한 정보를 참고함
  • 성능이 떨어짐

해결

관련 없는 작업 사이에는 /clear를 사용한다.

2) 반복 수정 루프

Claude가 잘못 구현하고, 사용자가 수정 지시를 하고, 또 잘못하고, 다시 수정하는 상황입니다.

문제

실패한 접근이 context에 계속 남아 같은 실수를 반복할 수 있습니다.

해결

두 번 이상 실패하면 /clear 후, 배운 점을 정리해 새 프롬프트로 시작한다.

3) 너무 긴 CLAUDE.md

모든 규칙과 설명을 CLAUDE.md에 넣는 경우입니다.

문제

중요한 규칙이 노이즈에 묻힙니다.

해결

무자비하게 줄인다. 항상 필요한 규칙만 남긴다.
반드시 실행되어야 하는 규칙은 hook으로 옮긴다.
특정 작업 지식은 skill로 분리한다.

4) 신뢰-검증 간격

Claude가 그럴듯한 구현을 만들었지만 실제 엣지 케이스는 처리하지 못하는 경우입니다.

해결

검증할 수 없으면 배포하지 않는다.
테스트, 스크립트, 스크린샷, 빌드 결과 중 하나 이상의 증거를 요구한다.

5) 무한 탐색

범위를 주지 않고 "이 코드 조사해줘"라고 하는 경우입니다.

문제

Claude가 수백 개 파일을 읽으며 context를 채웁니다.

해결

조사 범위를 좁히거나 subagent로 분리한다.

27실무 시나리오별 완성 프롬프트

시나리오 A. 로그인 버그 수정

사용자가 세션 만료 후 다시 로그인할 때 간헐적으로 실패한다는 제보가 있어.

범위:
- src/auth 폴더
- token refresh 흐름
- session 저장/갱신 로직

작업 순서:
1. 관련 파일을 조사하고 현재 흐름을 설명
2. 문제를 재현하는 실패 테스트 작성
3. 근본 원인 수정
4. npm test -- auth 실행
5. npm run build 실행
6. 실패 시 수정 후 재실행

주의:
- 에러를 숨기지 말 것
- 테스트를 약화하지 말 것
- 임시 우회 처리 금지

마지막 보고:
- 원인
- 변경 파일
- 실행한 명령
- 결과
- 남은 위험

시나리오 B. 결제 webhook 구현

결제 webhook 처리 기능을 구현해줘.

요구사항:
1. 결제 성공 이벤트 수신 시 주문 상태를 paid로 변경
2. 결제 실패 이벤트 수신 시 failed로 기록
3. webhook 서명 검증 필수
4. 중복 이벤트가 와도 상태가 꼬이지 않게 처리
5. 실패 이벤트는 로그로 남김

테스트 케이스:
- 정상 결제 성공
- 결제 실패
- 잘못된 서명
- 중복 이벤트
- 알 수 없는 이벤트 타입

검증:
- npm test -- webhook
- npm run typecheck
- npm run build

시나리오 C. 관리자 대시보드 UI 개선

관리자 대시보드 UI를 개선해줘.

조건:
1. 기존 디자인 시스템 유지
2. 카드 간격과 정렬 개선
3. 모바일 화면 대응
4. 주요 CTA 버튼 시각적 강조
5. 접근성 색상 대비 확인

검증:
1. 데스크톱 스크린샷 생성
2. 모바일 스크린샷 생성
3. 브라우저 콘솔 에러 없음 확인
4. 주요 버튼 클릭 가능 확인

마지막에는 원본 대비 개선점을 요약해줘.

시나리오 D. README 업데이트

README를 실제 프로젝트 상태에 맞게 업데이트해줘.

작업 순서:
1. package.json 확인
2. env example 확인
3. 현재 폴더 구조 확인
4. README의 오래된 명령 찾기
5. 설치, 실행, 테스트, 빌드, 배포 섹션 업데이트

주의:
- 실제로 존재하지 않는 명령을 쓰지 말 것
- 추측하지 말고 파일에서 확인할 것
- 환경 변수는 이름만 설명하고 실제 secret은 포함하지 말 것

시나리오 E. 코드 리뷰

현재 diff를 독립 리뷰어 관점에서 검토해줘.

확인할 것:
- 요구사항 누락
- 엣지 케이스
- 테스트 부족
- 보안 문제
- 기존 패턴 위반
- 범위 밖 변경

제외할 것:
- 취향 기반 스타일 제안
- 과도한 추상화
- 실제 문제 없는 방어적 코드 제안

출력 형식:
1. 치명적 문제
2. 수정 권장
3. 선택 사항
4. 통과 여부

28AI 개발팀 운영 모델

Claude Code를 한 명의 만능 작업자로 쓰기보다 역할을 나누면 더 안정적입니다.

가상 이름역할하는 일
리오기획자요구사항 정리, 완료조건 정의
미라구현자코드 수정, 기능 개발
노아검증자테스트, 빌드, 실행 확인
세나리뷰어보안, 엣지 케이스, 범위 이탈 검토
유진기록자변경 내용과 결과 문서화

운영 흐름

리오 · 요구사항 정리→미라 · 탐색 및 구현→노아 · 테스트/빌드 검증→세나 · 독립 리뷰→유진 · 보고와 문서화

핵심

구현자와 검증자를 분리하라.
코드를 만든 AI가 자기 결과를 스스로 채점하게 하지 마라.

29작업 전 체크리스트

Claude Code에게 일을 맡기기 전에 아래를 확인하세요.

  • 목표가 한 문장으로 명확한가?
  • 수정 범위를 지정했는가?
  • 관련 파일이나 폴더를 알려주었는가?
  • 현재 증상과 기대 결과를 설명했는가?
  • 완료 기준이 있는가?
  • 테스트, 빌드, lint, 스크린샷 등 검증 방법이 있는가?
  • 범위 밖 작업을 금지했는가?
  • 위험한 명령에 권한 제한을 걸었는가?
  • 긴 조사는 subagent로 분리했는가?
  • 구현 후 독립 리뷰를 붙였는가?
  • 결과 보고 형식을 지정했는가?
  • context가 너무 오래되었거나 지저분하지 않은가?

30바로 복사해서 쓰는 기본 템플릿

버그 수정 템플릿

다음 버그를 수정해줘.

증상:
[문제 설명]

관련 위치:
[파일 또는 폴더]

완료 기준:
1. 문제를 재현하는 실패 테스트 작성
2. 근본 원인 설명
3. 코드 수정
4. 관련 테스트 실행
5. 빌드 또는 typecheck 실행

주의:
- 에러를 숨기지 말 것
- 테스트를 약화하지 말 것
- 범위 밖 리팩터링 금지

마지막에는 변경 파일, 실행한 명령, 결과, 남은 위험을 요약해줘.

기능 개발 템플릿

다음 기능을 구현하고 싶어.

기능:
[기능 설명]

먼저 코드를 수정하지 말고 조사와 계획만 해줘.
계획에는 다음을 포함해줘.

1. 관련 파일
2. 현재 구조
3. 구현 전략
4. 테스트 전략
5. 위험 요소
6. 내가 결정해야 할 질문

내가 승인하기 전까지 구현하지 마.

리뷰 템플릿

현재 diff를 독립 리뷰어 관점에서 검토해줘.

확인할 것:
- 요구사항 누락
- 엣지 케이스
- 테스트 부족
- 보안 문제
- 기존 패턴 위반

제외할 것:
- 취향 기반 스타일 제안
- 과도한 추상화
- 범위 밖 개선 제안

결과는 치명적 문제, 수정 권장, 선택 사항으로 나눠줘.

31최종 정리

Claude Code 공식 문서의 핵심은 단순합니다.

AI 코딩 에이전트는 강력하지만, 그냥 맡기면 불안정하다.
목표, 맥락, 검증 기준, 권한 제한, 리뷰 구조를 함께 줘야 한다.

AI 코딩을 잘하는 사람은 단지 프롬프트를 길게 쓰는 사람이 아닙니다. AI가 실수하지 않도록 일의 구조를 설계하는 사람입니다.

기억해야 할 7가지

  1. Claude Code는 챗봇이 아니라 작업자다.
  2. 작업에는 반드시 검증 기준이 있어야 한다.
  3. 복잡한 일은 탐색, 계획, 구현을 분리한다.
  4. 프롬프트에는 파일, 증상, 기대 결과, 제약조건을 넣는다.
  5. CLAUDE.md는 짧고 강하게 유지한다.
  6. context가 오염되면 /clear, /compact, /rewind를 사용한다.
  7. 구현자와 리뷰어를 분리해 독립 검증한다.

마지막으로 가장 중요한 문장은 이것입니다.

AI 코딩의 핵심은 더 좋은 도구를 찾는 것이 아니라, AI가 검증 가능한 방식으로 일하게 만드는 운영 구조를 갖추는 것이다.

참고 자료

↑

댓글

이 블로그의 인기 게시물

초파리 뇌가 게임하고 로봇을 조종한다? 커넥톰 AI의 원리와 현실

CONNECTOME × AI 초파리 뇌가 게임하고 로봇을 조종한다? 커넥톰 AI가 실제로 하는 일과 하지 못하는 일을, Doom과 드론 사례로 구분해 봤습니다. 결론부터 말하면 완전히 거짓은 아닙니다. 다만 "살아 있는 뇌를 컴퓨터에 업로드했다"는 설명은 틀립니다. 139,255 2024년 공개된 성체 암컷 초파리 뇌의 뉴런 수 5,450만 같은 커넥톰에 기록된 화학 시냅스 수 1억 2,500만 2026년 수컷 중추신경계 지도에 포함된 시냅스 연결 먼저, 무엇이 공개된 것인가 2024년 FlyWire 연구진은 성체 암컷 초파리 한 마리의 뇌에서 139,255개 뉴런과 약 5,450만 개 화학 시냅스를 재구성했습니다. 세포 유형과 뇌 영역, 신경전달물질 예측도 함께 공개했습니다. [1] 2026년에는 수컷 초파리의 뇌와 복측신경삭까지 연결한 지도가 나왔습니다. 16만6천 개가 넘는 뉴런과 1억2,500만 개 시냅스 연결을 담아, 감각이 움직임으로 이어지는 경로까지 연구할 수 있게 됐습니다. [2] 연구진은 전자현미경 사진에서 AI로 뉴런 경계를 분리하고 3차원으로 이어 붙입니다. AI가 잘못 합치거나 끊은 부분은 사람이 검수합니다. 커넥톰은 도로 지도에 가깝습니다. 도로가 어디로 이어지는지는 보여주지만, 지금 차가 어디를 달리는지, 신호등이 어떻게 바뀌는지, 운전자가 어디로 가려는지까지 알려주지는 않습니다. 커넥톰은 죽은 조직에서 얻은 정적 구조입니다. 순간의 막전위와 발화 패턴, 정확한 시냅스 강도, 호르몬 상태, 배고픔 같은 내부 상태는 온전히 담겨 있지 않습니다. 정적인 배선도에 어떻게 행동을 넣나 1. 그래프로 바꾼다 뉴런을 노드, 시냅스를 방향이 있는 연결로 표현합니다. 시냅스 수와 신경전달물질 예측은 가중치와 흥분·억제 부호의 출발점이 됩니다. 2. 시간 규칙을 넣는다 각 뉴런에 입력이 쌓이고 임계값을 넘으면 발화하는 수학 모델을 붙입니다. 대표적인 방...

CLARITY 법안 표결 실패, 비트코인과 XRP는 왜 급락했나

긴급 시장 분석 CLARITY 법안 표결 실패, 비트코인과 XRP는 왜 급락했나 49 대 50으로 막힌 미국 암호화폐 시장구조 법안. 표결의 정확한 의미와 BTC·XRP 가격 충격, 앞으로 확인할 가격대를 함께 분석합니다. 작성 기준: 2026년 9월 16일 오전 7시 25분(KST) · 가격은 작성 시점 기준 상원 표결 찬성 49 · 반대 50 비트코인 24시간 -4.32% XRP 24시간 -11.36% 목차 무엇이 부결됐나 왜 60표를 얻지 못했나 비트코인·XRP 가격 반응 비트코인 기술적 구간 XRP 기술적 구간 향후 시나리오와 관찰 포인트 먼저 결론부터 미국 상원이 부결한 것은 CLARITY 법안의 최종 통과안이 아닙니다. 상원 본회의에서 법안을 다루기 위해 토론 종결 절차를 밟고 심의로 넘어갈 것인지를 묻는 클로처 표결 이었습니다. 필요한 60표를 얻지 못하면서 법안은 본격 토론 단계에 진입하지 못했습니다. 정확한 표현: “CLARITY 법안이 최종 폐기됐다”가 아니라 “법안을 본회의에서 다루기 위한 절차표결이 실패했다”가 맞습니다. 시장은 이 결과를 미국 암호화폐 규제 명확화의 지연으로 받아들였습니다. 비트코인은 약 4% 하락했지만 XRP는 11% 넘게 떨어졌습니다. 규제 기대에 민감한 알트코인이 정치적 불확실성에 더 크게 반응한 모습입니다. 1. 상원에서 실제로 무엇이 부결됐나 미국 상원 공식 기록에 따르면 2026년 9월 15일 오후 3시, H.R. 3633인 Digital Asset Market Clarity Act 에 대한 ‘motion to proceed’의 클로처 동의가 찬성 49표, 반대 50표 로 부결됐습니다. 클...

Jev는 더 빠른 챗봇이 아니다: System One Model의 역할과 기업 활용 가능성

한 줄 요약: Jev는 글을 생성하는 챗봇이 아니라, 소프트웨어가 직접 사용할 판단값과 확률을 100ms 내외로 빠르게 반환하는 System One 의사결정 전용 모델 이다. 최근 AI 개발자 커뮤니티에서 Jev 가 빠르게 주목받고 있다. 항공권을 약 7초 만에 찾고, 광고 수백 개를 수십 초 안에 분석하고, 논문 1,018편을 0.08달러에 분류했다는 사례들이 등장했다. 숫자만 보면 새로운 초고속 생성형 AI처럼 보인다. 하지만 Jev를 ChatGPT나 Claude의 더 빠르고 저렴한 대체품으로 이해하면 핵심을 놓친다. Jev는 글을 생성하는 AI가 아니라, 소프트웨어가 사용할 판단값을 빠르게 반환하는 의사결정 전용 모델이다. TypeSafe AI는 이를 새로운 모델 계열인 System One Model 이라고 부른다.[1] 이 글에서는 TypeSafe의 공식 발표와 개발 문서, 초기 활용 사례를 바탕으로 다음 질문에 답한다. Jev는 정확히 무엇인가? 기존 LLM과 무엇이 다른가? 어떤 업무에 유용한가? Hermes 같은 AI 에이전트와 어떻게 연결할 수 있는가? 기업 데이터와 개인정보를 외부 API로 보내는 보안 문제는 어떻게 봐야 하는가? 1. 기존 LLM이 자동화에서 부딪히는 문제 ChatGPT, Claude, Gemini와 같은 LLM은 기본적으로 사람이 읽는 문자열을 생성하는 모델 이다. 보고서 작성, 설명, 대화, 코드 생성에는 매우 강력하다. 그러나 기업의 업무 시스템이 필요한 것은 종종 긴 설명문이 아니다. 예를 들어 고객 문의가 들어왔을 때 프로그램이 알고 싶은 것은 다음과 같다. 어느 부서가 처리해야 하는가? 긴급도는 얼마인가? 환불 요청인가? 사람이 확인해야 하는가? 자동 처리해도 되는가? 일반 LLM에 이런 질문을 하면 자연스러운 문장이나 JSON을 생성하도록 프롬프트를 작성한 뒤, 결과를 다시 파싱하고 검증해야 한다...

Muse와 OpenClaw: 같은 에이전트인가, 새로운 개인비서인가

개인 AI 에이전트 비교 · 2026년 9월 25일 Muse와 OpenClaw: 같은 에이전트인가, 새로운 개인비서인가 Muse가 OpenClaw 코드를 그대로 실행하는 클론이라는 증거는 없습니다. 다만 에이전트의 기본 구조와 제품 철학은 크게 닮았고, Muse의 새로움은 개념보다 배포 방식·보안 모델·대중화에 있습니다. 에이전트 개념은 OpenClaw ≈ Muse입니다. 구현은 다릅니다. OpenClaw가 사용자가 직접 운영하는 개방형 하니스라면, Muse는 Meta가 호스팅하는 소비자용 서비스입니다. 1. 왜 ‘일반인용 OpenClaw’라는 말이 나왔나 Muse 출시 뒤 초기 사용자들은 두 제품의 내부 파일 체계를 비교했습니다. SOUL.md , IDENTITY.md , USER.md , MEMORY.md , AGENTS.md , TOOLS.md 같은 이름뿐 아니라, 에이전트의 성격과 행동 경계를 정하는 문장까지 비슷하다는 지적이 나왔습니다. The Verge도 두 제품이 핵심 파일 이름과 “Be genuinely helpful, not performatively helpful” 같은 문구를 공유한다고 보도했습니다. [2] 파일 규약 OpenClaw: 성격·사용자·기억·도구를 텍스트 파일로 관리합니다. Muse: 이름과 역할이 유사한 파일 체계가 관찰됐습니다. 제품 형태 공통점: 질문에 답하는 챗봇을 넘어 브라우저와 도구를 사용해 실제 일을 수행하는 개인 에이전트를 지향합니다. 논란의 핵심은 화면이 비슷하다는 정도가 아닙니다. 에이전트 하니스, 즉 모델이 기억·도구·규칙을 활용하도록 둘러싼 실행 구조와 성격 문서까지 닮았다는 점입니다. 2. Meta의 공식 설명 Meta Superintelligence Labs 제품 책임자 Nat Friedman은 Muse를 “처음부터 새로 만들었지만, 제품으로서는...

항공권 예약 그 이상 — Hermes Agent 326개 실사용 사례로 본 '에이전트 시대'의 실제 모습

항공권 예약 그 이상 — Hermes Agent 326개 실사용 사례로 본 '에이전트 시대'의 실제 모습 2026-10-05 · Nous Research 공식 발표 분석 Nous Research가 자사 X 계정을 통해 "Hermes Agent는 항공권 예약 그 이상이다"라며 실제 사용자 326개 사례 모음을 공개했다 ( 원문 트윗 · 전체 목록 ). X, Reddit, GitHub, YouTube, 블로그, 팟캐스트, 링크드인 등 11개 채널에서 수집된 이 사례들은 "에이전트가 실험실을 벗어나 실제로 무엇을 하고 있는가"를 보여주는 꽤 정직한 스냅샷이다. 1. 숫자로 보는 구도 326개 사례는 15개 카테고리로 분류되어 있다. 압도적 1위는 역시 개발 워크플로우지만, 2위인 '개인 비서'가 전체의 15%를 차지한다는 점이 주목할 만하다 — 비개발자 사용자층이 결코 작지 않다는 뜻이다. Dev Workflow 77 Personal Assistant 49 Integrations 32 Creative 26 Business Ops 23 Meta & Ecosystem 23 Cost Optimization 20 Privacy & Self-Hosted 13 Content Creation 12 Research 12 Enterprise 12 Messaging 11 출처 채널: Discord 116 · X/Twitter 61 · Reddit 60 · GitHub 38 · Blog 20 · YouTube 17 · GitHub Gist 4 · Hacker News 4 · LinkedIn 3 · Podcast 2 · Product Hunt 1 2. 다섯 가지 패턴 ① "24시간 켜져 있는 직원" 서사가 압도적으로 많다 $175짜리 중고 Dell OptiPlex, 라즈베리파이5, 5년 된 고장난 GPU 노트북처럼 저사양 장비에서 Her...