pulumi avatar

Cloudformation To Pulumi

This handles CloudFormation to Pulumi migrations with a detailed workflow that fetches templates from AWS, converts resources manually (there's no auto-converter), and imports existing stacks. The critical requirement is using CloudFormation logical IDs as Pulumi resource names so the cdk-importer tool can match them up. It defaults to aws-native provider since CloudFormation maps directly to it, walks you through intrinsic function conversions like Sub and GetAtt, and requires a zero-diff import validation at the end. Load this when someone wants to migrate a CFN stack or mentions they're moving infrastructure to Pulumi. It's thorough but opinionated about the aws-native default, which makes sense given how cdk-importer works.

skills.sh installs
903
GitHub stars
79
last updated
Aug 21, 2026

Install

$ npx -y skills add pulumi/agent-skills --skill cloudformation-to-pulumi --agent claude-code

Installs into .claude/skills of the current project.

Files

IMPORTANT: PLAN ADJUSTMENT REQUIRED

If you have already generated a migration plan before loading this skill, you MUST:

  1. Review your existing plan against the workflows and requirements in this skill
  2. Identify any gaps, missing steps, or incorrect assumptions
  3. Update and revise your plan to align with this skill's guidance
  4. Communicate the adjusted plan to the user before proceeding

CRITICAL SUCCESS REQUIREMENTS

The migration output MUST meet all of the following:

  1. Complete Resource Coverage

    • Every CloudFormation resource MUST be represented in the Pulumi program OR explicitly justified in the final report.
  2. CloudFormation Logical ID as Resource Name

    • CRITICAL: Every Pulumi resource MUST use the CloudFormation Logical ID as its resource name.
    • This enables the cdk-importer tool to automatically find import IDs.
    • DO NOT rename resources. Automated import will FAIL if you change the logical IDs.
  3. Successful Deployment

    • The produced Pulumi program must be structurally valid and capable of a successful pulumi preview (assuming proper config).

Sponsors

Details

Repository
github.com/pulumi/agent-skills
Categories
DevOps & CI/CD, AI & Agent Building, Cloud & Infrastructure
First seen
Jun 3, 2026

More from pulumi/agent-skills

All 12
1new-silvermoon avatargradle-build-performancenew-silvermoon/awesome-android-agent-skillsDebug and optimize Android/Gradle build performance. Use when builds are slow, investigating CI/CD performance, analyzing build scans, or identifying compilatio809skills.sh installs
2mindrally avatarobservability-guidelinesmindrally/skillsObservability guidelines for distributed systems using OpenTelemetry, tracing, metrics, and structured logging805skills.sh installs
3github avatarflowstudio-power-automate-monitoringgithub/awesome-copilotPro+ subscription required. Tenant-wide Power Automate monitoring using the FlowStudio MCP cached store: failure rates, run-health trends, maker/app inventory, 787skills.sh installs
4aj-geddes avatarkubernetes-deploymentaj-geddes/useful-ai-promptsDeploy, manage, and scale containerized applications on Kubernetes clusters with best practices for production workloads, resource management, and rolling updat759skills.sh installs
5ruvnet avatarmonitor-streamruvnet/rufloStream live swarm events using the Monitor tool for real-time observability746skills.sh installs
6aj-geddes avatarlogging-best-practicesaj-geddes/useful-ai-promptsImplement structured logging with JSON formats, log levels (DEBUG, INFO, WARN, ERROR), contextual logging, PII handling, and centralized logging. Use for loggin742skills.sh installs