이제 내 Claude 세션들이 서로 메시지를 주고받음. 가장 힘들었던 건 무슨 말을 하게 할지 정하는 거였음.
My Claude sessions now message each other. The hard part was deciding what they can say.
핵심 요약
Claude 세션 간 직접 메시지 기능을 활용해 워크플로우를 자동화하고, 안전한 작업 규칙을 설정한 경험 공유.
- 세션 간 통신 — 수동으로 복사/붙여넣기 하던 작업을 세션 간 직접 메시지로 자동화함
- 안전 규칙 설정 — 무단 코드 변경 방지를 위해 계획 세션의 승인과 사용자 인증을 필수화함
- 세션 식별 문제 — 세션 이름 충돌을 방지하기 위해 모든 응답에 역할과 작업 디렉토리를 명시함
- 세션 간 협업 — 읽기 전용 정보는 자유롭게 공유하되, 실행 작업은 계획 세션을 통해서만 수행함
지난 몇 주 동안 나는 내 세션들 사이에서 메신저 노릇이나 하고 있었다. 기획 세션에서 다음에 뭘 할지 정하면, 각 레포지토리 안의 다른 세션들이 실제 작업을 수행하는 식이었지. 근데 내가 직접 모든 작업이랑 보고 내용을 옮겨 날라야 했다. 복사하고, 창 바꾸고, 붙여넣고. 이걸 계속 반복했음.
이제는 세션끼리 서로를 인식하고 메시지를 직접 주고받을 수 있게 돼서, 더 이상 내가 그 짓을 안 해도 된다. 설정하는 건 오후 한나절이면 끝났는데, 규칙 만드는 게 훨씬 오래 걸리더라.
내가 지금 쓰는 규칙은 꽤 간단하다. 세션이 그냥 질문을 하거나 정보를 읽기만 하는 건 괜찮다. 하지만 새로운 작업은 오직 기획 세션에서만 받아올 수 있게 했다. 코드 푸시, 머지, 파일 삭제처럼 되돌리기 힘든 작업은 여전히 내 승인이 필요하고, 메시지에는 내가 언제 어디서 승인했는지도 포함돼야 한다. 그게 없으면 세션은 작업을 거부함.
이런 규칙을 만든 건 두 가지 문제 때문이었다.
첫 번째 문제는 세션 이름이었다. 표시되는 이름이 작업 폴더에서 따오는 거라, 같은 폴더에서 연 세션 두 개가 거의 똑같이 보일 때가 많았거든. 이름만 봐서는 이 세션이 뭘 하고 있는지 알 수가 없었음. 한 번은 메인 허브 프로젝트 세션이랑 대화하고 있다고 생각했는데, 알고 보니 완전히 다른 프로젝트였던 적도 있다. 그래서 이제는 모든 답변 앞에 세션의 역할과 작업 중인 디렉토리를 명시하게 바꿨다.
두 번째 문제는 알아채기가 더 힘들었다. 새 세션을 열면 처음에 권한 승인 메시지가 떠 있을 때가 있는데, 아무도 클릭을 안 하면 세션이 메시지를 그냥 무시해 버린다. 보내는 쪽에서는 다 정상으로 보임. 메시지 전송 완료라고 뜨는데 아무 일도 안 일어나는 거지. 작업 메시지 하나가 한 시간 동안이나 멍하니 떠 있길래, 나는 상대 세션이 나를 씹는 줄 알았다. 결국 그 창에서 클릭 한 번만 해주면 되는 거였음.
아직 시스템에 약점이 하나 있다. 승인 확인 과정이 신뢰를 기반으로 한다는 거임. 세션이 그냥 "그가 이거 승인함"이라고 한 줄 지어내면 시스템은 그걸 그대로 믿어버린다. 그래서 이 부분은 아직 고민 중이다.
너희는 세션을 여러 개 쓸 때, 한 세션이 다른 세션한테 어디까지 명령하게 두는 게 적당하다고 보냐?


