
オフラインかつセキュリティ優先の、エージェントスキルの同期と管理のためのツール
AIエージェントスキルをインストールする前に、プロンプトインジェクションをスキャンします
```
╔════════════════════════════════════════════════════════╗
║ ███████╗██╗ ██╗██╗ ██╗██╗ ████████╗ ██████╗ ║
║ ██╔════╝██║ ██╔╝██║ ██║██║ ╚══██╔══╝██╔═══██╗ ║
║ ███████╗█████╔╝ ██║ ██║██║ ██║ ██║ ██║ ║
║ ╚════██║██╔═██╗ ██║ ██║██║ ██║ ██║ ██║ ║
║ ███████║██║ ██╗╚██████╔╝███████╗██║ ╚██████╔╝ ║
║ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ║
╠════════════════════════════════════════════════════════╣
║ CROSS-PLATFORM AI SKILLS MANAGEMENT ║
╚════════════════════════════════════════════════════════╝

## Skulto とは?
Skulto は、33 のプラットフォームにわたって AI コーディングアシスタントのスキルを管理するためのクロスプラットフォーム CLI ツールです。以下の機能を提供します。
1. **マルチプラットフォームインストール** - Claude Code、Cursor、Windsurf、Copilot、Codex、Cline、Roo Code、Gemini CLI、Kiro CLI など 25 以上のプラットフォームにスキルをインストール
2. **リポジトリ管理** - スキルリポジトリの追加、同期、削除
3. **全文検索** - インデックス化されたすべてのスキルを対象とした SQLite FTS5 ベースの検索
4. **セキュリティスキャン** - プロンプトインジェクションや危険なコードパターンを検出
5. **プラットフォーム検出** - システムにインストールされている AI ツールを自動検出
6. **インタラクティブ TUI** - Bubble Tea ベースのターミナルインターフェース。折りたたみ可能なグループ、複数選択、キーボードナビゲーションに対応
7. **URL ベースのインストール** - `skulto install owner/repo` で GitHub リポジトリから直接インストール
## 機能

- **33 プラットフォーム対応** - Claude Code、Cursor、Windsurf、GitHub Copilot、OpenAI Codex、OpenCode、Cline、Roo Code、Gemini CLI、Kiro CLI、Amp、Continue、Goose、Junie、Qwen Code、Trae など
- **プラットフォーム検出** - インストール済みの AI ツールを検出し、プラットフォーム選択画面に表示
- **オフラインファースト** - 初回同期後はインターネットなしで動作
- **高速検索** - BM25 ランキングを備えた FTS5 ベースの全文検索(約 50ms のレイテンシ)
- **Git ベースの同期** - リポジトリのクローンとプルによる信頼性の高い更新
- **セキュリティスキャナー** - frontmatter、参照、スクリプト内のプロンプトインジェクションや危険なパターンを脅威レベル付きで検出
- **スマートな複数スキルインストール** - リポジトリ URL から複数のスキルを、スキルごとの競合解決(インストール済みをスキップ、新しい場所を追加、すべてスキップ)付きでインストール
- **スコープ選択** - スキルをグローバル(`~/`)またはプロジェクト単位(`./`)でインストールし、プラットフォームごとに個別に制御
- **折りたたみ可能なプラットフォームグループ** - 検出済み/優先プラットフォームを上部に、その他すべてを折りたたみグループとしてすべての選択画面に表示
- **インストール場所の記憶** - 今後のインストールのためにプラットフォーム/スコープの選択を任意で記憶
- **お気に入り** - データベースのリセット後も保持されるお気に入りスキルの保存
- **最近表示した項目** - 最近表示したスキルの追跡と表示
- **MCP サーバー** - AI ツール統合のための Model Context Protocol サーバー(スキルの検索、インストール、プログラムによる管理)
- **テレメトリ** - 匿名の使用統計(設定の環境変数でオプトアウト可能)
### 対応プラットフォーム
Skulto は 33 の AI コーディングツールのスキルを検出し、インストールします。
| | | | |
|---|---|---|---|
| Claude Code | Cursor | Windsurf | GitHub Copilot |
| OpenAI Codex | OpenCode | Cline | Roo Code |
| Gemini CLI | Kiro CLI | Amp | Continue |
| Goose | Junie | Kilo Code | Trae |
| Qwen Code | Kimi Code CLI | CodeBuddy | Command Code |
| Crush | Droid | Kode | MCPJam |
| Mux | OpenHands | Pi | Qoder |
| Zencoder | Neovate | Pochi | Antigravity |
| Moltbot | | | |
## インストール
### Homebrew```bash
brew install asteroid-belt/tap/skulto
アップグレードするには:```bash brew upgrade asteroid-belt/tap/skulto
### Linux パッケージ
GitHub Releases では、`amd64` と `arm64` の両方に対応した `.deb` および `.rpm` のダウンロードが提供されています。お使いのディストリビューションに合ったパッケージ形式を選択し、以下のバージョンをリリースタグに置き換えてください:```bash
VERSION=vX.Y.Z
ARCH=amd64 # or arm64
# Debian/Ubuntu
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/skulto_${VERSION#v}_linux_${ARCH}.deb"
# Fedora/RHEL/openSUSE
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/skulto-${VERSION#v}-1.$([ "$ARCH" = amd64 ] && echo x86_64 || echo aarch64).rpm"
# Download the release checksums, then verify the downloaded asset.
curl -LO "https://github.com/asteroid-belt/skulto/releases/download/${VERSION}/checksums.txt"
sha256sum -c checksums.txt --ignore-missing
お使いのディストリビューションのパッケージマネージャーでローカルファイルをインストールします:```bash sudo apt install ./skulto_.deb sudo dnf install ./skulto-.rpm sudo zypper install ./skulto-*.rpm
各パッケージは `skulto` と `skulto-mcp` を `/usr/bin/skulto` および
`/usr/bin/skulto-mcp` にインストールします。Skulto は実行時にシステムの Git を必要としません。これらは
設定済みのパッケージリポジトリではなく、GitHub Release からのダウンロードです。
### ソースから```bash
# Clone the repository
git clone https://github.com/asteroid-belt/skulto.git
cd skulto
# Install dependencies
make deps
# Build (outputs to ./build/)
make build-all
# Run
./build/skulto
GITHUB_TOKENskulto
skulto install asteroid-belt/skills
初回起動時、Skultoはオンボーディングを案内します:
1. **プラットフォーム選択** - 検出されたAIツールが上部に表示されます。スキルを同期するツールを選択します
2. **スキル選択** - Asteroid Beltから厳選されたスタータースキル(superplan、superbuild、teach、agentsmd-generatorなど)
3. **場所の選択** - プラットフォームごとにグローバルまたはプロジェクトスコープを選択します。以前の選択内容が事前入力されます
## チーム向けスキル管理
SkultoはAIエージェントスキル用のパッケージマネージャーのように機能します。`skulto.json`を使用してプロジェクトに必要なスキルを定義し、`skulto sync`でインストールします。これにより、すべての開発者とCI環境で同じスキル設定が維持されます。
### ワークフロー```bash
# 1. Install skills into your project
skulto install superplan
skulto install teach
# 2. Save project skills to a manifest
skulto save
# 3. Commit skulto.json to your repo
git add skulto.json
git commit -m "add skulto skill manifest"
# 4. Teammates (or CI) sync from the manifest
skulto sync
skulto.jsonマニフェストは、プロジェクトが依存するスキルとその取得元を追跡します:```json { "version": 1, "skills": { "superplan": "asteroid-belt/skills", "teach": "asteroid-belt/skills", "resume-ats-optimizer": "paramchoudhary/resumeskills" } }
各エントリは、スキルスラッグをそのソースリポジトリ(`owner/repo`)にマッピングします。チームメイトが`skulto sync`を実行すると、Skultoは不足しているリポジトリをクローンし、スキルを解決して、選択されたプラットフォームにインストールします。
### `skulto save`
現在のプロジェクトスコープのインストール内容を`skulto.json`に保存します:```bash
$ skulto save
SAVED to skulto.json
teach asteroid-belt/skills
superplan asteroid-belt/skills
2 skill(s) saved
プロジェクトスコープのインストールのみが保存されます — グローバルインストールは個人用であり、マニフェストを介して共有されません。
skulto syncskulto.json を読み取り、不足しているスキルをインストールします:```bash
$ skulto sync
SYNCING from skulto.json (2 skills) ──────────────────────────────────────────────── Done! Installed: 2, Skipped: 0
同期時、Skultoは以下を行います:
1. ローカルデータベースにまだ存在しないソースリポジトリを追加する
2. 各スキルをスラッグで解決する
3. プラットフォームとスコープの選択を求める(または`-y`で検出されたデフォルトを使用する)
4. 選択した場所にすでにインストールされているスキルをスキップする
### `skulto check`
インストールされているすべてのスキルとそのインストール場所を表示します:```bash
$ skulto check
SKILL INSTALLED LOCATIONS
─────────────────────────────────────────────────────────────
superplan claude (global), codex (global + project)
teach claude (global + project)
2 skill(s) installed
skulto save と skulto check はどちらも、ディスク上に存在する(プロジェクトのプラットフォームディレクトリ内のシンボリックリンクとして)がデータベースには存在しないスキルを自動的に検出します。これは、マイグレーション後、データベースのリセット後、またはチームメイトがSkultoの外部でスキルをインストールした場合に発生します。```bash
$ skulto check
RECONCILED 2 project skill(s) brainstorming claude modern-python codex
SKILL INSTALLED LOCATIONS ───────────────────────────────────────────────────────────── brainstorming claude (project) modern-python codex (project)
2 skill(s) installed
プロジェクト内のプレーンなディレクトリ(リポジトリに直接コミットされたスキル)はそのまま残されます — Skultoによる管理は必要ありません。
## 使用方法
### TUIモード(デフォルト)```bash
skulto

キーバインド: