GitリポジトリからClaude Code/Codex Skillsを自動同期するツール
(github.com/leshleekor)こんにちは。
サイドプロジェクトやチームで共通して使うSkillsをローカルで継続的に最新状態へ合わせるのが煩雑だったため、それを自動化するスクリプトを1つ作ってみました。
毎回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ベースの共有が一般的な方法なのか気になっています。
- 利用フィードバック: 自分でもテスト運用していますが、まだ最初のバージョンなので、利用中に想定外のバグが起きるかもしれません。バグを見つけた場合はIssueを残していただけるととても助かります。
読んでいただき、関心を持ってくださってありがとうございます。
まだコメントはありません。