What problem does it solve?
This Skill provides a step-by-step workflow to convert Azure ARM templates, Bicep templates, or ARM/Bicep code and to import existing Azure resources into Pulumi programs while ensuring complete resource coverage, deployment validity, and zero-diff import validation.
Core Features & Use Cases
- Complete Conversion Patterns: Detailed mappings for ARM resources, parameters, variables, copy loops, conditionals, and nested templates into Pulumi code and component resources.
- Provider Guidance: Recommends when to use azure-native versus the classic azure provider and adapts code examples across TypeScript, Python, Go, C#, Java, and YAML.
- Import & Zero-Diff Workflow: Inline import ID patterns, preview resolution procedures, and iterative debugging steps to achieve zero-diff after import.
- Validation & Reporting: Produces a PR-ready migration report that includes resource mappings, provider decisions, observed diffs, and configuration instructions.
Quick Start
Ask the assistant to convert my ARM or Bicep template to a Pulumi TypeScript program, include import IDs for existing resources, and produce a zero-diff preview validation checklist.