agent-skill-cast - 複数リポジトリのAIエージェントスキルを同期するCLI
(github.com/Shin-JaeHeon)zipやWikiの代わりに、gitでAIエージェントのスキルを共有するCLIツールを作ってみました。
魔法を詠唱するようにスキルを発動するという意味で、名前を cast にしました。
[ 開発のきっかけ ]
大きく2つのきっかけがあります。
1つ目の問題
スキルを作って社内に共有するのが簡単ではありませんでした。
- チャットで送ると、あとで再び探すのが難しく、
- 社内Wikiシステム(NotionやConfluenceなど)は継続的な管理が難しかったです。
当時は社内Wikiシステムで共有していましたが、「どうすれば効果的に共有できるだろうか?」と考えていくうちに、結局gitで管理すべきだという考えに至りました。
2つ目の問題
一方で、製品に関連するスキルはリポジトリにコミットして管理していました。
しかし、次のような問題がありました。
- ブランチを変えるたびにcherry-pick: mainにマージされるまでは、他のブランチでスキルを使うには毎回cherry-pickが必要でした。
- マルチリポジトリへのコピー&ペースト: リポジトリが複数あるため、スキルも何度もコピーする必要がありました。
- Claude CodeとCodex: Claude CodeもCodexも使う環境なので、何度もコピーする必要がありました。
その結果、リポジトリごとにスキルが少しずつ異なる状態が発生し、スキルが増えるたびにだんだん負担になっていました。
[ 主な機能 ]
上記の問題を解決する機能が含まれています。
- Gitベースの同期
- スキル更新を便利にするため、gitで同期
- Gitリポジトリであれば利用できるため、会社でも問題なくOK
- シンボリックリンクベースの同期
- 複数のリポジトリから1つのスキルを参照するよう、シンボリックリンクでインストール
- ソースを更新すると、利用中のリポジトリでも自動更新
- マルチエージェント対応
- Claude Code、Codex、Geminiをすべて一度に同期
[ 計画 ]
現在のCLIは同期(ダウンロード)に重点を置いているため、今後は配布(アップロード)もしやすいツールに改善する予定です。
どのスキルを使うべきかを選ぶのも手間なので、フォルダベースで複数のスキルを同期できるようにする予定です.
4件のコメント
ありがとうございます。ところで、このCLIを使う
skill.mdを作成されなかった理由はありますか?最初は人が使うツールなので必要ないだろうと思っていました。
でもコメントを見てみると、実際にはAIエージェントの活用に必要なツールなのに、AIエージェントは使えないという矛盾に陥っているように感じたので、アップデートして追加しました。
良いご意見をありがとうございました!
コンセプトがいいですね
ありがとうございます!