worktrunk: 5~10개 AI 에이전트를 병렬로 돌리는 Git 워크트리 CLI
max-sixty/worktrunk
프로젝트 소개
Claude Code나 Codex 같은 AI 에이전트를 동시에 여러 개 구동할 때, 각 작업이 서로 충돌하지 않도록 독립된 작업 환경을 만들어 주는 CLI 도구다. Git의 네이티브 워크트리 기능을 기반으로 하지만, 기존 명령어가 길고 번거로운 단점을 해소하기 위해 설계되었다. 워크트리 생성부터 정리까지 필요한 명령을 최소화해 병렬 작업의 진입 장벽을 낮춘다.
wt switch, wt list, wt merge, wt remove 네 가지 핵심 명령어로 워크트리 전체 라이프사이클을 관리한다. wt switch는 브랜치 이름만 입력하면 워크트리를 생성하고 해당 디렉터리로 이동하며, -x 플래그를 사용하면 전환 즉시 Claude 등 외부 에이전트 프로세스를 실행할 수 있다. wt list는 현재 각 워크트리의 변경 사항, 커밋 상태, CI 상태를 한눈에 보여주는 표 형식으로 출력한다.
병렬 작업 환경의 효율성을 높이는 부가 기능도 제공한다. APFS, btrfs, XFS 파일시스템에서 copy-on-write 기반 빌드 캐시를 공유해 10개 워크트리에서도 target/나 node_modules/를 별도로 복사하거나 빌드하지 않아도 된다. 또한 워크트리 생성 시점에 실행되는 훅을 설정해 의존성 설치나 개발 서버 기동을 자동화할 수 있고, LLM을 활용해 diff 기반 커밋 메시지를 자동 생성하는 기능도 지원한다.
Rust로 작성되어 있으며 macOS, Linux, Windows 모두에서 사용할 수 있다. Git 워크트리를 수동으로 관리하던 개발자나, AI 코딩 에이전트를 다중 인스턴스로 운영하며 병목 현상을 겪는 팀에 적합하다. 복잡한 Git 명령을 외우지 않고도 에이전트별 작업 공간을 빠르게 세팅하고 정리할 수 있어, 대규모 병렬 개발 워크플로우를 구성하는 데 유용하다.
max-sixty/worktrunk
Worktrunk is a CLI for Git worktree management, designed for parallel AI agent workflows
Rust
이 한국어 소개글은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.