Skip to content

서브 에이전트 · 오케스트레이션

한 세션이 다른 세션을 자식(하위 에이전트) 으로 띄워 일을 나누는 기능입니다.
실제 패턴(병렬, 파이프라인, Org 팀 등)은 번들 오케스트레이션 스킬로 고릅니다.


서브 에이전트란?

설명
무엇인가부모 세션이 agent__startSession 등으로 만든 자식 세션. 부모–자식 계보(lineage) 가 남습니다.
무엇이 아닌가부모 런타임을 복제한 클론이 아닙니다. 워크스페이스·로컬 스킬·agents.md가 자동으로 복사되지 않습니다.
누가 쓰나보통은 사용자가 직접 툴을 부르기보다, @skill:delegate오케스트레이션 스킬을 붙여 에이전트가 관리합니다.

부모는 자식을 시작 → 폴링/checkSessionmessageToSession으로 보정 → 결과 병합합니다.
형제 세션끼리는 직접 대화하지 않습니다(허브인 부모가 중계).

UI에서 보는 곳

화면내용
Chat / 세션 히스토리세션 카드에 하위 에이전트 개수. 삭제 시 자식 포함 삭제 vs 자식 유지 선택
사이드바 Org (/org)명시적 Org 로 만든 팀만. 일회성 위임 세션은 여기 안 나옵니다

Org view


꼭 기억할 격리 규칙

자식 세션은 기본적으로 자기 워크스페이스를 씁니다.

  • 워크스페이스 지시(agents.md / AGENTS.md / CLAUDE.md / GEMINI.md)와 workspace 스킬은 자식 쪽에서 읽힙니다.
  • assistant scope 스킬은 자식에 고른 어시스턴트 기준입니다.
  • global 스킬은 부모·자식 모두 쓸 수 있습니다.
  • 같은 폴더에서 작업해야 하면 스킬/에이전트가 workspaceOverride로 경로를 지정합니다(기본 복사가 아님).

부모가 임시로만 가진 파일·로컬 skills/·워크스페이스 규칙을 자식이 “당연히” 안다면 위임이 실패하기 쉽습니다. 핸드오프에 목표·범위·산출물 형식·필수 경로를 적거나, 공유 워크스페이스/workspaceOverride를 쓰세요.

자세한 툴 이름·트러블슈팅은 번들 @skill:delegate 본문을 따릅니다.


언제 어떤 스킬을 쓰나

입력에 @skill:이름을 붙이거나, 에이전트에게 패턴 이름을 말해 주세요.

1) 한 번 위임 · 기본 오케스트레이션

스킬이럴 때
delegate자식 세션 생성·감시·추가 지시·워크스페이스 격리의 기본기. 다른 패턴의 전제
recruit전문 어시스턴트 설정을 만들고 싶을 때 (세션 위임 자체는 아님)
boost이미 있는 어시스턴트 도구를 정리·보강할 때
@skill:delegate
이 리포의 auth 모듈만 읽고 취약점 후보를 Markdown으로 요약해줘.

2) 작업 나누기 패턴 (일회성 자식 세션)

스킬패턴한 줄
divide-conquer병렬 분할겹치지 않는 조각을 여러 자식에 나눠 합침
hub-spoke허브–스포크중앙 코디네이터가 워커만 지휘·병합 (워커 간 직접 통신 없음)
pipeline순차 조립A 산출 → B 입력 → C … (연구→초안→리뷰 등)
consensus-delegation다관점 합의같은 질문을 2–4 전문가 자식에게 → 부모가 충돌 조정
gatekeeper품질 게이트Creator ↔ Reviewer 루프 (재작업 횟수 제한)
pair-programming페어Driver / Navigator가 공유 워크스페이스에서 턴제
@skill:divide-conquer
프론트·백엔드·문서 점검 리포트를 병렬로 나눠 작성한 뒤 하나로 합쳐줘.
@skill:consensus-delegation
이 PR의 보안·성능·유지보수 관점을 각각 검토하고 의견을 조율해줘.

3) 지속 팀 · Org (명시적 조직)

일회성 위임과 다릅니다. 팀 구성물(미션·역할·조율 파일)Org UX가 필요할 때입니다.

스킬역할
teamwork태스크포스 설계·아티팩트 디렉터리·조율 모델 선택. 먼저 준비
orgagent__createOrg 후 Org에 보이는 멤버 세션. 재개는 Org 루트
org-restructure이미 있는 Org의 역할 추가/정리·헌장(agents.md 등) 수정

흐름 요약: teamwork로 스캐폴드 → org로 조직 생성·멤버 스폰 → 사이드바 Org에서 루트 재개 → 구조 변경은 org-restructure.

  • Org ≠ 예약 자동화(schedule) ≠ 세션 안 리마인더(session-schedule)
  • 일반 부모–자식 위임만으로는 Org 목록에 안 뜹니다
@skill:teamwork
리서치·구현·리뷰 3역할 태스크포스를 만들고 hub-spoke로 조율해줘.

빠른 선택 표

하고 싶은 일추천
한 자식에게 맡기고 결과만 받기@skill:delegate
큰 일을 독립 조각으로 병렬 처리@skill:divide-conquer
중앙이 여러 워커를 배분·통합@skill:hub-spoke
단계가 순서대로 이어짐@skill:pipeline
같은 안건을 여러 관점으로@skill:consensus-delegation
작성 ↔ 엄격 리뷰 루프@skill:gatekeeper
두 에이전트가 코드 페어@skill:pair-programming
오래 가는 팀 + Org 화면@skill:teamwork@skill:org
전문 어시스턴트 새로 뽑기@skill:recruit (이후 delegate)
기존 어시스턴트 도구 다이어트@skill:boost

스킬 scope·설치 일반론은 스킬 가이드를 보세요.


사용 팁

  1. 가장 작은 구조부터 — 한 에이전트로 되면 팀을 만들지 마세요 (teamwork도 같은 원칙).
  2. 핸드오프를 자급자족으로 — 자식이 부모 대화를 추측하지 않게.
  3. 기본은 비동기 스폰 — 부모가 다른 일을 할 수 있으면 병렬 패턴에서 waitForResult=false 쪽이 일반적입니다(스킬이 안내).
  4. 자식 결과를 검증 — 경로·범위·누락된 workspace 규칙을 확인한 뒤 최종 답으로 제시.
  5. 세션 삭제 — 히스토리에서 하위 에이전트 포함 여부를 확인하세요.

관련 문서

Released under the MIT License.