sx
무엇인가
sx는 AI 자산(스킬, MCP 서버, 에이전트, 규칙, 명령, 훅)의 공유와 배포를 규율하는 도구다. 자산이 단일 Git 저장소 안에 갇혀 다른 저장소로 옮길 때마다 복사·붙여넣기로 흩어지고, 출처와 버전이 어긋나는 상황을 다룬다. 서버·계정·Git 지식 없이 팀이 이미 동기화 중인 폴더 하나를 볼트로 승격시키는 것이 기본 전제다.
어떻게 동작하나
동작은 볼트 폴더를 중심으로 한다. 볼트 내부에는 npm 스타일 매니페스트와 락 파일이 있어 자산의 버전과 스코프를 기록한다. `sx add`는 대상 자산을 그대로 둔 채 메타데이터로 감싸 볼트 형식으로 저장하고, `sx install`은 org·repo·path·team·user·bot 단위 스코프에 맞춰 각 AI 클라이언트의 설정 위치에 자산을 배치한다. 세션 훅과 MCP 서버 항목은 AI 클라이언트가 나중에 직접 실행하는 구성이므로 실제 바이너리 경로가 필요하다.
무엇과 다른가
저장소마다 CLAUDE.md·AGENTS.md를 따로 두거나 프롬프트를 프로젝트별로 복사하는 방식과 달리, 자산을 한 번 정의해 여러 저장소와 팀에 설치하고 버전·감사 기록을 남긴다. 스코프 지정으로 필요한 자산만 내려보내 컨텍스트 팽창을 막고, `sx stats`로 채택률과 토큰 사용량을, `sx audit`으로 팀·설치 변경 이력을 관측한다. 데스크톱 앱과 CLI는 하나의 설정을 공유하므로 한쪽에서 만든 라이브러리가 다른 쪽에 그대로 나타난다.
어떻게 쓰나
설치는 `brew tap sleuth-io/tap && brew install sx` 또는 `curl -fsSL https://raw.githubusercontent.com/sleuth-io/sx/main/install.sh | bash`로 한다. 이후 `sx init --type path --path ~/Dropbox/sx-vault`로 볼트를 지정하고, `sx add ~/.claude/skills/my-skill`로 기존 Claude Code 스킬을 등록한 뒤 `sx install`로 현재 프로젝트에 배치한다. 볼트가 여러 개면 `sx profile add`·`sx profile use`로 전환하고, `sx cloud connect`·`sx cloud serve`로 볼트를 MCP 엔드포인트로 노출해 claude.ai·chatgpt.com에서 쓸 수 있다.
전제와 한계
macOS·Windows·Linux용 앱과 Homebrew·셸 스크립트 CLI를 지원한다. 앱에 번들된 CLI는 앱 업데이트에만 따라가며 자체 업데이트하지 않는다. 저장소에 커밋되는 훅 파일(GitHub Copilot의 `.github/hooks/sx.json`, Kiro의 `.kiro/hooks/`)은 특정 머신에 묶이지 않도록 PATH의 `sx`를 해석하므로, 이를 쓰려면 CLI를 별도로 설치해야 한다. 클라우드 릴레이는 요청을 WebSocket으로 전달하며 볼트 내용은 로컬에 남는다.
관련 논문 1
유사 도구
- open-agent-hub스킬·에이전트·슬래시 명령 마크다운을 프로젝트나 전역 설정 디렉터리에 심볼릭 링크로 연결해 켜고 끄는 CLI 관리 도구다.
- rufloClaude Code에 훅·MCP 서버·플러그인을 붙여 작업 라우팅, 스웜 조정, 세션 간 기억, 페더레이션 규칙을 주입하는 메타 하네스다.
- AionUiClaude Code 등 CLI 에이전트를 하나의 Cowork 화면에 묶어 다중 에이전트 팀 편성·MCP 통합 관리·PPT/Word/Excel 문서 생성 절차를 주입하는 스킬 묶음이다.
- opcodeClaude Code 세션·에이전트·사용량을 관리하는 Tauri 2 기반 데스크톱 GUI다. CLI 세션을 시각적으로 탐색하고 커스텀 에이전트를 백그라운드로 실행한다.
- aiden파일·터미널·브라우저·API 작업을 계획-실행-검증 절차로 규율하는 자율 에이전트 런타임이다. npm으로 설치해 aiden 명령과 트리거로 규칙을 주입한다.
- octocode로컬 코드와 GitHub 저장소를 ripgrep·AST·LSP로 검색해 AI 에이전트에 토큰 효율적인 근거 컨텍스트를 돌려주는 Rust 엔진 기반 CLI·MCP 서버다.