package-usage

por pulumi

Rastrear quais stacks em uma organização Pulumi usam um pacote específico e em quais versões. Use para auditorias entre stacks, identificando versões desatualizadas ou sem manutenção…

npx skills add https://github.com/pulumi/agent-skills --skill package-usage

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.

Mais skills de pulumi

pulumi-automation-api
pulumi
Orquestração programática de operações de infraestrutura Pulumi em múltiplos stacks e aplicações. Suporta arquiteturas de fonte local (projetos Pulumi existentes) e fonte inline (programas embutidos), permitindo padrões de implantação flexíveis, desde cenários simples até complexos com múltiplos stacks. Gerencia orquestração multi-stack com sequenciamento de dependências, implantações paralelas independentes e passagem de saídas entre stacks para provisionamento coordenado de infraestrutura. Fornece programação...
official
pulumi-best-practices
pulumi
Práticas recomendadas abrangentes para escrever código de infraestrutura Pulumi confiável e sustentável. Evite criar recursos dentro de callbacks apply(); passe objetos Output diretamente como entradas para preservar o rastreamento de dependências e a visibilidade de preview. Use classes ComponentResource para agrupar recursos relacionados em unidades lógicas reutilizáveis com hierarquia pai-filho adequada via parent: this. Criptografe segredos desde o início com a flag --secret ou config.requireSecret() para evitar vazamento de credenciais em arquivos de estado...
official
pulumi-component
pulumi
Componentes de infraestrutura reutilizáveis com suporte a múltiplas linguagens, padrões sensíveis e padrões de composição. Requer quatro elementos principais: estender ComponentResource, aceitar parâmetros padrão, definir parent: this em todos os filhos e chamar registerOutputs() no final do construtor. As interfaces Args devem usar wrappers Input<T>, evitar tipos union e funções, e manter estruturas planas para suportar a geração de SDK em múltiplas linguagens. Exponha apenas saídas essenciais como propriedades públicas; oculte...
official
pulumi-debug-failed-operation
pulumi
Depurar uma atualização ou pré-visualização do Pulumi que falhou: ler a falha que o Pulumi já registrou, encontrar o que a causou e corrigi-la. Carregue esta habilidade quando o usuário pedir para…
official
pulumi-esc
pulumi
Gerenciamento centralizado de segredos, configuração e credenciais dinâmicas para infraestrutura e aplicações Pulumi. Suporta composição de ambientes por meio de importações e camadas, com chaves reservadas para environmentVariables, pulumiConfig e files. Gera credenciais de curta duração via OIDC para AWS, Azure e GCP; integra-se com AWS Secrets Manager, Azure Key Vault, HashiCorp Vault e 1Password. Os comandos principais da CLI incluem pulumi env init, pulumi env edit, pulumi env open (revela...
official
pulumi-neo-handoff
pulumi
Transferir o thread atual para uma nova tarefa Pulumi Neo como uma transferência unidirecional. Use quando o usuário solicitar explicitamente transferir, enviar, encaminhar ou continuar o atual…
official
pulumi-overview
pulumi
Use esta habilidade para qualquer tarefa que crie, modifique, inspecione ou destrua infraestrutura em nuvem ou configuração SaaS, desde operações únicas de CLI até completas…
official
pulumi-terraform-to-pulumi
pulumi
Migre projetos Terraform/OpenTofu para Pulumi, incluindo a tradução do código-fonte HCL e/ou a importação do estado do Terraform para um stack Pulumi. Use quando um usuário…
official