Skillsync는 AI 채팅 세션을 모든 코딩 에이전트 간에 이동 가능한 포터블한 형태로 만드는 도구입니다. 이를 통해 사용자가 특정 에이전트에 갇히는 '벤더 종속성(vendor lock-in)' 문제를 해결합니다. 핵심은 Rust 기반의 오픈 소스 엔진 txcript로, 다양한 형식의 세션을 변환하고 로컬에서 관리 가능한 인터페이스를 제공하여 작업 흐름을 표준화합니다.
핵심 포인트
AI 채팅 세션의 포터빌리티 확보: 에이전트 간 이동 및 공유 가능
txcript 엔진 활용: 다양한 에이전트 형식을 변환하는 핵심 기술
로컬 우선(local-first) 아키텍처: 데이터 주권과 보안 유지
세션을 협업 단위로 정의: 지식의 누적과 팀워크 강화
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
안녕하세요 HN 커뮤니티 여러분, 저희는 Skillsync의 창립자인 Nars와 Nishant입니다(https://skillsync.com). Skillsync는 사용자의 AI 채팅을 모든 코딩 에이전트로 옮겨 다닐 수 있게 해줍니다. 저희 작업의 대부분은 대화 형태로 존재하는데, 이 대화들은 현재 여러 에이전트에 흩어져 있습니다. 로컬에 저장되기는 하지만, 이러한 대화들은 서로 다른 형식을 사용합니다. 이는 매우 불편한데, 에이전트 간 전환할 때마다 처음부터 다시 시작해야 하기 때문입니다. 시간이 지남에 따라 기술(skills)과 기억(memories)에 투자하게 되면서, 우리는 단일 제공업체와 그들의 에이전트에 갇히게 됩니다. Skillsync는 범용 변환기 역할을 합니다. 모든 메시지, 추론 과정, 도구 호출을 포함한 전체 세션을 이동시켜 사용자가 중단했던 지점부터 다시 시작할 수 있게 해줍니다.
Skillsync는 모든 세션을 한곳에 모아 검색 가능하게 만듭니다. 각 세션이 무엇을 담고 있는지, 에이전트가 실제로 어떤 로드된 기술(loaded skills)을 사용하는지 등을 분석하여 오래되거나 쓸모없는 컨텍스트(stale context)를 쉽게 찾아낼 수 있게 합니다. 또한 팀 전체의 세션을 동기화할 수 있는 공유 작업 공간도 만들 수 있습니다. 사용자는 자체적인 폐쇄 루프 시스템(closed loop systems)을 구축할 수도 있습니다. 워크스페이스로 공유할 때를 제외하고는 모든 것이 로컬에서 실행됩니다.
핵심은 txcript라는 오픈 소스 Rust 엔진입니다(https://github.com/skillsynchq/txcript). 이 엔진은 한 에이전트의 디스크 형식으로 된 세션을 다른 에이전트의 형식으로 변환하며, 대화, 추론, 도구 기록을 매핑합니다. 마치 ffmpeg이나 pandoc 같지만, 에이전트 세션에 특화되어 있습니다.
여기에 로컬 우선(local-first) 데스크톱 앱이 추가되었습니다. 사용자의 에이전트 세션은 보통 다양한 도구 폴더에 흩어져 있으며, 사람이 손으로 읽을 수 없는 형식입니다. 이 앱은 이러한 세션들을 한곳에 모아 사용자 인터페이스를 통해 실제로 읽기 쉽게 보여줍니다. 즉, 대화 내용, 추론 과정, 도구 호출 등을 볼 수 있어 사용자가 무슨 일이 있었는지 다시 검토하거나, 세션을 다른 에이전트로 이동시키거나, 팀원과 공유할 수 있습니다.
기술(Skills)과 기억(memory)은 사용자가 소유하는 포터블하고 사람이 읽을 수 있는 markdown 형식으로 저장되며, 검색 및 선택적 검색(selective retrieval)을 위해 MCP를 통해 모든 에이전트에 노출됩니다.
세션과 번역은 사용자의 기기에서 로컬로 실행됩니다. 외부로 나가는 유일한 것은 팀 워크스페이스에 명시적으로 공유하는 내용뿐입니다.
사람들이 자신도 모르게 얼마나 특정 시스템에 갇혀 있는지 알게 되는 건 놀라웠습니다. 하나의 에이전트나 하니스(harness)에 갇혔다는 것을 깨닫는 건, 실제로 벗어나려고 시도해 볼 때까지는 눈치채지 못합니다. 그리고 그때가 되면 그 도구만이 읽을 수 있는 형식으로 몇 달 치 세션이 묶여 있습니다. 이러한 종속성(lock-in)은 비싸질 때까지 보이지 않습니다.
세션이 포터블해지면, 단순한 폐기 가능한 로그가 아니라 실제로 기반을 다질 수 있는 무언가가 됩니다. 이를 통해 작업 방식의 패턴을 파악하거나, 다른 사람에게 세션을 넘겨주거나, 기술적 지식이 없는 팀원이 엔지니어가 남긴 작업을 이어서 할 수 있게 합니다. 결국 세션 자체가 협업의 단위가 되는데, 지금은 그 단위가 버려지고 있습니다.
Skillsync 이전에도 Nars와 저는 상인이 여러 프로세서에 걸쳐 라우팅할 수 있도록 하는 오픈 소스 결제 오케스트레이터(30k+ GitHub stars)를 만들었습니다. 서로 호환되지 않는 시스템들을 작동하게 만들어 공급업체 종속성(vendor lock-in)과 싸우는 것이 저희의 전부였습니다. YC에 들어올 때는 다른 아이디어를 가지고 왔지만, 에이전트 코딩을 깊이 경험할수록 반대편에서도 같은 문제를 발견했습니다. 바로 사용자의 컨텍스트가 시작하는 에이전트에 갇힌다는 것입니다. 왜냐하면 모든 에이전트가 세션을 다르게 저장하고, 그 어떤 것도 이동할 수 없기 때문입니다.
저희가 Skillsync로 사람들이 하는 몇 가지 작업들은 다음과 같습니다:
한 작업을 진행하는 도중에 Claude Code, Codex, Cursor 사이에서 세션을 이동시키는 것. 심지어 하나에서 사용량 제한에 걸려 다른 것으로 계속 진행하고 싶을 때도 마찬가지입니다.
브라우저의 Claude 채팅으로 문제를 구상한 다음, 전체 스레드를 Claude Code나 Codex에게 넘겨서 구축하게 하는 것.
팀과 연구 세션을 공유하는 것. 모든 사람이 자신의 세션을 업로드하므로, 팀원들과 그들의 에이전트가 반복 작업을 할 필요 없이 서로의 작업에 기반하여 구축할 수 있습니다.