Labsco
hashicorp logo

new-terraform-provider

✓ Official697

by hashicorp · part of hashicorp/agent-skills

Use this when scaffolding a new Terraform provider.

🔥🔥✓ VerifiedFreeQuick setup
🧩 One of 7 skills in the hashicorp/agent-skills package — works on its own, and pairs well with its siblings.

Use this when scaffolding a new Terraform provider.

Inspect the full instructions your agent will receiveExpand

This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.


name: new-terraform-provider description: Use this when scaffolding a new Terraform provider. license: MPL-2.0 metadata: copyright: Copyright IBM Corp. 2026 version: "0.0.1"

To scaffold a new Terraform provider with Plugin Framework:

  1. If I am already in a Terraform provider workspace, then confirm that I want to create a new workspace. If I do not want to create a new workspace, then skip all remaining steps.
  2. Create a new workspace root directory. The root directory name should be prefixed with "terraform-provider-". Perform all subsequent steps in this new workspace.
  3. Initialize a new Go module..
  4. Run go get -u github.com/hashicorp/terraform-plugin-framework@latest.
  5. Write a main.go file that follows the example.
  6. Remove TODO comments from main.go
  7. Run go mod tidy
  8. Run go build -o /dev/null
  9. Run go test ./...