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

85

3.19x
Quality

83%

Does it follow best practices?

Impact

83%

3.19x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Evaluation results

100%

65%

Cloud Database Backup Automation

HCL action_trigger syntax and supported lifecycle events

Criteria
Baseline
With context

config{} block present

0%

100%

Bare event identifiers

0%

100%

action. prefix in actions list

0%

100%

actions is a list

0%

100%

No destroy events

100%

100%

Action paired with trigger

100%

100%

70%

40%

Implement a Terraform Provider Action: Cluster Rebalance

Terraform action schema with correct fwtypes, ElementType, and timeout

Criteria
Baseline
With context

fwtypes.String in model struct

0%

50%

fwtypes.StringType in schema

0%

50%

ElementType on list attribute

50%

100%

Timeout attribute present

50%

100%

Timeout default is 1800

0%

0%

Timeout is Optional and Computed

100%

0%

Required attributes not Computed

100%

100%

int64validator import

0%

100%

stringvalidator import

0%

100%

Timeout range validator

16%

100%

80%

67%

Implement a Terraform Provider Action: Database Index Rebuild

Async action Invoke method with polling and progress

Criteria
Baseline
With context

SendProgress for progress

0%

26%

Progress at milestones

0%

37%

Elapsed time in progress

62%

100%

wait.WaitForStatus used

0%

100%

SuccessStates defined

0%

100%

TransitionalStates defined

0%

100%

ProgressInterval defined

0%

100%

ProgressSink with SendProgress

0%

100%

Provider client via Meta()

0%

60%

AddError with resource ID

66%

100%

context.WithTimeout used

0%

100%

Interval in wait.Options

0%

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.