여러 에이전트가 동시에 같은 파일을 수정하지 못하게 하려면 어떻게 해야 하나요?
How do you stop two agents from editing the same file at the same time?
핵심 요약
Cursor에서 여러 에이전트가 중복 작업을 수행하지 않도록 관리하는 실무적인 방법들을 공유합니다.
- Git 워크트리 활용 — 파일 충돌을 방지하기 위해 각 세션별로 별도의 작업 디렉토리를 사용함
- 작업 분할 및 할당 — 에이전트가 스스로 작업을 선택하게 하지 말고 사전에 업무 범위를 지정함
- 공유 상태 관리 — 공유 TODO 파일이나 명세서를 통해 에이전트 간 작업 영역을 명확히 구분함
- 읽기 전용 세션 — 한 세션만 쓰기 권한을 갖고 나머지는 보고만 하도록 제한하여 중복 수정을 방지함
원래 Cursor 쓰다가 지금은 Claude Desktop 위주로 쓰고 있는데, Cursor 쓰는 형들은 이 문제 어떻게 해결하는지 궁금함. 리포 하나에 세션 3~4개씩 띄워놓으면 에이전트 두 마리가 지들끼리 똑같은 거 수정하고 앉아있음. 머지 컨플릭트까지는 아닌데, 그냥 쌩으로 시간 낭비하는 꼴이지.
git diff 찍어봐도 뭐가 바뀌었는지만 나오지, 어떤 에이전트가 뭘 건드렸는지, 누가 누구 작업을 중복으로 한 건지 알 수가 없어서 결국 트랜스크립트 일일이 다 읽어봐야 함.
그나마 효과 좀 보는 건 에이전트가 작업 시작하기 전에 자기가 맡겠다고 '찜'하게 만드는 거임. 그럼 다른 에이전트가 똑같은 카드 건드리려 할 때 막히고, 만약 에이전트가 멍 때리면 찜한 거 풀려서 다시 큐로 돌아가게 하는 방식. 지금 이 '찜' 기능 위주로 칸반 앱 하나 짜고 있음. 근데 이것도 만능은 아님. 스킬이나 규칙, 브리핑 같은 거에 너무 의존하게 돼서 좀 가볍게 만들고 싶거든. Worktrees 쓰면 파일 격리는 되는데, "에이전트 두 마리가 똑같은 작업 하겠다고 덤비는" 문제는 해결이 안 됨.
혹시 리포 하나에 Cursor 세션 여러 개 돌리는 사람 있음? 서로 방해 안 되게 하려고 다들 어떻게 세팅해서 씀?

