CtrlK
BlogDocsLog inGet started
Tessl Logo

provider-resources

Implement Terraform Provider resources and data sources using the Plugin Framework. Use when developing CRUD operations, schema design, state management, and acceptance testing for provider resources.

Install with Tessl CLI

npx tessl i github:hashicorp/agent-skills --skill provider-resources
What are skills?

94

1.33x

Quality

75%

Does it follow best practices?

Impact

96%

1.33x

Average score across 16 eval scenarios

Optimize this skill with Tessl

npx tessl skill review --optimize ./terraform/provider-development/skills/provider-resources/SKILL.md
SKILL.md
Review
Evals

Evaluation results

100%

75%

Terraform Provider Resource: Notification Channel

Finder function and not-found handling

Criteria
Without context
With context

Finder wraps NotFoundError

0%

100%

Finder handles nil result

0%

100%

Read removes resource

50%

100%

Read uses warning not error

0%

100%

Delete returns on not-found

75%

100%

80%

25%

Terraform Provider Resource: Storage Bucket

Schema design with plan modifiers

Criteria
Without context
With context

ResourceWithConfigure embedded

0%

0%

Metadata sets TypeName

100%

100%

UseStateForUnknown on computed

0%

100%

RequiresReplace on force-new

100%

100%

Validators on constrained fields

100%

100%

100%

20%

Terraform Provider Resource: API Gateway Route

Update operation plan-state comparison

Criteria
Without context
With context

Reads plan and state

100%

100%

Attribute comparison

100%

100%

Conditional API call

0%

100%

Sets plan to state

100%

100%

100%

Acceptance Tests for a Terraform Provider Resource

Acceptance test patterns and disappears test

Criteria
Without context
With context

ProtoV5ProviderFactories

100%

100%

RandomWithPrefix

100%

100%

ImportState step

100%

100%

Disappears test exists

100%

100%

ExpectNonEmptyPlan

100%

100%

CheckResourceDisappears

100%

100%

100%

Documentation for a Terraform Provider Resource

Documentation format and file structure

Criteria
Without context
With context

Frontmatter format

100%

100%

Required doc sections

100%

100%

Argument annotations

100%

100%

Import example

100%

100%

Doc file path

100%

100%

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.