new-terraform-provider

Scaffold a new Terraform provider using the Plugin Framework. Generates a new Go module workspace with the standard "terraform-provider-" naming convention and initializes required dependencies Provides a template main.go file following HashiCorp's Plugin Framework patterns, with TODO markers for customization Validates the setup by running build and test commands to ensure the provider compiles and passes initial checks Handles workspace management by confirming intent before creating a new provider directory if already in an existing Terraform provider workspace

INSTALLATION
npx skills add https://github.com/hashicorp/agent-skills --skill new-terraform-provider
Run in your project or agent environment. Adjust flags if your CLI version differs.

SKILL.md

To scaffold a new Terraform provider with Plugin Framework:

  • 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.

  • Create a new workspace root directory. The root directory name should be

prefixed with "terraform-provider-". Perform all subsequent steps in this

new workspace.

  • Initialize a new Go module..
  • Run go get -u github.com/hashicorp/terraform-plugin-framework@latest.
  • Remove TODO comments from main.go
  • Run go mod tidy
  • Run go build -o /dev/null
  • Run go test ./...
BrowserAct

Let your agent run on any real-world website

Bypass CAPTCHA & anti-bot for free. Start local, scale to cloud.

Explore BrowserAct Skills →

Stop writing automation&scrapers

Install the CLI. Run your first Skill in 30 seconds. Scale when you're ready.

Start free
free · no credit card