package-usage

por pulumi

Rastrear qué stacks en una organización de Pulumi utilizan un paquete específico y en qué versiones. Útil para auditorías entre stacks, identificando versiones obsoletas o sin mantenimiento…

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.

Más skills de pulumi

pulumi-automation-api
pulumi
Orquestación programática de operaciones de infraestructura de Pulumi en múltiples stacks y aplicaciones. Soporta arquitecturas de fuente local (proyectos Pulumi existentes) y fuente inline (programas embebidos), permitiendo patrones de despliegue flexibles desde escenarios simples hasta complejos multi-stack. Maneja orquestación multi-stack con secuenciación de dependencias, despliegues independientes paralelos y paso de salidas entre stacks para aprovisionamiento coordinado de infraestructura. Proporciona programación...
official
pulumi-best-practices
pulumi
Prácticas recomendadas integrales para escribir código de infraestructura Pulumi confiable y mantenible. Evite crear recursos dentro de callbacks apply(); pase objetos Output directamente como entradas para preservar el seguimiento de dependencias y la visibilidad de vista previa. Use clases ComponentResource para agrupar recursos relacionados en unidades lógicas reutilizables con jerarquía padre-hijo adecuada mediante parent: this. Cifre secretos desde el principio con la bandera --secret o config.requireSecret() para evitar la filtración de credenciales en archivos de estado...
official
pulumi-component
pulumi
Componentes de infraestructura reutilizables con soporte multilingüe, valores predeterminados sensatos y patrones de composición. Requiere cuatro elementos centrales: extender ComponentResource, aceptar parámetros estándar, establecer parent: this en todos los hijos y llamar a registerOutputs() al final del constructor. Las interfaces Args deben usar envoltorios Input<T>, evitar tipos unión y funciones, y mantener estructuras planas para admitir la generación de SDK multilingüe. Exponer solo salidas esenciales como propiedades públicas; ocultar...
official
pulumi-debug-failed-operation
pulumi
Depurar una actualización o vista previa de Pulumi que falló: leer el fallo que Pulumi ya registró, encontrar qué lo causó y solucionarlo. Cargar esta habilidad cuando el usuario pida…
official
pulumi-esc
pulumi
Gestión centralizada de secretos, configuración y credenciales dinámicas para infraestructura y aplicaciones de Pulumi. Admite composición de entornos mediante importaciones y capas, con claves reservadas para environmentVariables, pulumiConfig y files. Genera credenciales de corta duración mediante OIDC para AWS, Azure y GCP; se integra con AWS Secrets Manager, Azure Key Vault, HashiCorp Vault y 1Password. Los comandos principales de la CLI incluyen pulumi env init, pulumi env edit, pulumi env open (revela...
official
pulumi-neo-handoff
pulumi
Transferir el hilo actual a una nueva tarea de Pulumi Neo como una transferencia unidireccional. Úsalo cuando el usuario solicite explícitamente transferir, enviar, pasar o continuar la conversación actual…
official
pulumi-overview
pulumi
Usa esta habilidad para cualquier tarea que cree, modifique, inspeccione o destruya infraestructura en la nube o configuración SaaS, desde operaciones CLI puntuales hasta completas…
official
pulumi-terraform-to-pulumi
pulumi
Migra proyectos de Terraform/OpenTofu a Pulumi, incluyendo la traducción del código fuente HCL y/o la importación del estado de Terraform a un stack de Pulumi. Úsalo cuando un usuario…
official