서브에이전트
Claude는 작업을 세분화하고 구성 작업을 병렬로 실행하는 서브에이전트에 작업을 위임할 수 있어, 컨텍스트 관리를 개선할 수 있습니다. 각 서브에이전트는 자체적으로 격리된 컨텍스트 윈도우에서 작동합니다.
작동 방식
Claude Code에서 컨텍스트를 관리하는 것은 중요합니다. 컨텍스트 윈도우의 많은 부분이 코드베이스를 탐색하거나 리서치를 위해 웹 검색을 실행하는 도구 호출과 같은 작업으로 소모됩니다. 그러한 탐색 과정에서 Claude가 발견하는 내용이 항상 개발 중인 주요 기능과 관련이 있는 것은 아닙니다.
바로 이 지점에서 서브에이전트가 등장합니다. Claude는 "이 코드베이스를 탐색해 줘"와 같은 작업을 처리하기 위해 서브에이전트를 생성합니다. 서브에이전트는 자체 컨텍스트 윈도우를 가지고 병렬로 실행되며, 모든 탐색 작업을 수행한 후 완료되면 발견한 내용을 요약하여 그 요약을 Claude에게 반환합니다.
결과적으로, 여러분은 원하는 답을 얻게 되며, 그 답에 도달하기까지의 전체 과정이 주요 컨텍스트를 어지럽히지 않습니다.
나만의 서브에이전트 만들기
서브에이전트는 YAML 프런트매터가 포함된 Markdown 파일로 정의됩니다. 시작하는 가장 쉬운 방법은 Claude가 대신 생성하도록 하는 것입니다. 다음을 실행하세요:
/agents그런 다음 "Create new agent"를 선택하세요. 에이전트의 범위 선택, 목적 정의, 접근 가능한 도구 선택, 심지어 색상 지정까지 포함된 단계를 거치게 됩니다.
Claude는 서브에이전트를 위한 이름, 설명, 프롬프트를 생성합니다. 이는 또한 여러분이 제공한 프롬프트를 기반으로 Claude가 언제 서브에이전트를 호출해야 하는지를 알려줍니다.
추가 커스터마이징
서브에이전트는 더 세부적으로 커스터마이징할 수 있습니다. 주요 내용은 다음과 같습니다:
- 지속적인 메모리를 통해 서브에이전트가 대화 간에 메모리를 유지할 수 있습니다. 동일한 프로젝트에서 지속적으로 사용하는 경우 매우 유용합니다.
skills키를 추가하고 이름으로 스킬을 나열하여 서브에이전트에 스킬을 미리 로드할 수 있습니다. 주요 대화에서의 스킬과 달리, 여기서는 스킬 전체가 컨텍스트에 로드된다는 점에 유의하세요.
요약
컨텍스트 윈도우를 깨끗하게 유지하는 것은 Claude Code를 사용하여 생산성을 유지하는 가장 좋은 방법 중 하나입니다. 서브에이전트를 사용하면 백그라운드에서 에이전트를 실행하여 무거운 작업을 처리하고 주요 컨텍스트 윈도우에는 답만 반환할 수 있습니다.
더 깊이 알아보고 싶으신가요? 전용 코스를 확인해 보세요: 서브에이전트 소개(새 탭에서 열림)