sx

AI Coding ToolsskillGo

★ 303주당 +2조회 4

무엇인가

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

유사 도구