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-resources94
Quality
75%
Does it follow best practices?
Impact
96%
1.33xAverage score across 16 eval scenarios
Optimize this skill with Tessl
npx tessl skill review --optimize ./terraform/provider-development/skills/provider-resources/SKILL.mdFinder function and not-found handling
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%
Schema design with plan modifiers
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%
Update operation plan-state comparison
Reads plan and state
100%
100%
Attribute comparison
100%
100%
Conditional API call
0%
100%
Sets plan to state
100%
100%
Acceptance test patterns and disappears test
ProtoV5ProviderFactories
100%
100%
RandomWithPrefix
100%
100%
ImportState step
100%
100%
Disappears test exists
100%
100%
ExpectNonEmptyPlan
100%
100%
CheckResourceDisappears
100%
100%
Documentation format and file structure
Frontmatter format
100%
100%
Required doc sections
100%
100%
Argument annotations
100%
100%
Import example
100%
100%
Doc file path
100%
100%
Table of Contents
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.