
Claude Code Subagent 실용 가이드
Claude Code 하위 에이전트를 처음부터 생성: 구성 형식, 트리거링 메커니즘, 실용적인 템플릿 및 고급 기술
빠른 검토
이전 글에서 Subagent의 핵심 개념에 대해 알아보았습니다. Subagent는 컨텍스트 격리를 통해 복잡한 작업에서 정보 과부하 문제를 해결하는 컨텍스트 독립적 전문 AI 도우미입니다. Claude Code에는 탐색, 계획 및 범용이라는 세 가지 기본 하위 에이전트가 있습니다. 이 문서에서는 실용적인 관점에서 사용자 정의 하위 에이전트를 만들고 고급 사용법을 익힐 수 있도록 안내합니다.
하위 에이전트 관리
/agents 명령을 통해
가장 쉬운 방법은 대화형 인터페이스를 사용하는 것입니다.
/agents그러면 다음을 수행할 수 있는 메뉴가 열립니다.
- 모든 하위 에이전트 보기(내장 + 사용자 정의) -새 하위 에이전트 만들기
- 기존 하위 에이전트에 대한 구성 및 도구 권한 편집
- 불필요한 Subagent 삭제
- 이름 충돌이 있을 때 어떤 하위 에이전트가 활성화되어 있는지 확인
파일관리를 통해
하위 에이전트는 Markdown 파일로 저장됩니다. 파일을 직접 생성하고 편집할 수도 있습니다.
저장 위치:
| 위치 | 경로 | 범위 |
|---|---|---|
| 프로젝트 수준 | .claude/agents/ | 현재 프로젝트 전용이며 Git |
| 사용자 수준 | ~/.claude/agents/ | 모든 프로젝트에서 사용 가능 |
| 플러그인 | 플러그인의 agents/ 디렉토리 | 플러그인과 함께 설치됨 |
우선순위: 프로젝트 수준 > 사용자 수준 > 플러그인 수준
동일한 이름을 가진 하위 에이전트가 여러 위치에 존재하는 경우 우선 순위가 높은 하위 에이전트가 우선 순위가 낮은 하위 에이전트를 덮어씁니다.
첫 번째 하위 에이전트 만들기
1단계: 디렉터리 만들기
mkdir -p .claude/agents2단계: 마크다운 파일 만들기
.claude/agents/code-reviewer.md:
---
name: code-reviewer
description: 专业的代码审查代理,用于代码质量检查。在完成代码编写后主动使用。
tools: Read, Grep, Glob, Bash
---
你是一位资深的代码审查专家,专注于确保代码质量和安全性。
当被调用时:
1. 运行 `git diff` 查看最近的更改
2. 分析修改的文件
3. 提供结构化的审查反馈
审查清单:
- 代码可读性和命名规范
- 错误处理和边界条件
- 安全漏洞(注入、敏感信息泄露)
- 性能优化机会
- 测试覆盖情况
输出格式:
- 严重问题(必须修复)
- 警告(建议修复)
- 建议(可以改进)3단계: 하위 에이전트 테스트
클로드 코드에서:
> 用 code-reviewer 代理审查我最近的修改아니면 Claude가 자동으로 선택하도록 하세요.
> 帮我审查一下代码质量description이 충분히 명확하게 작성되면 Claude가 자동으로 하위 에이전트를 인식하고 호출합니다.
구성 필드에 대한 자세한 설명
하위 에이전트 구성 파일은 YAML 머리말과 Markdown 본문의 두 부분으로 구성됩니다.
YAML Frontmatter
---
name: your-agent-name
description: 描述这个代理做什么,以及何时应该被使用
tools: Tool1, Tool2, Tool3
model: sonnet
permissionMode: default
skills: skill1, skill2
---| 필드 | 필수 | 설명 |
|---|---|---|
name | 이다 | 고유 식별자, 소문자 및 하이픈 사용 |
description | 예 | 자연어 설명(Claude는 이를 사용하여 언제 전화할지 결정합니다) |
tools | 아니요 | 쉼표로 구분된 도구 목록입니다. 생략하면 모든 도구가 상속됩니다 |
model | 아니요 | 모델 선택: sonnet, opus, haiku 또는 inherit |
permissionMode | 아니요 | 권한 모드(아래 참조) |
skills | 아니요 | 자동 로드된 기술(하위 에이전트는 상위 세션의 기술을 상속하지 않음) |
권한 모드
| 모드 | 설명 |
|---|---|
default | 일반 권한 확인 |
acceptEdits | 편집 작업을 자동으로 수락 |
bypassPermissions | 모든 권한 확인 건너뛰기 |
plan | 계획을 제안만 하고 실행은 하지 않음 |
ignore | 이 하위 에이전트 무시 |
마크다운 텍스트
텍스트는 Subagent의 시스템 프롬프트입니다. 더 자세히 작성할수록 Subagent의 성능이 향상됩니다.
좋은 시스템 프롬프트에는 다음이 포함되어야 합니다.
- 명확한 역할 정의
- 특정 작업 단계
- 주요 체크리스트
- 출력 형식 요구 사항
트리거 메커니즘
자동 위임
Claude는 작업 내용과 하위 에이전트의 description을 기반으로 위임 여부를 자동으로 결정합니다.
자동 사용을 장려하는 팁: description에서 유발 단어를 사용하세요.
description: Use PROACTIVELY after writing code for quality checks또는:
description: MUST BE USED when encountering errors or test failures명시적 호출
사용할 하위 에이전트를 Claude에게 직접 알려주십시오.
> 使用 code-reviewer 代理检查我的代码
> 让 debugger 代理分析这个错误
> 调用 test-runner 代理运行测试도구 구성
일반적으로 사용되는 도구 목록
| 도구 | 지침 |
|---|---|
Read | 파일 내용 읽기 |
Write | 파일에 쓰기 |
Edit | 파일 편집 |
Glob | 파일 패턴 일치 |
Grep | 정규식 검색 |
Bash | 쉘 명령 실행 |
WebFetch | 웹 콘텐츠 받기 |
WebSearch | 웹 검색 |
도구 구성 전략
읽기 전용 하위 에이전트(탐색, 분석):
tools: Read, Grep, Glob, Bash참고: Bash가 포함되어 있더라도 Subagent는 읽기 전용 명령(ls, git status, git log 등)에만 사용해야 합니다.
하위 에이전트 읽기 및 쓰기(수리, 리팩터링):
tools: Read, Edit, Write, Bash, Grep, Glob최소 권한의 원칙: 실수로 인한 작업을 방지하기 위해 필요한 도구만 부여합니다.
실용적인 하위 에이전트 템플릿
코드 검토자
---
name: code-reviewer
description: Expert code review. Use PROACTIVELY after writing or modifying code.
tools: Read, Grep, Glob, Bash
model: inherit
---
你是一位资深的代码审查专家,确保代码质量和安全性。
当被调用时:
1. 运行 `git diff` 查看最近的更改
2. 聚焦于修改的文件
3. 立即开始审查
审查清单:
- 代码清晰可读
- 函数和变量命名规范
- 无重复代码
- 正确的错误处理
- 无暴露的密钥或 API 密码
- 输入验证完整
- 测试覆盖充分
- 性能考虑到位
按优先级组织反馈:
- 严重问题(必须修复)
- 警告(建议修复)
- 建议(可以改进)
包含具体的修复示例。디버깅 전문가
---
name: debugger
description: Debugging specialist. Use PROACTIVELY when encountering errors or test failures.
tools: Read, Edit, Bash, Grep, Glob
---
你是一位调试专家,专注于根因分析。
当被调用时:
1. 捕获错误信息和堆栈跟踪
2. 识别复现步骤
3. 定位失败位置
4. 实施最小修复
5. 验证解决方案有效
调试流程:
- 分析错误信息和日志
- 检查最近的代码更改
- 形成并测试假设
- 添加战略性的调试日志
- 检查变量状态
对每个问题提供:
- 根因解释
- 支持诊断的证据
- 具体的代码修复
- 测试方法
- 预防建议
专注于修复根本问题,而非表面症状。테스트 러너
---
name: test-runner
description: Test automation expert. Use PROACTIVELY to run tests and fix failures.
tools: Read, Edit, Bash, Grep, Glob
permissionMode: acceptEdits
---
你是一位测试自动化专家。
当你看到代码更改时:
1. 识别相关的测试文件
2. 运行适当的测试
3. 如果测试失败,分析原因并修复
测试策略:
- 优先运行与更改相关的测试
- 分析失败的测试输出
- 区分代码问题和测试问题
- 修复后重新运行验证
对于新功能:
- 确认测试覆盖关键路径
- 检查边界条件测试
- 验证错误处理测试문서 생성기
---
name: doc-generator
description: Documentation specialist. Use when creating or updating documentation.
tools: Read, Write, Grep, Glob
---
你是一位技术文档专家。
当被调用时:
1. 分析代码结构和注释
2. 识别公共 API 和关键功能
3. 生成清晰的文档
文档风格:
- 简洁明了
- 包含代码示例
- 解释为什么,而不只是是什么
- 考虑读者背景
输出格式:
- API 参考用 Markdown
- 使用恰当的标题层级
- 包含目录(如果文档较长)보안 스캐너
---
name: security-scanner
description: Security specialist. Use PROACTIVELY when reviewing code for security issues.
tools: Read, Grep, Glob, Bash
---
你是一位安全专家,专注于发现代码中的安全漏洞。
扫描范围:
- 注入漏洞(SQL、命令、XSS)
- 认证和授权问题
- 敏感数据暴露
- 安全配置错误
- 依赖漏洞
检查清单:
- 用户输入是否经过验证和转义
- 敏感数据是否加密存储
- API 密钥是否硬编码
- 是否使用安全的默认配置
- 依赖是否有已知漏洞
输出格式:
- 严重(立即修复)
- 高危(尽快修复)
- 中危(计划修复)
- 低危(考虑修复)
每个问题包含:
- 漏洞描述
- 风险说明
- 修复建议
- 参考资料고급 사용법
생산 수준 디자인 패턴
프로덕션 환경에는 다중 에이전트 협업을 위한 몇 가지 입증된 패턴이 있습니다.
3 아미고스 모드
제품, 아키텍처, 구현의 세 가지 역할로 구성된 협업 모델:
PM Agent → Architect Agent → Claude Code
(产品定义) (技术设计) (代码实现)| 역할 | 책임 | 도구 구성 |
|---|---|---|
| PM 에이전트 | 기능 정의, 요구 사항 정렬 | 읽기, 웹 검색 |
| 건축가 에이전트 | 기술 솔루션 설계 | 읽기, Glob, Grep |
| 클로드 코드 | 코드 구현 | 모든 도구 |
3단계 파이프라인
복잡한 작업을 세 가지 명확한 단계로 나누세요.
规格制定 → 架构评审 → 实现测试
(Spec) (Review) (Implement)각 단계는 전용 하위 에이전트를 담당하며 출력은 다음 단계의 입력 역할을 합니다.
모델 조정 전략
비용과 효과를 최적화하기 위해 다양한 모델이 다양한 단계에서 사용됩니다.
| 무대 | 추천 모델 | 이유 |
|---|---|---|
| 기획단계 | 소네트 | 깊은 추론이 필요합니다 |
| 실행 단계 | 하이쿠 | 빠르고 저렴한 비용 |
| 검토 단계 | 소네트 | 종합적인 판단이 필요함 |
구성 예:
---
name: quick-executor
model: haiku
---하위 에이전트 링크
복잡한 작업 흐름의 경우 여러 하위 에이전트를 연결할 수 있습니다.
> 首先用 code-analyzer 代理找出性能问题,
> 然后用 optimizer 代理修复它们재개 가능한 실행
이전 컨텍스트 전체를 유지하면서 하위 에이전트 실행을 일시 중지하고 재개할 수 있습니다.
최초 통화:
> 用 code-analyzer 代理开始分析认证模块
[Agent 完成初始分析并返回 agentId: "abc123"]복구 에이전트:
> 恢复代理 abc123,继续分析授权逻辑
[Agent 继续,保持之前的完整上下文]사용 시나리오:
- 여러 세션을 거쳐 완성된 장기 연구
- 반복적인 개선, 컨텍스트 유지
- 관련 작업을 순차적으로 처리하는 다단계 워크플로우
하위 에이전트에 대한 기술 구성
하위 에이전트는 상위 세션의 기술을 자동으로 상속하지 않습니다. 필요한 경우 명시적으로 선언합니다.
---
name: code-reviewer
skills: code-standards, security-checklist
---CLI 동적 정의
파일을 저장할 필요가 없으며 명령줄에서 직접 임시 하위 에이전트를 정의합니다.
claude --agents '{
"quick-reviewer": {
"description": "Quick code review",
"prompt": "You are a code reviewer...",
"tools": ["Read", "Grep", "Glob"],
"model": "haiku"
}
}'빠른 테스트 또는 일회용 사용에 적합합니다.
모범 사례
1. 집중하세요
✅ 好:单一责任
---
name: code-reviewer
description: Expert code review for quality and security
---
❌ 差:试图做太多
---
name: super-agent
description: Does everything - reviews, tests, deploys, documents...
---한 가지 일을 잘 수행하는 하위 에이전트가 많은 일을 수행하는 하위 에이전트보다 낫습니다.
2. 명확한 설명을 작성하세요.
Claude는 description을 사용하여 Subagent를 사용할 시기를 결정합니다. 좋은 설명은 다음과 같이 답해야 합니다.
- **이 하위 에이전트의 기능은 무엇입니까? ** 특정 능력을 나열하십시오.
- **언제 사용해야 하나요? ** 유발 단어가 포함되어 있습니다.
✅ 好:具体和清晰
description: 从 PDF 文件提取文本和表格,填写表单,合并文档。
当处理 PDF 文件或用户提到 PDF、表单、文档提取时使用。
❌ 差:太模糊
description: 处理文档3. 도구 액세스 제한
필요한 도구만 부여하십시오.
---
name: code-reviewer
tools: Read, Grep, Glob, Bash
---이렇게 하면 Subagent가 실수로 파일을 수정하는 것을 방지하고 검토 작업에 더 집중할 수 있습니다.
4. 자세한 시스템 프롬프트 작성
시스템 프롬프트가 더 자세할수록 Subagent가 더 나은 성능을 발휘합니다.
- 명확한 역할 정의
- 특정 작업 단계
- 주요 체크리스트
- 출력 형식 요구 사항
5. 버전 관리
Git에 프로젝트 수준 하위 에이전트를 커밋합니다.
git add .claude/agents/
git commit -m "Add code-reviewer subagent"팀 구성원은 프로젝트를 복제한 후 자동으로 동일한 하위 에이전트를 얻습니다.
일반적인 문제 해결
| 문제 | 가능한 원인 | 솔루션 |
|---|---|---|
| 하위 에이전트가 호출되지 않음 | 설명이 충분히 명확하지 않습니다 | 더욱 구체적으로 만들기 위해 유발 단어를 추가하세요 |
| 하위 에이전트가 호출되지 않음 | 잘못된 파일 위치 | 파일이 .claude/agents/ 또는 ~/.claude/agents/에 있는지 확인 |
| 도구를 사용할 수 없습니다 | 도구 필드 구성 오류 | 도구 이름의 철자를 확인하고 쉼표로 구분되어 있는지 확인하세요. |
| 출력이 불안정합니다 | 시스템 프롬프트가 너무 모호함 | 특정 단계 및 출력 형식 요구 사항 추가 |
| 컨텍스트 손실 | 세션이 종료되었습니다 | 재개 가능한 실행 사용 |
| 이름 충돌 | 여러 위치에 동일한 이름을 가진 하위 에이전트 | /agents을 사용하여 어느 것이 활성화되어 있는지 확인하세요 |
팀과 공유
방법 1: Git을 통해
Subagent를 .claude/agents/ 디렉터리에 배치하고 프로젝트 저장소에 제출합니다. 복제 후 팀원은 자동으로 획득됩니다.
방법 2: 플러그인을 통해
플러그인의 agents/ 디렉터리에 Subagent를 배치하고 플러그인 메커니즘을 통해 배포합니다.
방법 3: 사용자 수준 공유
일반적으로 사용되는 하위 에이전트를 ~/.claude/agents/에 배치하여 모든 프로젝트에서 사용할 수 있도록 합니다. 여러 시스템 간의 동기화는 도트파일을 사용하여 관리할 수 있습니다.
학습 리소스
공식 문서
| 자원 | 링크 | 지침 |
|---|---|---|
| 클로드 코드 문서 | docs.anthropic.com | 공식 문서 항목 |
| 하위 에이전트 가이드 | 클로드 코드 문서 | 하위 에이전트 구성 세부사항 |
| 에이전트 디자인 패턴 | 인류학 문서 | 6가지 핵심 디자인 패턴 |
| 다중 에이전트 연구 | 인류공학 | 90.2% 성능 향상 연구 내용 |
커뮤니티 리소스
| 자원 | 링크 | 지침 |
|---|---|---|
| wshobson/에이전트 | GitHub | 99명의 에이전트 + 15개의 Orchestrator 템플릿 |
| 복합공학 | GitHub | 17개 전문 에이전트용 플러그인 |
| 멋진 클로드 코드 | GitHub | Claude Code 모범 사례 요약 |
추천 도서
| 기사 | 소스 | 주제 |
|---|---|---|
| 효과적인 에이전트 구축 | 인류 | 에이전트 설계 원칙 |
| 다중 에이전트 연구 시스템을 구축한 방법 | 인류 | 다중 에이전트 아키텍처 실습 |
| Claude 기술, 명령, 하위 에이전트 및 플러그인 | 젊은 리더스 테크 | 기능 비교 분석 |
요약
Claude Code Subagent는 AI 프로그래밍 효율성을 향상시키는 강력한 도구입니다. 독립적인 컨텍스트와 전문화된 구성을 통해 복잡한 작업을 관리 가능하게 만듭니다.
빠른 시작:
/agents을 실행하여 관리 인터페이스를 엽니다.- 간단한 하위 에이전트(예: 코드 검토자) 만들기
- 자동 위임 및 명시적 호출 테스트
- 필요에 따라 구성을 조정합니다.
사용이 심화됨에 따라 점차적으로 다음을 수행할 수 있습니다.
- 팀을 위한 전용 하위 에이전트 만들기
- 복잡한 작업 흐름을 처리하도록 하위 에이전트 링크 구성
- 재개 가능한 실행으로 장기 작업 처리
Subagent를 다른 구성으로 패키징하여 배포하고자 하는 경우에는 "Claude Code Plugin Practical Guide"를 읽어보시기 바랍니다.