1 ポイント 投稿者 leshlee 2026-04-16 | まだコメントはありません。 | WhatsAppで共有

こんにちは。

サイドプロジェクトやチームで共通して使う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.jsonselection.json により、リポジトリ内で必要なSkillだけをフィルタリングしてインストール
  • Silent Castingが管理したSkillパスのみを更新し、既存のほかのSkillsは保持
  • 同期に失敗した場合、最後に成功した状態があれば既存のローカルSkillsを維持

シンプルなスクリプトベースのツールです。
今後は複数のリポジトリからの同期や、より細かな制御を追加していきたいと考えています。

フィードバックをいただけると本当にありがたいです。特に次のような点が気になっています。

  • 各チームでの利用方法: 私の経験ではGitでチーム単位のSkillsを管理していましたが、チーム単位でSkillsを管理する際にGitベースの共有が一般的な方法なのか気になっています。
  • 利用フィードバック: 自分でもテスト運用していますが、まだ最初のバージョンなので、利用中に想定外のバグが起きるかもしれません。バグを見つけた場合はIssueを残していただけるととても助かります。

読んでいただき、関心を持ってくださってありがとうございます。

まだコメントはありません。

まだコメントはありません。