auto-updater-skill について
レジストリやコミュニティクラスター内のスキルを管理する OpenClaw スキルです。コマンドラインから更新確認、差分作成、適用、ロールバック、履歴記録を行います。
主な機能
- 01レジストリの更新確認
- 02バージョン差分の生成
- 03競合オプション付きの更新適用
- 04以前のバージョンへのロールバック
- 05バージョン履歴の追跡
活用シーン
- 01デプロイ前のスキル更新確認
- 02定期的なバージョン確認の自動化
- 03更新失敗後のスキル復旧
- 04コミュニティクラスター内のバージョン追跡
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill auto-updater-skillインストール後、Claude Code で/auto-updater-skillを入力して読み込まれたか確認します。
詳細
auto-updater-skill
目的
このスキルは、新しいバージョンの確認、差分の生成、更新の適用、変更のロールバック、バージョンの追跡など、OpenClaw スキルの更新管理を自動化し、メンテナンスを円滑に行えるようにします。
使用するタイミング
コミュニティクラスターでスキルのバージョンを管理する必要があるときに、このスキルを使用します。変更をデプロイする前、潜在的な問題を検出した後、定期的なメンテナンスサイクルの際などに適しています。本番環境や共同開発のように、複数のスキル間でバージョンの一貫性が重要となる状況に最適です。
主な機能
- 更新の確認:OpenClaw レジストリに問い合わせて、新しいスキルのバージョンを確認します。
- 差分の生成:現在のバージョンと最新バージョンを比較し、変更点を明らかにします。
- 更新の適用:競合を解決しながら、安全に更新をインストールします。
- 更新のロールバック:問題が発生した場合に、以前のバージョンに戻します。
- バージョン追跡:バージョン履歴とメタデータのログを維持します。
詳細:バージョンの上書き指定に使用する JSON 設定ファイルに対応しています。例:
{"skill_id": "my-skill", "target_version": "1.2.3"}。認証には環境変数$OPENCLAW_API_KEYが必要です。
使用パターン
このスキルを使用するには、まず OpenClaw CLI がインストールされ、認証済みであることを確認します。openclaw skill import auto-updater-skill でスキルをインポートします。その後、プログラムから、または CLI 経由で呼び出します。自動化するには、毎日更新を確認するコマンドをスクリプトで実行します。常にスキル ID を指定し、ドライランや強制適用などのオプションにはフラグを使用します。
主なコマンド/API
OpenClaw CLI を使用して操作します。すべてのコマンドで、環境変数 $OPENCLAW_API_KEY を設定する必要があります。
- 更新の確認:
openclaw auto-update check --skill-id <id> --cluster communityを実行します。API エンドポイント/api/skills/{id}/updatesに問い合わせて、利用可能なバージョンを返します。 コード例:export OPENCLAW_API_KEY=your_key openclaw auto-update check --skill-id auto-updater-skill - 差分の生成:
openclaw auto-update diff --skill-id <id> --from-version 1.0.0 --to-version 1.1.0を実行します。差分を JSON 形式で出力します。 コード例:openclaw auto-update diff --skill-id my-skill --from-version 1.2.3 - 更新の適用:
openclaw auto-update apply --skill-id <id> --version 1.1.0 --dry-runを使用します。チェックを省略するには--forceを追加します。 コード例:openclaw auto-update apply --skill-id my-skill --version latest - 更新のロールバック:コマンド:
openclaw auto-update rollback --skill-id <id> --to-version 1.0.0。API エンドポイント/api/skills/{id}/rollbackにアクセスします。 コード例:openclaw auto-update rollback --skill-id my-skill --to-version 1.0.0 - バージョンの追跡:
openclaw auto-update track --skill-id <id>で問い合わせます。設定形式:versions.yamlなどの YAML ファイルを使用し、内容をskill_id: my-skill, history: ["1.0.0", "1.1.0"]とします。
統合に関する注意事項
メインスキルの設定ファイルに依存関係として追加し、このスキルを OpenClaw のワークフローに統合します。例:skill.json に "dependencies": ["auto-updater-skill"] を追加します。API と統合する場合は、ベース URL https://api.openclaw.com を使用し、ヘッダー Authorization: Bearer $OPENCLAW_API_KEY を含めます。他のスキルと連携させる場合は、コールバックを通じたエラー伝播を適切に処理してください。まずステージング環境で統合をテストします。
エラー処理
CLI コマンドの終了コード(失敗時のコード 1 など)を確認して、エラーを処理します。よくあるエラーには、$OPENCLAW_API_KEY が無効な場合の認証失敗(HTTP 401)や、バージョンの競合(エラーコード 409)があります。処理するには、スクリプト内でコマンドを try-catch ブロックで囲みます。例:
try {
openclaw auto-update check --skill-id my-skill
} catch (error) {
if (error.code === 401) { echo "Auth failed; check $OPENCLAW_API_KEY"; }
}
--log-file output.log フラグを使用して、エラーをファイルに記録します。API 呼び出しでは、{"error": "Version not found"} のようなエラー詳細を JSON レスポンスから解析します。
具体的な使用例
-
例:スキルの更新を確認して適用する
まず、更新を確認します:openclaw auto-update check --skill-id my-skill。新しいバージョンが利用可能な場合は、適用します:openclaw auto-update apply --skill-id my-skill --version latest。これにより、手動で操作しなくてもスキルを最新の状態に保てます。CI/CD パイプラインで自動デプロイに使用してください。 -
例:更新に失敗した後にロールバックする
更新によって問題が発生した場合は、すぐにロールバックします:openclaw auto-update rollback --skill-id my-skill --to-version 1.0.0。その前に、差分を生成して変更を確認します:openclaw auto-update diff --skill-id my-skill --from-version 1.1.0。このパターンは、本番環境の安定性を維持するのに役立ちます。
グラフの関係
- 依存先:skill-registry(バージョンの照会用)
- 提供する機能:update-management(他のコミュニティスキル向け)
- 関連先:openclaw-core(API エンドポイント経由)
- 競合:なし
- 使用元:maintenance-skills クラスター