What problem does it solve?
Converting AWS CloudFormation templates and stacks into a maintainable Pulumi program is error-prone and time-consuming, especially when preserving resource identities for imports and handling CloudFormation intrinsics, conditions, and custom resources. This Skill centralizes the workflow: it validates AWS credentials and region, extracts templates and stack inventories when needed, enforces CloudFormation logical IDs as Pulumi resource names, and guides the import process to achieve a zero-diff Pulumi preview. The output is a structured, import-ready Pulumi TypeScript program plus a PR-ready migration report.
Core Features & Use Cases
- Complete resource coverage: Inventory CloudFormation resources and ensure each is represented or explicitly justified in the final report.
- Naming and import strategy: Enforce CloudFormation Logical IDs as Pulumi resource names and prefer the aws-native provider to enable automated import with cdk-importer.
- Manual, safe conversion: Map CloudFormation intrinsics, parameters, mappings, and conditions to Pulumi equivalents and handle custom resources with documented remediation.
- Import tooling and validation: Use cdk-importer and cdk2pulumi helpers, run pulumi preview to verify zero-diff imports, and provide manual import guidance for failures.
- Deliverables: Pulumi TypeScript files organized by file, a resource mapping table, custom resource summaries, an import plan, and a PR-ready migration report.
Quick Start
Use the cloudformation-to-pulumi skill to migrate the CloudFormation stack 'MyStack' in us-east-1 into a Pulumi TypeScript program and produce an import-ready migration plan.