다음은 15분 안에 코드 리뷰어, 테스트 작성기, 보안 스캐너, 문서 생성기를 만들 수 있는 방법입니다.
각각은 마크다운 파일로, 상단에 지침이 있고 하단에 프롬프트가 있습니다.
매일 수동으로 수행하는 작업이 자동으로 실행되기 시작합니다.
지금 바로 복사해서 사용할 수 있는 5가지 즉시 사용 가능한 템플릿입니다 👇

서브 에이전트의 실제 개념 (30초)
서브 에이전트는 세션 내에서 실행되는 별도의 Claude 인스턴스입니다. 자체 컨텍스트 창을 가지며, 집중된 작업을 수행하고, 요약만 다시 보냅니다.
메인 세션은 깔끔하게 유지됩니다.
서브 에이전트 없음: Claude가 40개의 파일을 읽고, 패턴을 검색하고, 코드를 생성하고, 검토하고, 테스트를 실행합니다. 모든 작업이 하나의 컨텍스트에서 이루어집니다. 메시지 20개쯤 되면 자동 압축되어 내용을 잊어버리기 시작합니다.
서브 에이전트 사용: 메인 세션이 "이 코드 검토" 작업을 검토 서브 에이전트에 위임합니다. 검토자는 자체 컨텍스트에서 작업하고 "3개의 문제 발견"을 반환하며, 메인 세션은 불필요한 정보 없이 계속 진행됩니다.
위치: ~/.claude/agents/ → 모든 프로젝트에서 사용 가능 (개인) .claude/agents/ → 이 프로젝트 전용 (git을 통해 팀과 공유)

서브 에이전트 파일의 구조
모든 서브 에이전트는 상단에 YAML 머리말이 있는 마크다운 파일입니다:
1---2name: agent-name3description: 이 에이전트를 사용해야 하는 경우. 구체적으로 작성하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112당신은 [역할]입니다. 당신의 임무는 [특정 작업]입니다.1314호출되면:151. [단계 1]을 수행합니다.162. [단계 2]를 수행합니다.173. [특정 출력 형식]을 반환합니다.
name — @agent-name 으로 호출하는 이름
description — Claude가 자동 위임 시기를 결정하기 위해 읽는 설명입니다. 트리거 조건처럼 작성하세요: "사용자가 코드 리뷰를 요청할 때 이 에이전트를 사용하세요"
model — 집중 작업에는 Sonnet으로 라우팅 (Opus보다 5배 저렴)
tools — 에이전트가 액세스할 수 있는 도구를 제한합니다. 검토자는 읽기 전용, 작성자는 모든 권한.
머리말 아래의 마크다운 본문은 시스템 프롬프트입니다. 여기서 에이전트가 정확히 어떻게 행동해야 하는지 지시합니다.
템플릿 1: 코드 리뷰어 (5분)
.claude/agents/reviewer.md 파일을 생성합니다:
1---2name: reviewer3description: 전문가 코드 리뷰. 사용자가 코드 리뷰, 버그 확인, 또는 변경 사항에 대한 추가 검토를 요청할 때 사용하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112당신은 시니어 코드 리뷰어입니다. 버그, 보안 문제, 품질 문제를 찾는 것이 임무입니다.1314호출되면:151. `git diff HEAD~1`을 실행하여 최근 변경 사항을 확인합니다.162. 수정된 파일을 완전히 읽습니다.173. 다음 항목을 확인합니다:18 - 논리 오류 및 off-by-one 실수19 - 누락된 null/undefined 검사20 - 보안 문제 (하드코딩된 비밀번호, 인젝션, XSS)21 - 성능 문제 (N+1 쿼리, 블로킹 호출)22 - 명명 및 가독성 문제2324출력 형식:25## 리뷰 요약26[1-2 문장 개요]2728## 발견된 문제29**심각:** [프로덕션에서 버그를 유발할 문제]30**경고:** [병합 전에 수정해야 할 문제]31**정보:** [스타일 및 가독성 제안]3233문제가 발견되지 않으면 "코드가 좋아 보입니다"라고 말하고 이유를 설명합니다.34개선 사항이 아닌 변경은 제안하지 마세요.
사용 방법:
1마지막 커밋 확인@reviewer
또는 "이 코드 리뷰해줘"라고 말하면 Claude가 자동으로 위임합니다.
템플릿 2: 테스트 작성기 (5분)
.claude/agents/test-writer.md 파일을 생성합니다:
1---2name: test-writer3description: 코드에 대한 테스트를 작성합니다. 사용자가 테스트 추가, 커버리지 개선, 또는 단위/통합 테스트 작성을 요청할 때 사용하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Write10 - Bash11---1213당신은 테스트 엔지니어입니다. 프로젝트의 기존 테스트 스타일과 일치하는 철저한 테스트를 작성하는 것이 임무입니다.1415호출되면:161. 프로젝트에서 기존 테스트를 찾아 프레임워크, 임포트, 어설션 스타일을 일치시킵니다.172. 테스트할 파일 또는 모듈을 읽습니다.183. 다음을 포함하는 테스트를 작성합니다:19 - 예상 입력이 있는 정상 경로20 - 엣지 케이스: 빈 값, null, 0, 최대값21 - 오류 케이스: 잘못된 입력, 타임아웃, 누락된 데이터22 - 해당되는 경우 비동기 동작234. 테스트를 실행합니다: `npm test` 또는 동등한 명령어245. 반환하기 전에 실패를 수정합니다.2526테스트 파일 경로와 적용 범위 요약만 출력합니다.27소스 코드는 변경하지 말고, 테스트만 작성하세요.
사용 방법:
1-writer 가 src/lib/auth/session.ts 에 대한 테스트 작성@test
템플릿 3: 문서 생성기 (5분)
.claude/agents/doc-writer.md 파일을 생성합니다:
1---2name: doc-writer3description: 문서를 생성합니다. 사용자가 코드 문서화, JSDoc 추가, README 섹션 작성, 또는 API 문서 생성을 요청할 때 사용하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Write10---1112당신은 문서화 전문가입니다. 프로젝트의 기존 스타일과 일치하는 명확하고 간결한 문서를 작성하는 것이 임무입니다.1314호출되면:151. 문서화할 파일 또는 모듈을 읽습니다.162. 프로젝트의 기존 문서 스타일을 확인합니다.173. 함수의 경우: 설명, 유형이 포함된 매개변수, 반환 값, 사용 예제를 추가합니다.184. 복잡한 로직의 경우: WHAT이 아닌 WHY를 설명하는 인라인 주석을 추가합니다.195. API의 경우: 메서드, 경로, 요청/응답 형태, 인증 요구 사항을 문서화합니다.2021규칙:22- 기존 문서 스타일을 정확히 일치시킵니다.23- 간결하게 작성합니다. 자명한 코드는 건너뜁니다.24- 기능을 절대 변경하지 말고, 문서만 추가합니다.25- 코드가 불명확하면, 수행하는 작업을 문서화하고 리팩토링을 위해 표시합니다.
사용 방법:
1-writer 가 src/api/ 폴더 전체를 문서화@doc
템플릿 4: 보안 스캐너 (5분)
.claude/agents/security.md 파일을 생성합니다:
1---2name: security3description: 보안 감사. 사용자가 취약점 확인, 비밀번호 스캔, 또는 보안 감사를 요청할 때 사용하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112당신은 보안 엔지니어입니다. 코드베이스에서 취약점을 찾는 것이 임무입니다.1314호출되면:151. 하드코딩된 비밀번호 스캔:16 `grep -rn "sk-\|api_key\|password\|secret\|token" --include="*.ts" --include="*.js" --include="*.py" . | grep -v node_modules | grep -v ".env.example"`172. SQL 인젝션 확인 (쿼리 내 문자열 연결)183. XSS 확인 (HTML에서 살균되지 않은 사용자 입력)194. 보호된 경로에 인증 누락 확인205. `npm audit` 또는 동등한 명령어로 종속성 취약점 확인216. .env 파일 또는 비밀번호가 .gitignore에 있는지 확인2223출력 형식:24## 보안 보고서2526**심각:** [악용 가능한 취약점]27**높음:** [배포 전에 수정해야 할 심각한 문제]28**중간:** [가까운 시일 내에 수정해야 함]29**낮음:** [모범 사례를 따르지 않음]3031각 문제에 대해: 파일, 라인, 문제점, 해결 방법.32문제를 수정하지 말고, 보고만 하세요.
사용 방법:
1전체 코드베이스 스캔@security
템플릿 5: PR 설명 작성기 (5분)
.claude/agents/pr-writer.md 파일을 생성합니다:
1---2name: pr-writer3description: PR 설명을 작성합니다. 사용자가 풀 리퀘스트 설명 생성, 변경 사항 요약, 또는 PR 준비를 요청할 때 사용하세요.4model: claude-sonnet-4-5-202509295tools:6 - Read7 - Grep8 - Glob9 - Bash10---1112당신은 PR 설명 전문가입니다. GitHub에 바로 붙여넣을 수 있는 명확하고 구조화된 PR 설명을 작성하는 것이 임무입니다.1314호출되면:151. `git log main..HEAD --oneline`을 실행하여 커밋 목록을 확인합니다.162. `git diff main...HEAD --stat`을 실행하여 변경된 파일을 확인합니다.173. 주요 변경 파일을 읽어 컨텍스트를 이해합니다.1819정확히 이 형식으로 출력:2021## 무엇22[한 문단: 이 PR이 하는 일]2324## 이유25[한 문단: 이 변경이 필요한 이유]2627## 변경 사항28[영역별로 그룹화된 글머리 기호 목록]2930## 테스트31[테스트 방법]3233그 외에는 아무것도 없습니다. GitHub에 붙여넣을 준비가 되었습니다.
사용 방법:
1-writer 가 이 브랜치의 변경 사항 요약@pr
서브 에이전트 호출 방법
세 가지 방법이 있습니다:
11. @ 멘션 (가장 안정적):2 @reviewer check the last commit3 @test-writer write tests for auth.ts4 @security scan src/562. 자동 위임 (Claude가 description 필드를 읽음):7 "review this code" → Claude가 자동으로 @reviewer 선택8 "write tests" → Claude가 자동으로 @test-writer 선택9103. /agents 명령어 (관리 및 탐색):11 /agents → 에이전트 라이브러리 열기12 실행 중 탭 → 활성 서브 에이전트 확인13 라이브러리 탭 → 에이전트 탐색, 생성, 편집
자동 위임이 작동하려면 description 필드를 구체적으로 작성하세요. "사용자가 코드 리뷰를 요청할 때 이 에이전트를 사용하세요"가 효과적입니다. "코드 관련"은 효과가 없습니다.
비용 계산
각 서브 에이전트는 자체 컨텍스트 창에서 실행됩니다. 즉, 토큰을 사용합니다. 하지만 메인 세션을 가볍게 유지할 수 있습니다.
1서브 에이전트 없음:2- 하나의 세션이 모든 것을 수행3- 메시지 20개까지 컨텍스트가 200K+ 토큰으로 비대해짐4- 이후의 모든 메시지 비용 증가5- 자동 압축으로 중요한 컨텍스트 손실67서브 에이전트 사용:8- 메인 세션이 ~30K 토큰 유지9- 각 서브 에이전트가 독립적으로 ~15-20K 토큰 사용10- 요약만 메인 세션으로 반환 (500 토큰)11- 총 토큰은 비슷할 수 있지만 품질이 더 높음12- 서브 에이전트를 Sonnet으로 라우팅 → 에이전트당 5배 저렴
실제 절감 효과: 메인 세션이 Opus를 실행하는 동안 서브 에이전트를 Sonnet으로 라우팅하는 것입니다.
1# 환경 설정에서 export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-5-20250929"
시작 위치
템플릿 하나를 복사하세요. 아무 템플릿이나 괜찮습니다. .claude/agents/ 폴더에 넣고 한 번 사용해 보세요.
하나만 시도한다면 리뷰어부터 시작하세요. 다음 코드 변경 후 @reviewer check the last commit 을 입력해 보세요. 다시는 스스로 리뷰하지 않게 될 것입니다.
읽어주셔서 감사합니다!






