Claude Code 서브에이전트 실전 — 조사·구현·검증을 나눠 맡기는 법
Claude Code로 큰 작업을 시키다 보면 컨텍스트가 금방 지저분해진다. 코드베이스를 뒤지느라 읽어들인 파일 수십 개가 대화에 쌓이면, 정작 구현 단계에서 중요한 내용이 밀려나고 품질이 떨어진다. 이 문제를 구조적으로 푸는 기능이 서브에이전트(subagent) 다. 이번 글에서는 서브에이전트가 뭔지, 어떻게 만드는지, 그리고 조사→구현→검증으로 역할을 나누는 실전 구성을 실제 사용 순서대로 정리한다. 서브에이전트가 뭔가 — 작업 위임 개념 서브에이전트는 메인 대화와 분리된 별도 컨텍스트 에서 도는 보조 에이전트다. 메인 에이전트가 "이 조사를 해 와라"고 위임하면, 서브에이전트는 자기만의 깨끗한 컨텍스트에서 파일을 뒤지고 작업한 뒤 결과 요약만 메인에 보고한다. 중간에 읽은 파일 내용 수만 토큰은 서브에이전트 컨텍스트에서 소비되고 버려진다. 메인 대화는 결론만 받으니 깨끗하게 유지된다. 포인트는 세 가지다. 첫째, 컨텍스트가 독립이라 메인 대화가 오염되지 않는다. 둘째, 에이전트마다 시스템 프롬프트·허용 도구·모델을 다르게 지정할 수 있어 역할을 강제할 수 있다. 셋째, 독립적인 작업이라면 여러 서브에이전트를 병렬로 돌릴 수 있다. 만드는 법 — 파일 하나가 에이전트 하나 서브에이전트는 마크다운 파일로 정의한다. 프로젝트 전용이면 .claude/agents/ 폴더에, 모든 프로젝트에서 쓰려면 홈 디렉터리의 ~/.claude/agents/ 에 둔다. Claude Code 안에서 /agents 명령을 쓰면 대화형으로 만들 수도 있는데, 구조를 이해하려면 한 번은 손으로 써 보는 것이 좋다. 파일 형식은 YAML 프런트매터 + 본문이다. 예를 들어 코드 리뷰 담당은 이렇게 만든다. .claude/agents/code-reviewer.md : --- name: code-reviewer description: 코드 변경 직후 품질·버그·보안 관점 리뷰를 수행한다. 코드를 수정한 뒤에는 반드시 이 에이전트를 사용할...