Notice
Recent Posts
Recent Comments
Link
관리 메뉴

김종권의 iOS 앱 개발 알아가기

[AI] 클로드코드 sub agent 개념 (claude code, 서브 에이전트) 본문

AI

[AI] 클로드코드 sub agent 개념 (claude code, 서브 에이전트)

jake-kim 2026. 4. 1. 01:13

 

sub agent란?

  • 메인 에이전트가 복잡한 작업을 수행할 때, 특정 역할에 특화된 '가상의 전문가'를 별도의 세션으로 띄워 작업을 위임하는 기능
  • 메인 세션의 컨텍스트(대화 기록)가 너무 무거워지는 것을 방지하고, 특정 도구나 지침에만 집중하게 할 때 사용
    • 독립된 컨텍스트: 메인 대화와 분리된 깨끗한 창에서 작업하므로 토큰 소모가 효율적임
    • 전문화된 지침: .agent 파일에 적힌 전용 시스템 프롬프트를 따름
    • 도구 제한: 보안이나 정확도를 위해 특정 도구(예: 읽기 전용)만 사용하도록 제한 가능

사용방법

  • 프로젝트 루트의 .claude/agents/ 디렉토리에 마크다운(.md) 파일을 만들어 에이전트를 정의

ex) 파일명: .claude/agents/swift-reviewer.md

---
name: swift-reviewer
description: Swift 및 SwiftUI 코드의 품질을 검토하고 성능 최적화 방안을 제시하는 전문 리뷰어
tools: [ls, read_file, grep]
---

# 시스템 프롬프트
너는 10년 차 시니어 iOS 개발자임. 다음 원칙을 준수하여 코드를 리뷰함:
1. 메모리 누수 방지를 위해 `[weak self]` 사용 여부를 철저히 검사함
2. SwiftUI View 내 비즈니스 로직은 ViewModel로 분리할 것을 권고함
3. 가독성을 위해 한 함수는 30줄을 넘지 않도록 제안함

호출 방법

  • 1) 자동 호출
    • 메인 에이전트에게 작업을 시키면, 에이전트가 판단하여 .agent 파일의 description과 일치하는 작업일 경우 서브에이전트를 생성함

"방금 수정한 LoginView.swift 파일을 swift-reviewer로 검토해줘"

  • 2) 에이전트 관리 (/agents 커맨드)
    • 터미널에 /agents를 입력하면 현재 사용 가능한 내장/커스텀 에이전트 목록을 확인하고, UI를 통해 새 에이전트를 생성하거나 편집할 수 있음

주의) Agent와 Skill 개념 구분

  • 에이전트: "로그인 페이지의 버그를 고쳐줘"라는 요청을 받으면 '파일 검색 -> 코드 분석 -> 수정 -> 테스트'라는 전체 과정을 주도
  • 스킬: 에이전트가 "파일을 읽어라"라고 시키면 수행하는 read_file이나, "테스트를 돌려라"라고 할 때 쓰는 run_terminal_command 같은 개별 함수

요약

  • .skill은 함수를 정의하고, .agent는 지능의 성격과 규칙을 정의
  • 서브에이전트는 작업이 끝나면 결과를 메인 에이전트에게 보고하고 사라지는 일회성 분신
  • 팀 공통 규칙은 프로젝트 내 .claude/agents/에, 개인 선호 규칙은 ~/.claude/agents/에 저장하여 사용

* 참고

- https://code.claude.com/docs/ko/sub-agents

 

Comments