CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·방탄소년당 ·일본산당 ·MaClien ·개발한당 ·자전거당 ·AI당 ·이륜차당 ·안드로메당 ·소시당 ·콘솔한당 ·소셜게임한당 ·바다건너당 ·물고기당 ·키보드당 ·VR당 ·노젓는당 ·ADHD당 ·창업한당 ·나혼자산당 ·PC튜닝한당 ·테니스친당 ·갖고다닌당 ·육아당 ·골프당 ·클다방 ·냐옹이당 ·어학당 ·레고당 ·방송한당 ·라즈베리파이당 ·달린당 ·여행을떠난당 ·IoT당 ·나스당 ·3D메이킹 ·X세대당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·가상화폐당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

모두의공원

여러 AI 코딩 에이전트(Claude Code, Codex, Cursor 등)가 한 프로젝트에서 협업하게 하는 프로토콜 만들었습니다 6

4
2026-04-26 17:08:56 221.♡.58.6
데이스타777

요즘 AI 코딩 에이전트 여러 개 같이 쓰시는 분들 많을 텐데요.

Claude Code 쓰다가 Cursor도 쓰고, ChatGPT Codex CLI도 만지고,

가끔 Antigravity나 Aider도 섞어 쓰면 다음 답답함 한 번씩 겪어보셨을 겁니다.


- /compact 하면 30분 전 작업도 까먹는다

- Claude한테 시킨 걸 GPT가 모른 채 다른 방식으로 다시 짜고 있다

- 어제 어디까지 작업했는지 새 세션이 전혀 모른다

- "테스트 돌렸어?" 물어봐도 진짜 돌렸는지 확인할 길이 없다

- 두 에이전트가 같은 파일을 동시에 만져서 한쪽이 덮어쓴다


이 문제 풀려고 만든 작은 프로토콜을 깃헙에 올렸습니다.


이름은 **agent-work-mem**.



## 한 줄 요약


프로젝트에 마크다운 파일 두 개(`AIMemory/PROTOCOL.md`, `AIMemory/work.log`)만 깔리면,

어떤 AI 에이전트(Claude Code · ChatGPT Codex CLI · OpenCode · Antigravity ·

Cursor · Aider · Cline · Continue · Windsurf · gemini-cli 등)에서 작업해도

같은 work.log에 이벤트를 남기고, 다른 에이전트한테 일을 넘길 땐 handoff 파일로

구조화된 메시지를 주고받습니다.


벤더 무관, 머신 무관, 세션 무관. 마크다운 파일이 전부라

데몬도 SaaS도 API key도 필요 없습니다.



## 설치는 prompt 한 번 paste


깃헙의 prompt.md를 복사해서 본인 에이전트에 한 번 붙여넣기만 하면 끝.

에이전트가 자기 정체(model-id, vendor, capability) 선언하고

파일 두 개 만들고 첫 이벤트 기록하고, 이후 모든 턴에서 protocol 따르겠다고

commit합니다.



## 실제로는 이런 모습


work.log 발췌 (Claude가 코드 짜고 GPT가 리뷰한 시나리오):


    ### 2026-04-26 09:25 | claude-opus-4-5 | HANDOFF

    → gpt-5-codex: REVIEW_REQUEST for JWT auth. Want a second pair of

    eyes on token rotation race conditions before merging.


    ### 2026-04-26 14:33 | gpt-5-codex | HANDOFF_RECEIVED

    ← claude-opus-4-5: handoff_auth-review.claude-opus-4-5.md


    ### 2026-04-26 14:33 | gpt-5-codex | HANDOFF

    → claude-opus-4-5: REVIEW_RESPONSE. Found 1 TOCTOU race in

    refresh-rotation. Mitigation in §3 of response file.


    ### 2026-04-26 16:42 | claude-opus-4-5 | HANDOFF_CLOSED

    ← gpt-5-codex: TOCTOU* via DB-level lock. Ready to merge.


이게 자동으로 쌓입니다. /compact 후 새 세션 열어도 work.log 50줄 읽으면

"아, 어디까지 했었지" 60초 내 복귀.



## 신경 쓴 부분


**벤더 무관 어휘**

capability를 `filesystem-write`, `shell-exec`, `web-search` 같은 일반 태그로

통일했습니다. Claude의 "Bash"나 OpenAI의 "python" 같은 벤더 명칭 안 씀.

같은 GPT-5라도 Codex CLI에서 도는지 Cursor에서 도는지에 따라 capability가

다르므로 harness 필드도 따로 둡니다.


**race condition 방어 (4단계)**

work.log 동시 쓰기는 보통 신경 안 쓰면 깨집니다. agent-work-mem은:

- Baseline: POSIX O_APPEND atomicity (≤4KB 이벤트는 atomic)

- 옵션: `flock` 으로 명시 락

- 클라우드 동기화 (Dropbox/iCloud) 환경: per-session files 모드로

  자동 전환 → 충돌 0건

- Read-modify-write 도구로 work.log 만지는 거 명시 금지


**Obsidian 연계 (옵션)**

AIMemory 폴더를 Obsidian vault로 열면 그래프 뷰 + Dataview 쿼리로

"미완료 handoff 모두 보기" 같은 게 됩니다. 부트스트랩 prompt에 자동

설치 step 포함되어 있어요(macOS는 brew, Linux는 flatpak, Windows는 winget).



## 솔직한 한계


- 순전히 convention 기반입니다. 에이전트가 규칙 안 지키면 "너 work.log

  안 적었네" 나무라야 합니다 (코드 리뷰처럼). 신뢰할 수 있는 에이전트

  플랫폼끼리 쓸 때 가장 잘 작동.

- 일부 LLM은 자기 model-id를 정확히 모릅니다 → 사용자가 알려줘야 할

  때 있음.

- AIMemory에 민감 정보 들어갈 수 있으니 public repo면 .gitignore

  처리 또는 private repo 분리 권장.

- 채팅 전용 LLM (웹 ChatGPT 무료, 모바일앱 등)은 파일 시스템 접근이

  없어서 protocol 직접 수행은 불가. 일회성 의견 들을 때만 사용 권장.



## 깃헙


**https://github.com/daystar7777/agent-work-mem**


README에 mermaid 도식 두 개 + 실전 시나리오 5개 + AICP handoff 샘플

파일이 들어있습니다. 한 프로젝트에서 Claude / GPT / Gemini 같이 굴리면서

실제로 다듬은 거라 모서리들은 대충 깎여있는 상태입니다.


부족한 부분이나 "이 케이스는?" 짚어주시면 감사하겠습니다.

이슈/PR도 환영합니다.


이상입니다.

필요하신 분 잘쓰시면 좋겠어요 ^^ 얼마든지 수정배포하셔도 됩니다.

데이스타777 님의 게시글 댓글
SIGNATURE
언제나 지금처럼 ( 개인위키 : daywiki.kr )
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [6]
니파
IP 211.♡.143.246
17:13 2026-04-26 17:13:24
·
여러개 쓰고 싶어요... (무료 다 찾아먹었 ㅡㅜ)
데이스타777
IP 130.♡.15.182
18:01 2026-04-26 18:01:34
·
@니파님 무료로 여러개 돌릴 때도 유용합니다 토큰이 좀 늘어나긴하지만요
솜브레로
IP 211.♡.170.168
17:37 2026-04-26 17:37:33
·
아…결국 하네스는 표준 업계 프로토콜(like 이동통신규격)이 정해지지 않으면 쓰는 사람들이 돈내고 불안해하는 상황이 자주 생깁니다.
데이스타777
IP 130.♡.15.182
18:01 2026-04-26 18:01:46
·
@솜브레로님 지금은 만들어서 쓰는 수 밖에 없더라구요
꼬마라크
IP 106.♡.202.186
17:52 2026-04-26 17:52:37
·
클로드도 규칙에 구현 끝나면 푸시해라.

5시간 찰때쯤 까먹더라구요 ㅋㅋㅋ

이게 좀 더 인텔리전트한 방법이 있을법도 한디 ㅋ
매번
너 푸시 했니?
아 아뇨 바로 할게요
데이스타777
IP 130.♡.15.182
18:02 2026-04-26 18:02:31
·
@꼬마라크님 그래서 주기적으로 /compact 명령어 수행하고 work.log 읽게하면 해소되더라구요. 대략 3~4시간에 한번 하고 화장실 다녀오면 되더라구욥
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.