forklane 구축 — live Claude Code 세션을 git worktree 내의 Codex(또는 모든 CLI 에이전트)로 포크한 뒤
요약
Claude Code 세션의 컨텍스트를 유지하며 다른 AI 에이전트(Codex 등)로 작업을 전환할 수 있게 돕는 오픈소스 도구 forklane을 소개합니다. 세션 내용을 간결한 HANDOFF.md로 추출하고 Git worktree를 통해 독립적인 작업 환경을 구성합니다.
핵심 포인트
- Claude Code 세션을 간결한 HANDOFF.md로 추출하여 컨텍스트 유지
- Git worktree를 활용해 다른 에이전트와 독립적인 작업 브랜치 생성
- 여러 에이전트 간의 작업 중복을 확인하는 overlap report 제공
- 단일 Python 파일로 구성된 가볍고 표준 라이브러리 중심의 도구
세션 중간에 Claude Code의 컨텍스트를 잃지 않으면서 다른 모델로부터 두 번째 의견을 듣고 싶을 때가 자주 있습니다. 그래서 저 자신을 위해 이 도구를 만들었고 오늘 오픈 소스로 공개했습니다. forklane ( forklane fork myproject --to codex )은 50MB 분량의 트랜스크립트(transcript)를 쏟아내는 대신, 목표, 주요 결정 사항(및 결정 이유), 그리고 중요한 주의 사항(gotchas)을 포함하는 간결한 HANDOFF.md로 Claude Code 세션을 추출(distill)합니다. 그 다음 다음과 같은 작업을 수행합니다:
- 전용 포크(fork) 브랜치에 Git worktree를 생성합니다.
- 전달받은 브리프(handoff brief)를 가리키고 있는 상태로 해당 위치에서 다른 에이전트를 실행합니다.
- 해당 포크에 고유한 레인(lane)을 할당할 수 있게 합니다 (예: "너는 테스트만 담당해").
- 사용자가 계속 작업하는 동안 새로운 커밋을 포크로 동기화하며, 양쪽 모두가 수정한 파일을 보여주는 중복 보고서(overlap report)를 제공합니다.
- 모든 것을 RETURN.md와 함께 검토 가능한 브랜치 형태로 다시 돌려줍니다. 어떤 것도 자동으로 병합(auto-merge)되지 않습니다.
또한 이는 일반적인 tmux 워크스페이스 대시보드이기도 합니다. 모든 프로젝트와 에이전트를 한 곳에서 관리하고, 이전 세션을 재개하며, 코드를 변경하지 않고도 어떤 제공업체의 CLI(Kimi, Codex lanes를 통한 Grok 등)도 연결할 수 있습니다. 단일 Python 파일, 표준 라이브러리만 사용, MIT 라이선스: https://github.com/pointvis/forklane
이것은 v0.1.0 버전이므로, 몇 가지 솔직한 주의 사항이 있습니다:
- 아직 "에이전트가 입력을 기다리는 중"이라는 표시가 없습니다 (다음 릴리스에 계획되어 있습니다).
- 현재 핸드오프 브리프(Handoff briefs)는 Claude Code 트랜스크립트만 추출합니다.
피드백은 언제나 환영합니다. 저의 첫 번째 오픈 소스 공개입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기