CtrlK
BlogDocsLog inGet started
Tessl Logo

new-terraform-provider

Use this when scaffolding a new Terraform provider.

72

1.44x
Quality

71%

Does it follow best practices?

Impact

85%

1.44x

Average score across 2 eval scenarios

SecuritybySnyk

Advisory

Suggest reviewing before use

Fix and improve this skill with Tessl

tessl review fix ./terraform/provider-development/skills/new-terraform-provider/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

52%

Build a Terraform Provider Scaffold for a New Cloud Service

Terraform provider scaffold with Plugin Framework

Criteria
Baseline
With context

Directory prefix

100%

100%

Go module initialized

100%

100%

Plugin Framework dependency

0%

100%

version var set to 'dev'

0%

100%

goreleaser comment present

0%

100%

debug flag declared

100%

100%

providerserver.ServeOpts used

0%

100%

providerserver.Serve called

0%

100%

Required imports present

37%

100%

No TODO comments in main.go

100%

100%

go mod tidy run

100%

100%

go build -o /dev/null run

0%

100%

go test ./... run

100%

100%

70%

Scaffold a Terraform Provider for a Payments Service

Terraform provider main.go structure and content

Criteria
Baseline
With context

SPDX license comment

0%

0%

Copyright header

0%

0%

Plugin Framework import

100%

100%

context import

100%

100%

flag import

100%

100%

log import

100%

100%

internal provider import

100%

100%

version var = dev

0%

0%

goreleaser comment

0%

0%

debug flag

100%

100%

ServeOpts with Address and Debug

100%

100%

providerserver.Serve call

100%

100%

No TODO comments

100%

100%

Plugin Framework only

100%

100%

Provider directory prefix

100%

100%

Repository
hashicorp/agent-skills
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.