Agent skill · hashicorp
terraform-policy
Write, test, or convert Terraform Policy files (.policy.hcl, .policytest.hcl, Sentinel→tfpolicy). Triggers: policy.hcl, policytest, convert sentinel, tfpolicy, write a policy.
What it needs
About 1k tokens when loaded.
What this skill does
terraform-policy UTILITY SKILL — INVOKES: tfpolicy-author tfpolicy-test USE FOR: Writing a new .policy.hcl policy from a description or requirement Converting a .sentinel policy to Terraform Policy Writing or debugging a .policytest.hcl test file Migrating a Sentinel policy library to Terraform Policy Before giving authoring or testing instructions, check the installed tfpolicy CLI version and tailor guidance accordingly: If the CLI is 0.1.x, do not require policy { requiredproviders { ... } }; generate policies compatible with tfpolicy 0.1.x syntax and behavior. If the CLI is 0.2.0 or newer, include a top-level policy { requiredproviders { ... } } block when authoring .policy.hcl. It is mandatory for tfpolicy validate; version-range validation is best effort, and wildcard targets such as resourcepolicy "" are not schema-validated. If the CLI version is unknown, ask the user to check it first or provide guidance that clearly distinguishes the 0.1.x and 0.2.0+ paths. DO NOT USE FOR: Writing .tftest.hcl files for Terraform modules — use terraform-test General Terraform HCL authoring — use terraform-style-guide Routing Task Sub-skill ------ ----------- Write or convert a .policy.hcl policy tfpolicy-author Write or debug a .policytest.hcl test tfpolicy-test Examples "Block EC2 instances without encryption" → tfpolicy-author "Convert this Sentinel policy to tfpolicy" → tfpolicy-author "Write a policytest for my EBS policy" → tfpolicy-test Troubleshooting Wrong skill triggered? Load the sub-skill directly from the routing table above.
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills hashicorp/terraform-policy--bd2461