What problem does it solve?
Migrating Terraform provider resources from Plugin SDKv2 to the Plugin Framework is risky: behavioral differences around null versus zero values, block versus attribute syntax, and state compatibility can silently break existing users. This Skill provides a structured, per-resource migration workflow that avoids big-bang rewrites and prevents breaking changes.
Core Features & Use Cases
- Muxed Provider Setup: Combine SDKv2 and Framework plugin servers in one provider using terraform-plugin-mux (tf5to6server, tf6muxserver) so resources migrate incrementally.
- Schema Translation Reference: A complete SDKv2-to-Framework mapping table covering ForceNew, ValidateFunc, DiffSuppressFunc, Default, Timeouts, and nested blocks.
- State-Compatibility Verification: Baseline acceptance tests, ImportStateVerify checks, and empty-plan upgrade tests that prove the migrated resource is indistinguishable to users.
- Use Case: You maintain a Terraform provider still on SDKv2 and need to port a simple resource to the Framework. Follow the five-step workflow to mux the provider, port the resource, move its registration, and verify an empty plan against pre-migration state.
Quick Start
Use the provider-framework-migration skill to migrate my SDKv2 resource to the Plugin Framework and set up a muxed provider server.