К основному содержанию
скилл CX Codex

package-usage — скилл для Claude Code: что делает и как установить

Находит стеки внутри организации Pulumi, которые используют указанный пакет, и проверяет актуальность их версий перед обновлениями.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add pulumi/agent-skills --skill package-usage -a claude-code
Открыть на GitHub

Что делает package-usage

Скилл проводит аудит зависимостей по всем стекам организации в Pulumi Cloud. Он запрашивает API через утилиту pulumi api, используя текущую авторизацию в системе. Агент проверяет свежую версию пакета в реестре и запрашивает список проектов со стеками, где этот пакет подключён.

На выходе формируется сводная таблица со статусами по каждому окружению: название проекта, стек, текущая версия, актуальный релиз и отметка Outdated или Up-to-date. Для запроса требуется имя организации (из переменной окружения PULUMI_ORG, контекста или ответа пользователя) и имя пакета.

Сам скилл не меняет конфигурационные файлы вроде package.json или Pulumi.yaml и не запускает деплой. Для обновления конкретного провайдера или проекта авторы рекомендуют передавать задачу скиллу provider-upgrade.

Какие задачи решает

  • найти все стеки организации с устаревшей версией пакета
  • проверить список затронутых проектов перед выпуском несовместимой версии компонента
  • спланировать синхронный переход инфраструктуры на новый релиз зависимости

Примеры запросов агенту

  • Проверь, в каких стеках нашей организации используется устаревший пакет pulumi-aws.
  • Покажи версии пакета my-custom-component по всем проектам для организации my-org.
  • Составь таблицу окружений, где пакет pulumi-kubernetes отстаёт от актуального релиза.

Как установить package-usage

1Через Skills CLI (Vercel)

npx skills add pulumi/agent-skills --skill package-usage -a claude-code

2Вручную: положить файлы

~/.claude/skills/package-usage/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/package-usage/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о package-usage

Как установить package-usage в Claude Code?

Выполните команду npx skills add pulumi/agent-skills --skill package-usage -a claude-code. Файл спецификации сохранится по пути ~/.claude/skills/package-usage/SKILL.md.

Что делает package-usage?

Скилл опрашивает Pulumi Cloud API и показывает, какие проекты и стеки организации используют заданный пакет и на каких версиях они зафиксированы.

Обновляет ли скилл манифесты и код проекта?

Нет, он только находит устаревшие стеки. Правка файлов package.json, go.mod или Pulumi.yaml и запуск pulumi preview вынесены в отдельный скилл provider-upgrade.

Исходный текст

SKILL.md · Apache-2.0
---
name: package-usage
description: Track which stacks across a Pulumi organization use a specific package and at what versions. Use for cross-stack audits, identifying outdated or unmaintained package versions across many stacks, finding affected stacks before publishing breaking changes to a component package, or planning coordinated upgrade rollouts. Do NOT use for upgrading a cloud provider package (pulumi-aws, pulumi-azure-native, pulumi-gcp, pulumi-kubernetes, etc.) in a single project — use skill `provider-upgrade` instead. Do NOT use for general infrastructure creation, resource provisioning, or how-to questions about a package.
---

## API Reference

Query the Pulumi Cloud API with the `pulumi api` CLI subcommand. It authenticates with your existing Pulumi credentials and returns JSON.

### Get the latest version of a package

```
pulumi api /api/registry/packages -F name={package_name} -F orgLogin={orgName}
```

Include `orgLogin` with the user's organization name. Omit `-F name=...` to list all packages visible to the organization (useful when the user has not named a specific package). The response contains a `packages` array. Each entry has a `version` field (the latest version), plus `name`, `publisher`, `source`, and `packageStatus`.

### Get stack usage for a package

```
pulumi api /api/orgs/{orgName}/packages/usage -F packageName={package_name}
```

Replace `{orgName}` with the org name from context, `PULUMI_ORG`, or ask the user. `packageName` is required; query one package at a time.

Response fields:
- `packageName`: The queried package
- `stacks`: Array of `{stackName, projectName, version, lastUpdate}`
- `totalStacks`: Total count

## Workflow: Find outdated stacks

Use when the user wants to know which stacks are using an outdated version of a package.

1. Get the latest version of the package
2. Get stack usage for the package
3. Compare each stack's `version` against the latest to identify outdated stacks
4. Present results using the output format below

## Output Format

Present results as a markdown table followed by a summary line:

```
| 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.
```

## Out of scope: upgrading a specific stack

This skill identifies outdated stacks. It does not perform the upgrade itself. For actually bumping a package version in a project — editing `package.json`, `requirements.txt`, `pyproject.toml`, `go.mod`, or `Pulumi.yaml`, running `pulumi preview`, and reconciling the diff — hand off to the `provider-upgrade` skill.

© pulumi · Apache-2.0 · pulumi/agent-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

Из того же набора13

pulumi-automation-api Подсказывает агенту, как запускать Pulumi не через CLI, а из программы: LocalWorkspace, createOrSelectStack, инлайн-программы. CX Codex +1 1 200установок pulumi-terraform-to-pulumi Переводит проекты Terraform и OpenTofu в Pulumi: переносит HCL в код на выбранном языке и импортирует состояние в стек. CX Codex +1 959установок pulumi-cdk-to-pulumi Переводит приложение AWS CDK на Pulumi: собирает ресурсы из CloudFormation, конвертирует код и отдаёт отчёт для пул-реквеста. CX Codex +1 897установок cloudformation-to-pulumi Переносит шаблоны и активные стеки CloudFormation в код Pulumi. Помогает подготовить TypeScript-ресурсы для cdk-importer и сверить импорт без расхождений. CX Codex +1 888установок provider-upgrade Помогает поднять версию Pulumi-провайдера и разобрать диффы в preview, чтобы в облаке ничего не пересоздалось. CX Codex +1 848установок pulumi-upgrade-provider Гоняет upgrade-provider --no-submit по репозиторию провайдера Pulumi, чинит типовые сбои и доводит прогон до локального результата. CX Codex +1 693установок pulumi-neo-handoff Передаёт текущую задачу из Claude в новую задачу Pulumi Neo одним промптом. Односторонний хендофф: управление уходит к Neo и не возвращается. CX Codex +1 435установок pulumi-debug-failed-operation Скилл читает запись об упавшем pulumi up или pulumi preview, находит причину и подсказывает, где её править. CX Codex +1 352установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой