# New Terraform Provider

> Use this when scaffolding a new Terraform provider.

- Skill: `lidge-jun/new-terraform-provider` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add lidge-jun/new-terraform-provider`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lidge-jun/new-terraform-provider/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MPL-2.0
- Author: lidge-jun (https://skillmd.com/u/lidge-jun)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lidge-jun/new-terraform-provider

---


To scaffold a new Terraform provider with Plugin Framework:

1. If already in a Terraform provider workspace, confirm before creating a new
   one. Skip remaining steps if declined.
1. Create a workspace root directory prefixed with `terraform-provider-`.
   Run all subsequent steps inside it.
1. Initialize a new Go module.
1. Run `go get -u github.com/hashicorp/terraform-plugin-framework@latest`.
1. Write a `main.go` following [the example](assets/main.go).
1. Remove TODO comments from `main.go`.
1. Run `go mod tidy`.
1. Run `go build -o /dev/null`.
1. Run `go test ./...`.


