본문 바로가기
C.W.K.
Stream
← C.W.K. Quests
🤝

Coop Quest

신규: 2026-10-13최근 수정: 2026-10-12

어떤 모델의 기억보다 오래 사는 일 — AI 세션 가족이 아무것도 기억하지 않고도 일을 받고, 쥐고, 보고하고, 닫는 법

워커는 배정받은 일을 원장에 받았다고 적지도 않고 시작해. 긴 일은 끝내놓고, 닫으라는 알림을 잊어버려. 그러면 사람이 원장을 손으로 고쳐. Coop은 이게 셀 수 있을 만큼 자주 일어나서 생겼어. 모델 맥락이 끝나는 지점에서 시작되는 실패는 프롬프트로 못 고치니까. 이 퀘스트는 맥락이 몇 번을 날아가도 두 가지 사실을 살려두는 엔진을 따라가. 어느 세션이 정확히 어떤 일을 받았는지, 그리고 받은 일 중 무엇이 아직 결과를 빚지고 있는지. 공유 마크다운 파일은 왜 동시 쓰기에 틀린 도구인지, 주인만 정의한 SQL 함수 하나로 단일 writer를 어떻게 강제하는지부터 볼 거야. 띄우기만으로는 왜 아무것도 못 가져가는지, 하네스가 주는 신호는 왜 보장이 아니라 관찰인지도 봐. 보고가 화면에 안 그려지는 줄 하나에 어떻게 숨는지, 결과가 마지막에 그걸 받아야 할 단 한 사람한테 어떻게 닿는지까지.

8 tracks · 36 lessons · ~9h · difficulty: intermediate-to-advanced

Level 0메모 쪽지
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
Coop은 AI 세션 가족의 협업 엔진이야. 여러 Mac 위의 Claude Code 채팅과 Codex 채팅, 비서실장 대화 하나, 캘린더 앱 하나가 전부 원장 하나를 읽고 써. 할 일, 요청, 편지, 작업 기록, 배운 교훈이 다 거기 있어. 시작은 레포 루트의 마크다운 파일 네 개였어. 2026년 5월에 SQLite 원장이 됐고, 2026년 9월엔 그 원장에 혼자만 쓸 수 있는 엔진이 붙었어. 이 퀘스트는 두 쪽을 다 코드로 가르치고, 규칙마다 그걸 만들어낸 사고를 같이 보여줘. 출발은 모든 팀이 출발하는 곳이야. 부풀고, 충돌 나고, 상태를 못 들고, 마지막에 만진 사람이 망가뜨리는 TODO.md. 그리고 그걸 대신한 원장. 테이블 일곱 개, 쓸 수 있는 신원 명단, 합법적인 지름길이 있는 생애 주기, 기록이 되는 첫 번째 닫기, 본문이 곧 인계인 편지. 다음은 단일 writer야. 배타적 잠금, 밖에서 오는 모든 쓰기를 오류로 바꾸는 울타리, 옛 클라이언트가 로컬에 쓰는 대신 닫힌 채로 실패하게 만드는 주인 파일, 답을 기억하는 멱등 키, 변경 피드, 그리고 새 기록 위에 옛 스냅숏을 절대 덮지 않는 전환. 퀘스트 한가운데는 수락이야. 뭐든 움직이기 전에 적어두는 배정, 새 채팅을 정확히 찾아내는 무작위 마커, 작업 봉투도 시작 권한도 안 담은 초대(답글이 있으면 리뷰용으로 본문과 답글만 실어), 워커가 말해야 하는 토큰, 그리고 가져가기와 묶기와 빚 걸기를 한 번에 하거나 아무것도 안 가져가는 트랜잭션 하나. 그다음은 네이티브 문. 비공개 소켓에 프레임 하나, 대화 기록에서 읽는 수신 흔적, 메시지를 붙잡았다가 조용히 버릴 수 있는 정책, 턴 목록이 항목 목록보다 앞서가는 Codex 큐. 이 하나하나가 왜 권한이 아니라 증거인지 볼 거야. 이어서 보고. 아빠가 읽을 한국어 줄 아래 숨은 링크 참조 줄, 결과 네 가지, 노트로 남는 산문 최종 답변, 하나도 빠짐없이 읽고 답하는 답글. 그 뒤엔 결정이 내려질 때까지 계속 빚으로 남는 의무, 그리고 그 결정을 내릴 아빠의 권한을 쥔 치프. 그리고 아빠한테 가는 길. 세션 없는 행이 곧 알림이고, 한 줄이 Master Chief 대화에 들어가고, Telegram과 coop 도구 뒤엔 제어 창구 하나뿐이고, 턴이 돌아가기 전에 확인을 걸어둬. 마지막은 함대 전체야. 오피스와 다른 모든 Mac을 위한 코드 경로 하나, ssh 세션이 못 읽는 키체인, 만나는 자리인 origin, 그 자리에서 입양되는 CLI take. 그리고 네 손으로 만드는 작은 원장. 개념적 오픈소스야. 아키텍처가 결과물이고, 클론할 레포는 없어.

Tracks

  1. 01📒From Markdown to a Ledger

    0/4 lessons

    AI 세션 여럿이 텍스트 파일 하나를 못 나눠 쓰는 이유, 그리고 대신 나눠 쓰는 것

    Coop은 저장소 맨 위의 마크다운 파일 넷으로 시작했어. 지나가는 AI 세션마다 읽고 고쳤지. 물러날 무렵 TODO 파일은 811줄이었어. 맨 위엔 작게 유지해 달라고 대문자로 써 붙인 머리말이 있었는데도. 이 트랙은 거기서 출발해서 이유를 파고들어. 텍스트 파일엔 항목의 정체성도, 검사할 수 있는 상태도, 질 수 있는 쓰기도 없어. 그래서 동시에 쓰는 작성자들이 서로를 조용히 덮어써. 진단이 끝나면 그 자리를 대신한 원장을 따라가. 하는 일이 하나씩인 SQLite 레거시 테이블 일곱. 관례에서 쓰기 문 앞 검문소로 바뀐 정체성 명단. 가져가기는 조건 건 UPDATE 하나고 첫 번째 닫기가 기록인 생애 주기. 그리고 본문이 인계 그 자체여야 하는 세션 편지. 일부러 우회로를 하나도 안 둔 검문소가 그걸 지켜.

    Coop 웹 작업공간의 작업 보드. 진행 중, 대기 중, 완료된 일의 개수 아래로 목록이 이어지고, 맨 위 두 줄이 바로 이 퀘스트의 할 일과 그 자매 할 일이야. 줄마다 범위, 주인, 마지막으로 움직인 시각이 붙어 있어.
    눈에 보이게 만든 원장. 줄마다 주인 하나, 상태 하나, 그리고 그 뒤에 쌓인 기록이 있어.
    Lesson list (4)퀴즈 · 4 문제→
  2. 02🔒One Writer

    0/5 lessons

    여러 손이 쓰던 장부가 어떻게 쓰는 손을 딱 하나만 남겼는지, 그리고 나머지를 어떻게 거절하는지

    1트랙은 여러 세션이 한꺼번에 쓰던 장부에서 끝났어. 이번 트랙은 그 장부가 어떻게 writer를 딱 하나만 두게 됐는지 다뤄. 더 재밌는 건, 그 writer가 남들한테 협조를 부탁하지 않고도 어떻게 전부 거절하느냐고. 그걸 실제로 굴러가게 하는 장치 둘을 뜯어볼 거야. 두 번째 엔진을 막는 배타적 파일 락. 그리고 주인 연결에서만 정의되는 SQL 함수. 이 함수 덕에 바깥 쓰기는 시작도 전에 실패해. 그다음은 옛 호출자를 전부 닫힌 채로 실패하는 클라이언트로 바꾼 주인 파일. 쓰기의 답을 기억하는 멱등 키(그리고 답 하나가 236 KB까지 커진 뒤 왜 읽기가 영수증을 안 남기게 됐는지). 모든 변경을 그 쓰기의 트랜잭션 안에서 잡아내는 변경 피드. 마지막으로 2026-09-27 전환. 그 복구 경로는 옛 스냅샷이 더 새로운 진실을 대신하는 걸 끝까지 거절해.

    Lesson list (5)퀴즈 · 4 문제→
  3. 03🎟️A Launch Never Claims

    0/5 lessons

    채팅을 열어도, 프로세스를 띄워도, 예라고 해도 가져가는 건 없어. 가져가는 건 트랜잭션 하나야

    워커가 기록을 take하지 않고 일을 시작하거나, 끝내 놓고 안 닫으면 장부는 아빠가 손으로 고쳐야 해. 그래서 Coop은 소유가 누구의 기억에도 기대지 않게 길을 깔아 뒀고, 이 트랙은 그 길을 따라가. 배정 행은 앱이 열리기도 전에 먼저 적혀. 새 채팅은 우연히 열린 폴더가 아니라 첫 메시지에 심은 무작위 마커로 찾아내. 초대장엔 한 번 쓰는 논스를 싣고, 시작해도 된다는 허락은 안 실어. todo에 답글이 있을 때만 수락 전에 읽어야 할 본문과 답글이 같이 가. 마지막은 트랜잭션 하나야. 리비전을 전부 확인하고, 일을 가져가고, 정확히 그 세션을 바인딩하고, 결과 의무까지 만들어. 하나라도 안 되면 아무것도 안 가져가. 그다음엔 그 소유를 시간이 지나도 정직하게 지키는 장치 두 개를 봐. 하나는 세션 세대야. 펜싱 토큰이 멈췄던 잠금 보유자를 막듯, 낡은 어댑터를 막아. 다른 하나는 공유 체크아웃이야. 거절하는 대신 공개해. 덕분에 두 세션이 저장소 하나에서 일해도 상대의 변경을 치워버리지 않아.

    Lesson list (5)퀴즈 · 4 문제→
  4. 04🚪Native Doors Are Observations

    0/4 lessons

    내 것 아닌 채팅에 써 넣고, 건너편이 남긴 기록만으로 안다는 것

    Coop은 워커를 직접 돌리지 않아. Claude Code와 Codex가 다른 용도로 만든 문으로 그 채팅들에 손을 뻗을 뿐이야. 하나는 비공개 받은편지함 소켓이야. JSON 프레임 하나를 받고, 절대 대답하지 않아. 다른 하나는 스레드 큐야. 입력을 받으면 id를 되돌려줘. 이 트랙은 두 문을 다 지나가면서 둘이 공유하는 교훈을 짚어. 쓰기 성공이 증명하는 건 바이트가 떠났다는 것뿐이야. 하네스가 받았는지, 워커가 동의했는지, 작업이 끝났는지는 각각 다른 사실이고, 나중에 받는 쪽 트랜스크립트나 턴 이력에서 읽어 내야 해. 차례로 볼 사건은 이래. 받는 쪽 정책이 초대장을 소리 없이 버린 일, 그리고 거기에 대한 답이 왜 의도적인 Send again뿐인지. 돌고 있는 턴을 interrupted라고 부른 상태 필드. 시간 초과로 작업을 통과시킨 훅. 모든 배정을 막다가 결국 지워진 버전 허용 목록. 네이티브에서 온 건 전부 증거야. 네이티브에서 온 어떤 것도 결과는 아니야.

    Coop 작업공간의 연결 화면. 카드 세 장이 있어. 첫째는 Coop 원장. 둘째는 Claude Code · Codex 카드야. 등록된 세션 수와 함께, 관리 세션은 수신 흔적이 있어야 일을 가져간다고 적혀 있어. 셋째는 리뷰가 켜진 Chief Pippa.
    등록은 명시적이고 세션마다 따로야. 엔진이 등록 안 한 채팅은 관찰 대상일 뿐, 엔진이 다루는 문이 아냐.
    Lesson list (4)퀴즈 · 4 문제→
  5. 05📮Reporting Back

    0/5 lessons

    워커의 마지막 말이 기록이 되는 길, 그리고 끝난 일에 대한 질문이 질문으로만 남는 이유

    일을 받는 건 계약의 절반이야. 나머지 절반은 그 일이 어떻게 됐는지 말하는 거고. 이 트랙은 워커의 마지막 답이 채팅에서 원장까지 가는 길을 따라가. 시작은 마크다운 한 줄이야. CommonMark 렌더러라면 하나같이 아무것도 안 그리는 줄. 덕분에 아빠는 한국어 몇 줄을 읽고, 엔진은 그 밑의 JSON을 읽어. 그 줄을 터뜨린 꺾쇠 하나도 같이 봐. 그다음엔 엔진이 받아주는 결과 넷과 blocked가 끝이 아닌 이유를 봐. 항목을 닫고, 빚을 해소하고, 아빠한테 알리는 일을 한꺼번에 해치우는 트랜잭션 하나도. 워커가 늘 형식을 지키는 건 아니라서, 그냥 산문으로 끝난 답과 엔진이 거절한 보고가 어떻게 되는지도 봐. 마지막은 답글이야. 살아 있는 일에 단 수정이 어떻게 정확히 그 워커한테 닿는지, done 전에 왜 답글마다 따로 답해야 하는지 봐. 끝난 일에 대한 질문도 워커한테 가고 답도 돌아오는데, 그 일은 왜 절대 다시 안 열리는지까지.

    Lesson list (5)퀴즈 · 4 문제→
  6. 06⚖️Obligations and the Coop Chief

    0/4 lessons

    take마다 같이 적히는 빚, 그리고 뭘로 갚을지 정하는 아빠의 대리인

    Coop에서 일을 받으면 같은 트랜잭션에 빚이 하나 적혀. 진짜 처분으로만 갚을 수 있는 결과 의무야. 이 트랙은 그 빚을 따라가. 보고 없이 끝난 턴이 왜 의무를 리뷰 대상으로 만들 수는 있어도 절대 닫지는 않는지, 리뷰는 왜 증거가 있을 때만 열리는지 보게 될 거야. 진짜 상태 전이, 워커의 새 노트, 사라진 세션 같은 증거. 엔진이 이미 아는 걸 어댑터가 되풀이한 건 증거가 아냐. 그다음 리뷰어를 만나. Coop 치프. 브라우저가 닫혀 있어도 엔진이 깨우는 평범한 피파 대화야. 2026-09-30 아빠의 판정 이후로는 원장에 관해 아빠의 전권을 쥐고 있어. 답은 엔진이 한 줄씩 검사하는 기계용 봉투에 담아 보내. Master Chief랑은 다른 대화야. 마지막엔 그 리뷰어를 둘러싼 벽, 대화 교대, 그리고 아무것도 못 바꾼 깨움 74번과 아무도 안 읽은 아웃박스를 찾아낸 리뷰를 다뤄.

    Coop 작업공간의 비서실장 카드. 돌아가는 브레인, 켜진 리뷰, 역할 리비전과 지금 대화에서 깨어난 횟수, 사이드킥 열기와 리뷰 멈추기와 새 치프 대화 버튼, 그리고 abandon부터 retire까지 기록된 권한과 치프 자신의 신원.
    치프는 아빠 대신 움직여. 다만 그 권한은 전부 적혀 있고, 대화를 언제 새로 시작할지 알려주는 숫자도 있어.
    Lesson list (4)퀴즈 · 4 문제→
  7. 07📣Reaching Dad

    0/4 lessons

    어떤 워커도 안 가져갈 행 하나에서 시작해, 아빠가 실제로 읽는 한 줄까지

    Coop의 일은 대부분 아빠 눈 밖에서 일어나. 원래 그러라고 만든 거야. 근데 주인한테 아무 말도 안 하는 엔진은 선의를 품은 블랙박스일 뿐이지. 그래서 이 트랙은 원장에서 아빠까지 가는 길을 따라가. 출발점은 Coop에서 제일 조용한 설계 결정이야. 알림은 세션 없는 outbox 행일 뿐이고, 알리려는 변경과 같은 트랜잭션 안에서 쓰여. 그 행을 실어 나르는 건 읽는 쪽 하나야. 재시도엔 한계가 있고, 실패하면 눈에 보이게 흔적이 남아. 길은 루프백 전용의 좁은 문을 지나 cwkPippa로 넘어가. 그 문은 아빠가 이어 가는 대화 Master Chief에 한 줄을 쓰고, 행마다 텔레그램을 딱 한 번 울려. 두 번 울렸던 버그 얘기도 여기서 해. 그다음엔 방향을 돌려. 텔레그램과 Pippa 도구가 함께 쓰는 제어 파사드 하나로 일을 거꾸로 내려보내는 법을 보고, Pippa가 턴을 끝내기 전에 거는 후속 확인을 봐. "알려줄게"를 아무도 안 지키는 약속이 아니라 오래 남는 기록으로 만드는 장치야.

    Lesson list (4)퀴즈 · 4 문제→
  8. 08🛰️Across the Fleet

    0/5 lessons

    writer는 office에 하나, 워커는 아무 맥에나, 일이 만나는 곳은 원격

    Coop의 writer는 딱 하나고, office에 살아. 그러다 아빠의 office Claude 계정은 바닥났는데, laptop 계정엔 여유가 남아 있었어. 엔진은 두 번째 두뇌를 키우지 않고 다른 맥의 워커를 따라가야 했지. 이 트랙은 그 방법을 따라가. 먼저 엔진에서 나가는 ssh 연결 하나를 봐. 표준 라이브러리만 쓰는 헬퍼를 인라인으로 실어 보내는 연결이야. 덕분에 건너편의 손은 언제나 엔진과 같은 버전이고, 거기엔 아무것도 안 깔려. 다음은 "Login expired"만 되풀이하던 실행이야. ssh에서 태어난 프로세스는 키체인을 못 읽는다는 게 측정으로 드러날 때까지 계속 그랬어. 그다음은 원격 워커한테 일러주는 문단이야. 두 맥이 만나는 곳은 origin이고, 푸시한 커밋도 office가 끌어오기 전엔 끝난 게 아니라고. 이어서 입양 패스를 봐. CLI take 뒤에 있는 바로 그 채팅을 찾아내서, 기록을 제자리에서 관리형으로 바꾸는 패스야. 마지막엔 장부 전체를 축소판으로, 돌아가는 파일 하나에 네가 직접 지어.

    Lesson list (5)퀴즈 · 4 문제→
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인 — 댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.