1P by devenv 8시간전 | ★ favorite | 댓글과 토론

zip이나 위키 대신 git으로 AI 에이전트의 스킬을 공유하는 CLI 도구를 만들어봤습니다.
마법을 시전하는 것처럼 스킬을 시전한다는 의미에서 이름을 cast로 지었습니다.

[ 개발 계기 ]
크게 2가지 계기가 있습니다.

첫 번째 문제
스킬을 만들고 사내에 공유하는 것이 쉽지 않았습니다.

  1. 채팅으로 보내자니 나중에 다시 찾기가 어렵고,
  2. 사내 위키 시스템(노션이나 컨플루언스 등)은 지속적인 관리가 어려웠습니다.

당시에는 사내 위키 시스템으로 공유했었습니다만, '어떻게 효과적으로 공유할 수 있을까?'라는 고민을 하다 보니, 결국 git으로 관리해야겠다는 생각이 들었습니다.

두 번째 문제
한편 제품과 관련된 스킬들은 레포지토리에 커밋하여 관리했습니다.

그런데 아래와 같은 문제가 있었습니다.

  • 브랜치 바꾸면 체리픽: 메인에 머지 되긴 전까지는 다른 브랜치에서 스킬을 사용하려면 매번 체리픽이 필요했습니다.
  • 멀티 레포에 복사-붙여넣기 : 레포가 여러개이니 스킬도 여러 번 복사해야 했습니다.
  • claude code와 codex: claude code도, codex도 쓰는 환경이니 여러 번 복사해야 했습니다.

그 결과 레포마다 스킬이 조금씩 다르게 있는 상황이 발생했고, 스킬이 늘 때마다 점점 부담이 되고 있었습니다.

[ 주요 기능 ]
위 문제를 해결해주는 기능들이 담겨있습니다.

  1. Git 기반 동기화
    • 스킬 업데이트가 편리하도록 git으로 동기화
    • Git 레포면 가능하기에 회사에서도 얼마든지 OK
  2. 심볼릭 링크 기반 동기화
    • 여러 레포에서 하나의 스킬을 바라보도록 심볼릭 링크로 설치
    • 소스를 업데이트하면, 사용 중인 레포에서 자동 업데이트
  3. 멀티 에이전트 지원
    • Claude Code, Codex, Gemini 모두 한 번에 동기화

[ 계획 ]
지금 CLI의 초점은 동기화(다운로드)에 맞춰져 있기에, 배포(업로드)도 용이한 도구로 개선할 계획입니다.
어떤 스킬을 써야 하는지 고르는 것도 일이기에, 폴더 기반으로 스킬 여러 개를 동기화할 수 있게 할 계획입니다.