Claude Code スキル向けの TUI パッケージマネージャー。
- レジストリからスキルを閲覧・インストール
- インストール済みスキルパッケージの管理
- バージョン(git コミット)の切り替え
- プロジェクト単位のインストール(
.claude/skills/にインストール)
cargo install --git https://github.com/mofa-org/skillpkgまたはソースからビルド:
git clone https://github.com/mofa-org/skillpkg
cd skillpkg
cargo build --releaseプロジェクトディレクトリで skillpkg を実行:
cd /path/to/your-project
skillpkgメインメニュー:
↑/↓またはj/k- 移動Enter- 選択qまたはCtrl+C- 終了
レジストリ閲覧:
↑/↓- パッケージ移動Enter- 詳細表示i- インストールq- 戻る
インストール済みパッケージ:
↑/↓- 移動Enter- 詳細表示u- 更新d- アンインストールq- 戻る
バージョン選択:
↑/↓- コミット移動Enter- 選択したバージョンに切り替えq- 戻る
パッケージは packages/ ディレクトリ内の JSON ファイルで定義します:
{
"name": "package-name",
"description": "スキルパッケージの説明",
"source": "https://github.com/owner/repo/tree/branch/path/to/skills",
"auto_prefix": true
}name: パッケージ識別子(auto_prefixが true のときプレフィックスとして使用)description: 人が読める説明source: skills のルートディレクトリを指す GitHub URL(リポジトリのルート、またはhttps://github.com/ZhangHanDong/makepad-skills/tree/main/skillsのようなサブディレクトリ。HTTPS URL 必須、SSH 不可)auto_prefix: true の場合、インストールされた skill ディレクトリはパッケージ名でプレフィックスされる
新しいスキルパッケージを追加する場合は PR を提出してください。レビューとインデックスのため、新規スキルは PR 経由のみ受け付けます。
- このリポジトリを Fork してブランチを作成。
packages/に新しい JSON マニフェストファイルを追加(nameは一意、sourceは正確、descriptionは明確)。- マニフェストが上記形式に沿っていることを確認。
- 簡単な概要を添えて PR を作成。
skillpkg はインストール状態を .claude/skills/.installed.json に保存します:
{
"packages": {
"package-name": {
"source": "https://github.com/...",
"commit": "abc1234...",
"auto_prefix": true,
"installed_at": "2025-01-16T00:00:00Z",
"skills": ["package-name-skill1", "package-name-skill2"]
}
}
}Apache-2.0