본문으로 건너뛰기
Claude Code Subagent
Claude Code Subagent 실용 가이드 的文章封面图

Claude Code Subagent 실용 가이드

AI 보조

Claude Code 하위 에이전트를 처음부터 생성: 구성 형식, 트리거링 메커니즘, 실용적인 템플릿 및 고급 기술

빠른 검토

이전 글에서 Subagent의 핵심 개념에 대해 알아보았습니다. Subagent는 컨텍스트 격리를 통해 복잡한 작업에서 정보 과부하 문제를 해결하는 컨텍스트 독립적 전문 AI 도우미입니다. Claude Code에는 탐색, 계획 및 범용이라는 세 가지 기본 하위 에이전트가 있습니다. 이 문서에서는 실용적인 관점에서 사용자 정의 하위 에이전트를 만들고 고급 사용법을 익힐 수 있도록 안내합니다.

하위 에이전트 관리

/agents 명령을 통해

가장 쉬운 방법은 대화형 인터페이스를 사용하는 것입니다.

/agents

그러면 다음을 수행할 수 있는 메뉴가 열립니다.

  • 모든 하위 에이전트 보기(내장 + 사용자 정의) -새 하위 에이전트 만들기
  • 기존 하위 에이전트에 대한 구성 및 도구 권한 편집
  • 불필요한 Subagent 삭제
  • 이름 충돌이 있을 때 어떤 하위 에이전트가 활성화되어 있는지 확인

파일관리를 통해

하위 에이전트는 Markdown 파일로 저장됩니다. 파일을 직접 생성하고 편집할 수도 있습니다.

저장 위치:

위치경로범위
프로젝트 수준.claude/agents/현재 프로젝트 전용이며 Git
사용자 수준~/.claude/agents/모든 프로젝트에서 사용 가능
플러그인플러그인의 agents/ 디렉토리플러그인과 함께 설치됨

우선순위: 프로젝트 수준 > 사용자 수준 > 플러그인 수준

동일한 이름을 가진 하위 에이전트가 여러 위치에 존재하는 경우 우선 순위가 높은 하위 에이전트가 우선 순위가 낮은 하위 에이전트를 덮어씁니다.

첫 번째 하위 에이전트 만들기

1단계: 디렉터리 만들기

mkdir -p .claude/agents

2단계: 마크다운 파일 만들기

.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를 사용할 시기를 결정합니다. 좋은 설명은 다음과 같이 답해야 합니다.

  1. **이 하위 에이전트의 기능은 무엇입니까? ** 특정 능력을 나열하십시오.
  2. **언제 사용해야 하나요? ** 유발 단어가 포함되어 있습니다.
✅ 好:具体和清晰
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/에이전트GitHub99명의 에이전트 + 15개의 Orchestrator 템플릿
복합공학GitHub17개 전문 에이전트용 플러그인
멋진 클로드 코드GitHubClaude Code 모범 사례 요약

추천 도서

기사소스주제
효과적인 에이전트 구축인류에이전트 설계 원칙
다중 에이전트 연구 시스템을 구축한 방법인류다중 에이전트 아키텍처 실습
Claude 기술, 명령, 하위 에이전트 및 플러그인젊은 리더스 테크기능 비교 분석

요약

Claude Code Subagent는 AI 프로그래밍 효율성을 향상시키는 강력한 도구입니다. 독립적인 컨텍스트와 전문화된 구성을 통해 복잡한 작업을 관리 가능하게 만듭니다.

빠른 시작:

  1. /agents을 실행하여 관리 인터페이스를 엽니다.
  2. 간단한 하위 에이전트(예: 코드 검토자) 만들기
  3. 자동 위임 및 명시적 호출 테스트
  4. 필요에 따라 구성을 조정합니다.

사용이 심화됨에 따라 점차적으로 다음을 수행할 수 있습니다.

  • 팀을 위한 전용 하위 에이전트 만들기
  • 복잡한 작업 흐름을 처리하도록 하위 에이전트 링크 구성
  • 재개 가능한 실행으로 장기 작업 처리

Subagent를 다른 구성으로 패키징하여 배포하고자 하는 경우에는 "Claude Code Plugin Practical Guide"를 읽어보시기 바랍니다.

댓글

목차

Claude Code Subagent 실용 가이드 | Yu의 사이버 데스크