メインコンテンツまでスキップ

宣言的な Skill マニフェスト

skill コレクションをコードとして定義する — 単一のマニフェストファイルからセットアップをインストール・共有・再現します。

これが重要になるのはどんなとき?

マシン間で再現可能な skill セットアップ、1 つのコマンドによるチームのオンボーディング、オープンソースプロジェクトのブートストラップを望むときに、declarative manifest を使用してください。

Skill マニフェストとは?

Skill マニフェストは、skill コレクションのポータブルな宣言です。skill を 1 つずつ手動でインストールする代わりに、マニフェストファイルに列挙し、skillshare install を実行してすべてを揃えます。

マニフェストの場所は mode によって異なります。

Modeマニフェストの場所コミット可能か
Project.skillshare/config.yamlskills: セクション)Yes — チームと共有するためコミットする
Global~/.config/skillshare/skills/.metadata.jsonNo — 個人のマシンの状態

Project Mode のマニフェスト

Project mode では、skills:targets: と並んで config.yaml の中にあります。

# .skillshare/config.yaml
targets:
- claude
- cursor

skills:
- name: react-best-practices
source: anthropics/skills/skills/react-best-practices
group: frontend
- name: _team-skills
source: my-org/shared-skills
tracked: true
- name: commit
source: anthropics/skills/skills/commit

このファイルは git にコミットされます — チームメンバーはリポジトリを clone し、skillshare install -p を実行して、リストされたすべての skill をインストールします。

Global Mode のマニフェスト

Global mode では、skill のレコードは .metadata.json(一元化されたメタデータストア)に保存されます。このファイルにはランタイムのトラッキングデータ(ハッシュ、タイムスタンプ)も含まれており、自動的に管理されます。

仕組み

マニフェストからのインストール

引数なしskillshare install を実行すると、マニフェストを読み込んでリストされたすべての skill をインストールします。

# Global mode — installs all skills from ~/.config/skillshare/skills/.metadata.json
skillshare install

# Project mode — installs all skills from .skillshare/config.yaml skills: section
skillshare install -p

# Preview without installing
skillshare install --dry-run

すでに存在する skill は自動的にスキップされます。

自動的な整合性維持

マニフェストは実際の skill コレクションと同期し続けます。

  • skillshare install <source> — インストールされた skill を自動的にマニフェストに追加します
  • skillshare uninstall <name>... — マニフェストからそのエントリを自動的に削除します

Project mode では config.yaml が更新されます。Global mode では .metadata.json が更新されます。マニフェストを手動で編集する必要は(可能ではありますが)ありません。

Skill エントリのフィールド

skills: リストの各エントリには、次のフィールドがあります。

フィールド必須説明
nameYesskill 名(source 内のディレクトリ名)
sourceYesインストール元(GitHub の省略形、HTTPS URL、SSH URL)
trackedNotracked リポジトリの場合は true.git を保持)
groupNoサブディレクトリのパス(例: frontendfrontend/vue)。インストール時の --into に対応します。

ユースケース

個人でのセットアップ

複数のマシン間で個人の skill コレクションを維持します。

# On machine A — skills are already installed and tracked in registry
skillshare push # backup config + registry to git

# On machine B — fresh machine
skillshare pull # restore config + registry from git
skillshare install # install all skills from manifest
skillshare sync # distribute to all targets

チームのオンボーディング

新しいチームメンバーは、1 つのコマンドで同じ AI コンテキストを得られます。

# .skillshare/config.yaml skills: section is committed to the repo
git clone <project-repo>
cd <project-repo>
skillshare install -p # installs all declared skills
skillshare sync -p # links to project targets

オープンソースのブートストラップ

プロジェクトのメンテナーは、推奨する skill を config.yaml に宣言します。

# .skillshare/config.yaml
targets:
- claude
- cursor

skills:
- name: react-best-practices
source: anthropics/skills/skills/react-best-practices
group: frontend
- name: commit
source: anthropics/skills/skills/commit
Group フィールドと --into

--into を指定してインストールすると、group は自動的に記録されます。

skillshare install anthropics/skills/skills/pdf --into frontend -p
# config.yaml will contain: name: pdf, group: frontend

skillshare install -p(引数なし)を実行すると、マニフェストから同じディレクトリ構造が再現されます。

コントリビューターは clone して skillshare install -p を実行するだけで、プロジェクト固有の AI コンテキストをすぐに得られます。

ワークフローのまとめ

Project mode:
1. Install skills normally → config.yaml skills: auto-updates
2. Commit config.yaml via git → portable across team members
3. Run `skillshare install -p` → reproduce on clone
4. Run `skillshare sync` → distribute to all targets

Global mode:
1. Install skills normally → .metadata.json auto-updates
2. Push/pull config via git → portable across machines
3. Run `skillshare install` → reproduce on new machine
4. Run `skillshare sync` → distribute to all targets

Extras の設定

skill に加えて、config.yamlextras(skill ではないリソース: rules、commands、prompts)を宣言でき、これらは別のディレクトリに sync されます。Extras は config.yamlextras: セクション(global、project の両方)で設定します。

extras:
- name: rules
targets:
- path: ~/.claude/rules
- path: ~/.cursor/rules
mode: copy

詳細は sync extras を参照してください。

関連項目

  • Install command — 引数あり・なしの skillshare install
  • Push/Pull — git 経由での config のバックアップと復元
  • Project Skills — プロジェクトレベルのマニフェスト