CtrlK
BlogDocsLog inGet started
Tessl Logo

provider-actions

Implement Terraform Provider actions using the Plugin Framework. Use when developing imperative operations that execute at lifecycle events (before/after create, update, destroy).

Install with Tessl CLI

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

97

6.18x

Quality

76%

Does it follow best practices?

Impact

99%

6.18x

Average score across 15 eval scenarios

Optimize this skill with Tessl

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

Evaluation results

100%

75%

Terraform Provider Action: Database Backup

Action struct pattern and progress reporting

Criteria
Without context
With context

Action schema method

100%

100%

Invoke method

0%

100%

SendProgress calls

0%

100%

Config read pattern

0%

100%

100%

90%

Terraform Provider Action: Cluster Scaling

Wait-for-status pattern and timeout management

Criteria
Without context
With context

WaitForStatus used

0%

100%

Success and transitional states

40%

100%

Timeout default 1800

0%

100%

Timeout validation

0%

100%

100%

100%

Documentation for a Cache Warming Action

Action trigger HCL and supported events

Criteria
Without context
With context

action_trigger block

0%

100%

Events array syntax

0%

100%

Only supported events

0%

100%

Action block definition

0%

100%

100%

80%

Acceptance Tests for a Provider Action

Test pattern with version check

Criteria
Without context
With context

TerraformVersionChecks present

0%

100%

SkipBelow 1.14

0%

100%

ProtoV5ProviderFactories

0%

100%

Action config in test

100%

100%

95%

70%

Documentation and Changelog for a Log Export Action

Documentation placement and changelog format

Criteria
Without context
With context

Docs in actions directory

0%

80%

Experimental warning

0%

100%

Changelog file exists

100%

100%

New-action tag

0%

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.