deploy-skills-in-antigravity について
エージェントスキルのインストールや更新を行い、必要に応じて Antigravity 用に移動するワークフロースキルです。最初に `find-skills` を確認し、利用できない場合は `npx skills` を使い、検証も行います。
主な機能
- 01インストール前に `find-skills` を確認
- 02CLI の代替手順によるスキルの導入・更新
- 03Antigravity での移動前に確認を取得
- 04ファイルとスキル登録の検証
- 05`skills.json` レジストリの更新
活用シーン
- 01リポジトリ URL からスキルを導入
- 02グローバルに導入済みのスキルを更新
- 03Antigravity の設定ディレクトリへスキルを移動
- 04スキルファイルと CLI 登録の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ derailed-dash/ dazbo-agent-skills --skill deploy-skills-in-antigravityインストール後、Claude Code で/deploy-skills-in-antigravityを入力して読み込まれたか確認します。
詳細
Antigravity でのスキルのデプロイ
このスキルは、新しいエージェントスキルをダウンロード、インストール、および移行するための構造化されたワークフローを提供します。まず、スキルの検出、インストール、またはアップグレードを処理する find-skills スキルの利用可否を確認します。find-skills が利用できない場合は、直接 CLI インストールコマンドにフォールバックします。
インストールまたはアップグレード後、Antigravity 環境内(~/.gemini が存在する場合)で操作している場合、スキルを ~/.gemini/config/skills/ に移行して、すべての Antigravity ツールで利用可能にするかどうかをユーザーに確認します。
目次
トリガー
このスキルは、以下の場合に必ずトリガーされます。
- ユーザーが新しいエージェントスキルのダウンロード、インストール、インポート、セットアップ、または更新を依頼した場合。
- ユーザーがリポジトリまたは特定のブランチ/コミットからスキルを追加することに言及した場合。
- ユーザーまたはエージェントが
npx skills add、skills add、skills install、またはnpx skillsなどの CLI コマンドに言及した場合。 - ユーザーがリポジトリの URL(例:
https://github.com/...)を提供し、そのスキルを「追加」または「統合」するよう依頼した場合。
前提条件
- Node.js:
skillsツールを実行するために、システムにnpxが利用可能である必要があります。 - アクセス権限:
~/.agents/skills/に対するディレクトリの書き込み権限を確保してください。移行する場合は、~/.gemini/config/skills/に対する権限も必要です。
インストールと移行のワークフロー
このチェックリストをコピーして、進捗を記録してください:
Skill Deployment Progress:
- [ ] Step 1: Check for `find-skills` availability
- [ ] Step 2: Install or upgrade skills
- [ ] Step 3: Check for Antigravity environment and prompt user for relocation
- [ ] Step 4: Relocate skills (if confirmed)
- [ ] Step 5: Verify that files are correctly positioned
- [ ] Step 6: Sync & Register with `skills.json`
ステップ 1:find-skills の利用可否を確認する
インストールまたはアップグレードを開始する前に:
- 現在のエージェントスキルのコンテキストで
find-skillsスキルが利用可能かどうかを確認します。 find-skillsが存在する場合は、ステップ 2 でのスキルの検出、インストール、またはアップグレードにそれを使用します。find-skillsが存在しない場合は、このスキルで詳述されている直接的な CLI フォールバックコマンドを使用してステップ 2 に進みます。
ステップ 2:スキルをインストールまたはアップグレードする
find-skills の利用可否に応じて:
find-skillsが利用可能な場合:- スキルの検索、選択、インストール、または更新を
find-skillsに委任します。 - 新しいスキルのインストール:
npx skills add <package> -g -yを実行します(または特定のリポジトリ URL/ブランチのフラグ)。 - スキルのアップグレード:
npx skills update -g -yを実行します(またはnpx skills check)。
- スキルの検索、選択、インストール、または更新を
find-skillsが利用できない場合:- ユーザーのリクエストを解析して、対象のリポジトリ URL、スキル名、またはブランチを特定します。
run_commandを使用して直接 CLI コマンドを実行します:- リポジトリのインストール:
npx skills add https://github.com/username/repo-name -y -g - 特定のスキルのインストール:
npx skills add https://github.com/username/repo-name -y -g --skill skill-name - スキルのアップグレード:
npx skills update -g -y
- リポジトリのインストール:
ステップ 3:Antigravity 環境を確認し、ユーザーに移行を促す
重要
必須のユーザー確認ゲート 移行スクリプトを実行する前に、必ず停止し、
ask_questionまたは直接的なプロンプトを使用してユーザーに確認してください。ユーザーが明示的に確認するまで、移行コマンドを実行しないでください。
npx skills によるデフォルトのスキルインストールでは、ファイルは ~/.agents/skills/ に配置されます。
ファイルを移行する前に:
~/.geminiが存在するか確認する:~/.geminiの存在を確認して、対象環境が Antigravity かどうかを検証します(例:Linux/macOS では[ -d "$HOME/.gemini" ]、Windows ではTest-Path "$HOME\.gemini")。~/.geminiが存在しない場合は、移行をスキップします。インストールされたスキルは~/.agents/skills/に残ります。
- ユーザーに確認する:
~/.geminiが存在する場合は、新しくインストール/更新されたスキルを~/.gemini/config/skills/に移行し、すべての Antigravity ツールで利用できるようにするかどうかをユーザーに明示的に尋ねます。- ユーザーが確認した場合:ステップ 4 に進み、移行を実行します。
- ユーザーが拒否した場合:スキルは
~/.agents/skills/に残します。
ステップ 4:スキルを移行する(確認された場合)
ユーザーが移行を確認し、~/.gemini が存在する場合:
- OS 固有の移行コマンドセクションで詳述されている OS 固有の移行コマンドを使用して、スキルを
~/.agents/skills/から~/.gemini/config/skills/に移動します。
ステップ 5:ファイルが正しく配置されていることを検証する
検証ループで概説されているチェックを実行して、スキルが機能し、正しく配置されていることを確認します。
ステップ 6:skills.json と同期して登録する
Antigravity 環境(~/.gemini が存在する)で操作しており、スキルが ~/.gemini/config/skills/ に移行された場合:
~/.gemini/config/skills.jsonが存在するかどうかを確認します。skills.jsonを読み取り、新しくインストール/更新されたスキルがexclude配列にリストされているかどうかを確認します。skills.jsonに存在しない、新しく移行されたスキルについて:- ユーザーに確認するか、コンテキストを評価して、スキルをデフォルトで有効にする(
"//skill-name")か無効にする("skill-name")かを決定します。 - スキルを
exclude配列に挿入します。 exclude配列をアルファベット順に並べ替え、更新されたskills.jsonをディスクに書き戻します。
- ユーザーに確認するか、コンテキストを評価して、スキルをデフォルトで有効にする(
OS 固有の移行コマンド
オペレーティングシステムに応じて、適切なシェルコマンドまたはスクリプトを実行します:
Linux および macOS(Bash/Zsh)
このクリーン置換スクリプトを実行します。新しくインストールされたバージョンを移動する前に、~/.gemini/config/skills/ 内の既存のバージョンを削除します:
mkdir -p "$HOME/.gemini/config/skills/" && [ -d "$HOME/.agents/skills" ] && for d in "$HOME/.agents/skills"/*/; do [ -d "$d" ] && rm -rf "$HOME/.gemini/config/skills/$(basename "$d")" && mv "$d" "$HOME/.gemini/config/skills/"; done
Windows (PowerShell)
Windows ホスト環境で操作する場合は、次の PowerShell コマンドを実行します:
$sourceDir = "$HOME\.agents\skills"
$destDir = "$HOME\.gemini\config\skills"
if (-not (Test-Path $destDir)) { New-Item -ItemType Directory -Path $destDir -Force }
Get-ChildItem -Path $sourceDir -Directory | ForEach-Object {
$target = Join-Path $destDir $_.Name
if (Test-Path $target) { Remove-Item -Path $target -Recurse -Force -ErrorAction SilentlyContinue }
Move-Item -Path $_.FullName -Destination $destDir -Force
}
検証ループ
タスクを完了する前に、エージェントは次の検証シーケンスを必ず実行しなければなりません:
1. フォルダーの存在と移動の検証
スキルディレクトリのパス(移動済みの場合は ~/.gemini/config/skills/、そうでない場合は ~/.agents/skills/)を確認します:
- Linux/macOS:
ls -la ~/.gemini/config/skills/(またはls -la ~/.agents/skills/) - Windows:
Get-ChildItem "$HOME\.gemini\config\skills"(またはGet-ChildItem "$HOME\.agents\skills")
2. Frontmatter と整合性のチェック
対象ディレクトリに SKILL.md ファイルが存在し、有効な YAML frontmatter ブロックを持っていることを確認します:
- コマンド:
SKILL.mdの最初の 10 行を読み、---で始まり、有効なnameキーとdescriptionキーを含んでいることを確認します。
3. サブディレクトリの検証
複雑なスキルの場合は、ネストされたフォルダー(references/、evals/、scripts/ など)が存在し、内容が格納されていることを確認します:
- コマンド: 重要なフォルダーが存在し、空でないことを確認します。
4. グローバルレジストリのチェック
Skills CLI がスキルを正常に登録し、一覧表示できることを確認します:
- コマンド:
npx skills ls -g(またはnpx skills ls -g --json) - 成功基準: 出力にスキル名とその絶対パスが並んで表示されている必要があります。
5. 権限と可読性のチェック
実行時のローダー障害を防ぐため、スキルファイルがアクティブなシェルプロセスから読み取り可能であることを確認します。