← LeaderboardThe Skill Leaderboard

new-terraform-provider

Use this when scaffolding a new Terraform provider with the Plugin Framework: workspace layout, go module setup, provider server main.go, and a provider.go with schema and Configure. Also use when a user wants to start building a provider for a new API or asks how to begin a terraform-provider-* project.

Published by hashicorp ↗hashicorp/agent-skills

Try your first task

new-terraform-provider

Start a fresh conversation. Replace the highlighted placeholders.

Use new-terraform-provider to Scaffold a new Terraform provider for the [api_name] API, including the workspace layout, Go module setup, and initial provider.go schema.

Required inputs

  • [api_name]

User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence ↗

SKILL.md

name: new-terraform-providerdescription: >-  Use this when scaffolding a new Terraform provider with the Plugin  Framework: workspace layout, go module setup, provider server main.go,  and a provider.go with schema and Configure. Also use when a user wants  to start building a provider for a new API or asks how to begin a  terraform-provider-* project.license: MPL-2.0metadata:   lifecycle-status: active  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. Write an internal/provider/provider.go file that follows the example. Rename the demo provider, the DEMO_* environment variables, and the authentication attributes to match the target API.
  7. Remove TODO comments from main.go and provider.go.
  8. Run go mod tidy
  9. Run go build -o /dev/null
  10. Run go test ./... The scaffold resolves credentials as explicit config with environment variable fallback. To grow that into a full credential provider chain (shared credentials files, profiles, platform identity, configure-time validation), use the provider-configuration skill (if available). To add the first resource or data source, use the provider-resources skill (if available).
new-terraform-provider by hashicorp · The Skill Leaderboard