Show GN: Claude Code/Codex Skills를 Git 레포지토리에서 자동 동기화하는 도구
(github.com/leshleekor)안녕하세요.
사이드 프로젝트나 팀에서 공통으로 쓰는 Skills를 로컬에 계속 최신 상태로 맞추는 일이 번거로워서 자동화 해주는 스크립트를 하나 만들어보았습니다.
매번 Pull 땡기는 과정을 없애주는게 마법사의 무영창 마법 같은 느낌이 나서 이름을 silent-casting이라고 지었습니다.
루트에 skills/ 디렉토리가 있는 Git 레포지토리를 SSOT로 두고, 실행 시 해당 레포지토리를 로컬 캐시에 clone/fetch한 뒤 Claude Code와 Codex가 읽는 로컬 Skills 디렉토리로 동기화해 주는 bash, python 스크립트입니다.
기본 동기화 대상 경로는 다음과 같습니다. 환경 변수로 변경이 가능합니다.
- Claude Code: ~/.claude/skills
- Codex: ~/.agents/skills
이외의 자세한 설치 / 사용 방법은 README.md에 작성해두었습니다.
주요 기능은 다음과 같습니다.
- GitHub 등 Git 저장소의 skills/ 트리를 로컬 Skills 디렉토리로 동기화
- Claude Code, Codex 각각 또는 둘 다 대상으로 설치 가능
- hook을 등록해서 에이전트 실행 직전에 자동 동기화
- profiles.json과 selection.json으로 레포지토리 내에서 필요한 Skill만 필터링해서 설치
- Silent Casting이 관리한 Skill 경로만 갱신하고, 기존에 있던 다른 Skills는 보존
- 동기화 실패 시 마지막 성공 상태가 있으면 기존 로컬 Skills를 유지
단순한 스크립트 기반 도구입니다.
향후 여러 레포지토리로부터 동기화하기, 디테일한 제어들을 추가해보려 합니다.
피드백은 정말 감사히 받겠습니다. 특히 다음과 같은 부분이 궁금합니다.
- 각 팀 별 사용 방식: 제 경험으로는 Git으로 팀 단위 Skills를 관리했었는데, 팀 단위에서 Skills를 관리할 때 Git 기반 공유가 대중적인 방식인지 궁금합니다.
- 사용 피드백: 제가 테스트 사용하고 있긴 하지만 아직 최초 버전이라 사용 중 예상치 못하게 발생하는 버그가 있을 듯합니다. 버그 발견 시 이슈로 남겨주시면 정말 감사하겠습니다.
읽어주시고 관심 가져주셔서 감사합니다.