sleuth-io/sx
Skill sharing made easy
sxとは何か?
sx(発音は ess-ex)は、チーム全体で AI「スキル」および関連アセット を共有するためのツールです。カスタムプロンプト、ルール、エージェント、コマンド、フック、さらには小さな Model-Context-Protocol (MCP) サーバーなどが含まれます。通常の同期フォルダ(Dropbox、Google Drive、OneDrive など)や Git リポジトリを ボールト として扱い、それらのアセットをマニフェスト(sx.toml)とロックファイルと一緒に保存します。ボールトが唯一の情報源となり、sx アプリ または sx CLI は次のことができます:
- アセットをボールトに追加する (
sx add ...)。 - 特定のスコープ (組織、リポジトリ、パス、チーム、ボット、または個人ユーザー) にインストールする (
sx install ...)。 - 誰が何を使用しているか、どれだけのトークンが消費されているかを追跡する (
sx stats)。 - すべての変更を監査する (
sx audit)。 - 軽量な WebSocket リレーを介して、Web ベースの AI アシスタント (Claude、ChatGPT) にボールトを公開する (
sx cloud ...)。
これらはすべて 専用サーバーを必要とせず に動作します。共有フォルダ自体がインフラストラクチャであり、CLI はスクリプト化したり、CI パイプラインで実行したりできます。
誰が使うのか?
| 役割 | 利点 |
|---|---|
| 非技術系のチームメイト | グラフィカルアプリを使用してスキルをドラッグアンドドロップし、チームの他のメンバーと共有できます。Git やターミナルは不要です。 |
| エンジニア / DevOps | スクリプトや CI からアセットを公開およびインストールするプロセスを自動化します (sx add、sx install、sx vault copy)。 |
| チームリーダー / マネージャー | 採用ダッシュボード (sx stats) と不変の監査トレイル (sx audit) を取得して、どのスキルが実際に使用されているかを確認できます。 |
| AI ツール統合者 | Claude Code、GitHub Copilot、Cursor、Gemini、Kiro などの正しい設定ファイルを生成するため、同じスキルがどこでも機能します。 |
| 自律エージェントプラットフォームのプロダクトオーナー | エージェント全体 (プロンプト + スキル + ルール + フック) を一度パッケージ化し、サポートされているすべてのクライアントに変更を加えずにデプロイできます。 |
どのように機能するか?
- ボールト – 以下を含むフォルダ (ローカル、同期、または Git):
sx.toml– すべてのアセット、そのバージョン、およびインストール先のスコープを一覧表示するマニフェスト。sx.lock– マニフェストのユーザーごとの解決済みビュー (package-lock.jsonに類似)。.sx/– 監査ログ、使用状況ログ、および生成されたプラグイン記述子。
- CLI / アプリ – 両方とも同じ設定を読み書きするため、GUI で実行されたアクションはターミナルに即座に表示され、その逆も同様です。
- スコーピング –
sx install <asset> --orgまたは--team <name>を実行すると、ツールはターゲットの AI クライアントの設定ディレクトリに適切なファイルを書き込み、汎用アセット定義をクライアント固有の形式に変換します。 - クラウドリレー –
sx cloud serveは、Web ベースのアシスタント (Claude、ChatGPT) からの MCP リクエストを WebSocket を介してローカルボールトに転送する小さなプロセスを実行し、ボールトデータをプライベートに保ちます。 - Go ライブラリ – 同じロジックが
pkg/sxvaultとして公開されており、他の Go プログラム (例: hetchy サンドボックスランナー) がボールトを直接読み書きできます。
ボールトには実際に何を入れることができますか?
| アセットタイプ | 一般的なコンテンツ |
|---|---|
| スキル | プロンプトテンプレート、システムメッセージ、オプションの入力例。 |
| ルール | リントスタイルのガイドライン、ファイルタイプの制限、自動フォーマットポリシー。 |
| エージェント | プロンプトと、それが必要とするスキル/ルールをまとめた名前付きボット定義。 |
| コマンド | クライアント UI から呼び出せるスラッシュコマンド文字列。 |
| フック | ライフサイクルイベント (例: Claude セッション開始前) で実行されるスクリプト。 |
| MCP サーバー | カスタムデータソースのモデルコンテキストプロトコルを公開する小さな HTTP/WebSocket サービス。 |
| プラグイン | ボールトから自動生成されたパッケージ化された Claude Code または Codex プラグインマニフェスト。 |
はじめに (クイックスタート)
# CLI をインストール (macOS / Linux)
brew tap sleuth-io/tap && brew install sx
# またはワンライナースクリプトを使用
curl -fsSL https://raw.githubusercontent.com/sleuth-io/sx/main/install.sh | bash
# 同期フォルダにボールトを初期化
sx init --type path --path ~/Dropbox/sx-vault
# スキルを追加 (アプリでドラッグアンドドロップまたは CLI を使用)
sx add ~/.claude/skills/my-skill
# チーム全体にインストール (組織全体のスコープ)
sx install my-skill --org
# 誰が使用しているか、トークン消費量を確認
sx stats --since 7d --json
同じ手順は、CLI を自動的にバンドルするデスクトップアプリからも実行できます。
制限事項 / 未解決の質問
| 領域 | 現在の状態 |
|---|---|
| RBAC / 変更要求フロー | 計画中 (ロードマップエントリ)。 |
| エンタープライズグレードのホスティング | 大規模なチームはホスト型の Skills.new サービスを使用できます。セルフホスティングはフォルダベースのモデルに限定されています。 |
| サポートされている AI クライアント | 幅広い (Claude、Codex、Cursor、GitHub Copilot、Gemini、Kiro など) が、一部のクライアントはアセットタイプのサブセットのみをサポートしています (例: Gemini JetBrains – ルールのみ)。 |
| クロスプラットフォームの一貫性 | アプリと CLI は単一の設定を共有しますが、バンドルされている CLI は自動更新されません。自動更新には別途インストールが必要です。 |
TL;DR
sx は、AI 関連アセットのためのゼロインフラストラクチャでバージョン管理されたボールトシステムです。技術的なチームかどうかに関係なく、スキル、エージェント、ルール、コマンド、フック、小さな MCP サーバーを保存、バージョン管理、スコープ設定、監査でき、サポートされているすべての AI アシスタント (Claude、Copilot、Cursor、Gemini など) に自動的にインストールします。このツールは、クロスプラットフォームのデスクトップアプリと Go ベースの CLI として利用でき、より深い統合のための Go ライブラリも備えています。
関連
- Dispatch
- Dispatch
- プロジェクト
- Dispatch
- プロジェクト