package-usage について
package-usageは、Pulumi APIのコマンドラインを通じてPulumi Cloudのパッケージバージョンとスタック利用状況を調べるスキルです。パッケージを使うスタックを特定し、最新バージョンより古いスタックを見つけられます。
主な機能
- 01パッケージバージョンの照会
- 02組織から見えるパッケージの一覧
- 03パッケージ利用スタックの取得
- 04スタックと最新バージョンの比較
活用シーン
- 01指定パッケージを使うスタックの特定
- 02古いバージョンのスタックの検出
- 03組織内のパッケージ利用状況の確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pulumi/ agent-skills --skill package-usageインストール後、Claude Code で/package-usageを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yamluse_cases.yaml
詳細
API リファレンス
pulumi api CLI サブコマンドを使用して、Pulumi Cloud API にクエリします。既存の Pulumi 認証情報で認証し、JSON を返します。
パッケージの最新バージョンを取得する
pulumi api /api/registry/packages -F name={package_name} -F orgLogin={orgName}
ユーザーの組織名を指定して orgLogin を含めます。組織から見えるすべてのパッケージを一覧表示するには、-F name=... を省略します(ユーザーが特定のパッケージ名を指定していない場合に便利です)。レスポンスには packages 配列が含まれます。各エントリには、version フィールド(最新バージョン)に加えて、name、publisher、source、packageStatus があります。
パッケージのスタック使用状況を取得する
pulumi api /api/orgs/{orgName}/packages/usage -F packageName={package_name}
{orgName} をコンテキスト内の組織名、PULUMI_ORG の値、またはユーザーに確認した組織名に置き換えます。packageName は必須です。一度にクエリできるパッケージは 1 つです。
レスポンスフィールド:
packageName:クエリ対象のパッケージstacks:{stackName, projectName, version, lastUpdate}の配列totalStacks:合計数
ワークフロー:古いスタックを見つける
ユーザーが、パッケージの古いバージョンを使用しているスタックを知りたい場合に使用します。
- パッケージの最新バージョンを取得する
- パッケージのスタック使用状況を取得する
- 各スタックの
versionを最新バージョンと比較し、古いスタックを特定する - 以下の出力形式で結果を提示する
出力形式
Markdown の表に続けて、要約行を提示します。
| Project | Stack | Current Version | Latest Version | Status |
|---------|-------|-----------------|----------------|--------|
| my-app | dev | 6.40.0 | 6.52.0 | Outdated |
| my-app | prod | 6.52.0 | 6.52.0 | Up-to-date |
2 of 2 stacks checked. 1 outdated.
対象外:特定のスタックのアップグレード
このスキルは古いスタックを特定します。アップグレード自体は実行しません。プロジェクトのパッケージバージョンを実際に上げるために、package.json、requirements.txt、pyproject.toml、go.mod、または Pulumi.yaml を編集し、pulumi preview を実行して差分を調整する作業は、provider-upgrade スキルに引き継いでください。