Show GN: agent-skill-cast - 여러 레포의 AI 에이전트 스킬을 동기화하는 CLI
(github.com/Shin-JaeHeon)zip이나 위키 대신 git으로 AI 에이전트의 스킬을 공유하는 CLI 도구를 만들어봤습니다.
마법을 시전하는 것처럼 스킬을 시전한다는 의미에서 이름을 cast로 지었습니다.
[ 개발 계기 ]
크게 2가지 계기가 있습니다.
첫 번째 문제
스킬을 만들고 사내에 공유하는 것이 쉽지 않았습니다.
- 채팅으로 보내자니 나중에 다시 찾기가 어렵고,
- 사내 위키 시스템(노션이나 컨플루언스 등)은 지속적인 관리가 어려웠습니다.
당시에는 사내 위키 시스템으로 공유했었습니다만, '어떻게 효과적으로 공유할 수 있을까?'라는 고민을 하다 보니, 결국 git으로 관리해야겠다는 생각이 들었습니다.
두 번째 문제
한편 제품과 관련된 스킬들은 레포지토리에 커밋하여 관리했습니다.
그런데 아래와 같은 문제가 있었습니다.
- 브랜치 바꾸면 체리픽: 메인에 머지 되긴 전까지는 다른 브랜치에서 스킬을 사용하려면 매번 체리픽이 필요했습니다.
- 멀티 레포에 복사-붙여넣기 : 레포가 여러개이니 스킬도 여러 번 복사해야 했습니다.
- claude code와 codex: claude code도, codex도 쓰는 환경이니 여러 번 복사해야 했습니다.
그 결과 레포마다 스킬이 조금씩 다르게 있는 상황이 발생했고, 스킬이 늘 때마다 점점 부담이 되고 있었습니다.
[ 주요 기능 ]
위 문제를 해결해주는 기능들이 담겨있습니다.
-
Git 기반 동기화
- 스킬 업데이트가 편리하도록 git으로 동기화
- Git 레포면 가능하기에 회사에서도 얼마든지 OK
-
심볼릭 링크 기반 동기화
- 여러 레포에서 하나의 스킬을 바라보도록 심볼릭 링크로 설치
- 소스를 업데이트하면, 사용 중인 레포에서 자동 업데이트
-
멀티 에이전트 지원
- Claude Code, Codex, Gemini 모두 한 번에 동기화
[ 계획 ]
지금 CLI의 초점은 동기화(다운로드)에 맞춰져 있기에, 배포(업로드)도 용이한 도구로 개선할 계획입니다.
어떤 스킬을 써야 하는지 고르는 것도 일이기에, 폴더 기반으로 스킬 여러 개를 동기화할 수 있게 할 계획입니다.