Agent-skills new-terraform-provider

Use this when scaffolding a new Terraform provider.

install
source · Clone the upstream repo
git clone https://github.com/hashicorp/agent-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/hashicorp/agent-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/terraform/provider-development/skills/new-terraform-provider" ~/.claude/skills/hashicorp-agent-skills-new-terraform-provider && rm -rf "$T"
manifest: terraform/provider-development/skills/new-terraform-provider/SKILL.md
source content

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