terraform-test — скилл для Claude Code: тесты Terraform
Помогает писать и запускать тесты Terraform: сценарии, проверки, режимы plan и apply. Нужен при проверке модулей, ресурсов и выходных значений.
npx skills add hashicorp/agent-skills --skill terraform-test -a claude-codeЧто делает terraform-test
Скилл подсказывает, как создавать файлы .tftest.hcl и .tftest.json с блоками run, переменными и проверками assert. Он охватывает тестирование выходных значений, условных ресурсов, количества ресурсов, тегов и источников данных.
Для логических проверок используется plan, а apply создаёт реальные временные ресурсы. Из-за режима apply стоит проверить настройки провайдера до запуска: он обращается к инфраструктуре, хотя существующий state защищён.
Скилл также разбирает ожидаемые ошибки через expect_failures, последовательные сценарии и параметры плана. Для моков провайдеров и источников данных нужен Terraform 1.7.0+; источником модуля могут быть только локальный путь или реестр.
Какие задачи решает
- создать файл тестов
.tftest.hcl - проверить выходные значения модуля
- написать сценарий
planбез создания ресурсов - проверить ожидаемую ошибку валидации
- замокать провайдер для теста
Примеры запросов агенту
- Создай
tests/defaults_unit_test.tftest.hclс проверкой выходного значенияvpc_id. - Напиши сценарий
planдля ресурса, который создаётся только при включённой переменной. - Добавь
expect_failuresдля недопустимого значения переменнойenvironment.
Как установить terraform-test
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-test -a claude-code2Вручную: положить файлы
~/.claude/skills/terraform-test/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/terraform-test/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-test -a codex2Вручную: положить файлы
.agents/skills/terraform-test/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-test -a cursor2Вручную: положить файлы
.cursor/skills/terraform-test/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install hashicorp/agent-skills terraform-test2Вручную: положить файлы
.github/skills/terraform-test/SKILL.md1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-test -a gemini-cli2Командой платформы
gemini skills install https://github.com/hashicorp/agent-skills --path plugins/terraform/skills/terraform-testВручную: положить файлы
.devin/skills/terraform-test/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill terraform-test -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о terraform-test
Как установить terraform-test в Claude Code?
Выполните npx skills add hashicorp/agent-skills --skill terraform-test -a claude-code, затем повторите npx skills add hashicorp/agent-skills --skill terraform-test -a claude-code. Файл скилла размещается в ~/.claude/skills/terraform-test/SKILL.md.
Что делает terraform-test?
Скилл помогает агенту готовить и запускать тесты Terraform, строить сценарии run и условия assert. Он также охватывает режимы plan и apply.
Какая версия Terraform нужна для моков?
Моки провайдеров и источников данных доступны в Terraform 1.7.0+. Для более ранней версии этот приём не подходит.