Pi Herdsman 업데이트: 비동기 서브 에이전트에서 Git 워크트리를 활용한 협업 개발로 (라이브 데모)
Pi Herdsman update: From async subagents to coordinated development across Git worktrees (live demo)
핵심 요약
Pi 에이전트 간의 비동기 협업을 자동화하고 Git 워크트리를 통해 독립적인 개발 워크스페이스를 구축하는 Herdsman 업데이트를 소개합니다.
- 워크트리 활용 — 각 에이전트가 독립적인 Git 워크트리에서 작업하여 프로젝트 수준의 병렬 개발을 지원함
- 계층적 오케스트레이션 — 매니저가 여러 리드 에이전트에게 작업을 위임하고 전체 개발 과정을 조율함
- 자동화된 워크플로우 — 에이전트 세션 생성부터 작업 위임, 결과 검증 및 커밋까지 자동으로 처리됨
- 유연한 설정 — 에이전트 정의를 통해 각 역할별 모델, 도구, 지침을 개별적으로 커스터마이징 가능함

몇 주 전에 비동기 Pi 에이전트를 조율하면서도 리드(Lead)의 컨텍스트를 유지할 수 있게 해주는 확장 프로그램인 Pi Herdsman을 여기 소개했었지.
반응이 생각보다 훨씬 뜨거워서 그 이후로 꽤 많은 일이 있었어.
댓글에서 Herdsman과 Herdr의 연동을 더 발전시키고 싶다고 언급했는데, 특히 독립적인 워크스페이스, Git 워크트리, 프로젝트 단위의 조율 쪽을 신경 쓰고 있었거든. 그게 이제 Herdsman의 핵심 기능이 됐어.
어떤 사람이 내 원래 데모에서는 Pi랑 Herdr이 실제로 같이 돌아가는 모습이 안 보인다고 지적하더라고. 맞는 말이야. 그래서 이번에는 진짜 돌아가는 모습을 영상으로 찍어봤어. :)
영상에서는 무슨 일이 일어나고 있나?
가상의 메모 앱에서 서로 독립적인 두 가지 기능을 구현하라고 매니저(Manager)한테 프롬프트 하나를 던져줬어.
매니저는 두 프로젝트를 병렬로 위임하는데, 각각 별도의 Git 워크트리에 있는 리드에게 맡겨. 두 리드는 각자 자기 에이전트한테 구현을 시키고, 결과를 검증하고, 변경 사항을 커밋한 뒤에 매니저한테 보고하는 방식이지.
결과적으로 계층 구조는 이렇게 돼:
Manager (primary workspace)
│
├── feat/faq (worktree)
│ └── Lead
│ └── Implementer Agent
│
└── feat/troubleshooting (worktree)
└── Lead
└── Implementer Agent
워크트리, 워크스페이스, 에이전트 세션은 전부 자동으로 생성돼. 내가 일일이 계층 구조를 만들 필요가 없다는 거지.
오케스트레이션 자체에 집중하려고 병합이나 PR 같은 건 뺀 아주 간단한 예시야.
작업 기반 서브 에이전트 그 이상
많은 작업 기반 멀티 에이전트 워크플로우는 Git 워크트리를 주로 제한된 작업을 수행하는 개별 서브 에이전트를 격리하는 용도로만 써.
Herdsman도 그런 방식을 지원하지만, 한 발 더 나아갔어. 워크트리 자체가 독립적인 개발 워크스페이스가 될 수 있고, 리드가 기능이나 이슈 전체를 책임지는 구조지.
모든 에이전트를 일회용 일꾼 취급하는 대신, 리드는 더 큰 목표를 책임지고 에이전트는 개별 작업을 처리하는 개발 팀처럼 구성할 수 있어.
그 리드는 자기만의 Pi 대화 내용과 개발 컨텍스트를 유지하고, 자기 하위 에이전트 계층으로 작업을 더 위임할 수도 있고, 자기 워크스페이스 안에서 기술적인 작업도 다 처리해.


