skills.vishalvoidskills/vishalvoid
Technical & DevelopmentIntermediate

new-terraform-provider

Scaffold a new Terraform provider project using the Plugin Framework

Developer Setup

Setup & Installation

bash
npx skills add https://github.com/hashicorp/agent-skills --skill new-terraform-provider

Overview

What This Skill Does

Scaffolds a new Terraform provider project using the Plugin Framework. Sets up the Go module, installs dependencies, writes a main.go entry point, and verifies the build compiles and tests pass.

Application

When to use this Skill

Documentation

Show Skills.md file

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 ./...
Lines 1 - 15 of 15

Recommendations

Explore other random skills

All skillsMy patterns