terraform-policy — скилл для Claude Code: установка
Создаёт и проверяет политики Terraform, а также переносит правила Sentinel в формат Terraform Policy. Нужен при работе с файлами политик и их тестами.
npx skills add hashicorp/agent-skills --skill terraform-policy -a claude-codeЧто делает terraform-policy
Скилл пишет файлы .policy.hcl, готовит и отлаживает тесты .policytest.hcl, переносит правила из .sentinel в Terraform Policy. Задачи создания и конвертации направляет в tfpolicy-author, а тестирование — в tfpolicy-test.
Перед подготовкой политик он предлагает проверить версию tfpolicy. Для ветки 0.2.x у политик ресурсов и провайдеров нужен верхнеуровневый блок с требуемыми провайдерами; в тестовых макетах ресурсов состояние можно не задавать. Это повод проверить версию tfpolicy до правок.
В 0.3.x каждый макет ресурса в .policytest.hcl должен содержать attrs или prior_attrs, иначе тест пропускается. Эта ветка также сверяет схемы провайдеров до запуска тестов и поддерживает core::alltrue() с core::anytrue().
Какие задачи решает
- написать правило Terraform Policy по требованию
- перенести правило из
.sentinelв Terraform Policy - подготовить тест
.policytest.hcl - исправить ошибку в тесте политики
- учесть различия между
tfpolicy0.2.xи0.3.x
Примеры запросов агенту
- Напиши политику в
.policy.hcl, которая запрещает незашифрованные экземпляры EC2. - Перенеси эту политику из
.sentinelв Terraform Policy. - Отладь мой тест
.policytest.hclдля политики EBS.
Как установить terraform-policy
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-policy -a claude-code2Вручную: положить файлы
~/.claude/skills/terraform-policy/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/terraform-policy/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-policy -a codex2Вручную: положить файлы
.agents/skills/terraform-policy/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-policy -a cursor2Вручную: положить файлы
.cursor/skills/terraform-policy/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install hashicorp/agent-skills terraform-policy2Вручную: положить файлы
.github/skills/terraform-policy/SKILL.md1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-policy -a gemini-cli2Командой платформы
gemini skills install https://github.com/hashicorp/agent-skills --path plugins/terraform/skills/terraform-policyВручную: положить файлы
.devin/skills/terraform-policy/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-policy -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора15
Похожие
Рядом в теме «DevOps и инфраструктура»
Всё по теме «DevOps и инфраструктура» →Вопросы о terraform-policy
Как установить terraform-policy в Claude Code?
Выполните npx skills add hashicorp/agent-skills --skill terraform-policy -a claude-code, затем повторите npx skills add hashicorp/agent-skills --skill terraform-policy -a claude-code. Файл скилла будет расположен в ~/.claude/skills/terraform-policy/SKILL.md.
Что делает terraform-policy?
Скилл помогает создавать политики Terraform, тесты к ним и переносить правила Sentinel. Для задач используются материалы tfpolicy-author и tfpolicy-test.
Почему версия tfpolicy важна для тестов?
В 0.3.x макет ресурса обязан иметь attrs или prior_attrs; при пустом состоянии тест пропускается. В 0.2.x такое состояние можно не указывать.