terraform-module-creator — скилл для Claude Code: как установить
Генерирует чистые модули Terraform со строгой файловой структурой, типизацией переменных и документацией. Помогает быстро выносить ресурсы в переиспользуемый код.
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a claude-codeЧто делает terraform-module-creator
Скилл опрашивает разработчика об имени модуля, целевых ресурсах и зависимостях. Затем он создаёт директорию с файлами main.tf, variables.tf, outputs.tf, versions.tf и README.md. Для каждого типа ресурсов генерируется отдельный файл .tf. Основной ресурс получает имя this.
Все входные параметры типизируются без жёстких значений по умолчанию. Для групповых настроек используются блоки object с модификатором optional(), а строковые имена проверяются валидацией через regex. Секреты и параметры подключения в outputs.tf помечаются атрибутом sensitive = true. Группы безопасности получают name_prefix, чтобы работало правило create_before_destroy.
Блоки provider внутри модуля строго запрещены. Настройки провайдера должен объявлять вызывающий манифест, иначе Terraform выдаст ошибку конфигурации при повторном использовании.
Какие задачи решает
- оформить разрозненные облачные ресурсы в изолированный модуль Terraform
- разложить ресурсы по отдельным файлам с единым именованием
this - настроить валидацию переменных и скрыть чувствительные данные в
outputs.tf - подготовить ограничения версий в
versions.tfи пример вызова модуля
Примеры запросов агенту
- Вынеси ресурсы базы данных из
infra.tfв отдельный модуль Terraformrds - Создай модуль для сервиса ECS с отдельным файлом под группу безопасности
- Сгенерируй модуль S3-бакета с валидацией имени и блоком версионирования в
versions.tf
Как установить terraform-module-creator
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a claude-code2Вручную: положить файлы
~/.claude/skills/terraform-module-creator/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/terraform-module-creator/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a codex2Вручную: положить файлы
.agents/skills/terraform-module-creator/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a cursor2Вручную: положить файлы
.cursor/skills/terraform-module-creator/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install c0x12c/ai-toolkit terraform-module-creator2Вручную: положить файлы
.github/skills/terraform-module-creator/SKILL.md1Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a gemini-cli2Командой платформы
gemini skills install https://github.com/c0x12c/ai-toolkit --path toolkit/skills/terraform-module-creatorВручную: положить файлы
.devin/skills/terraform-module-creator/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о terraform-module-creator
Как установить terraform-module-creator в Claude Code?
Выполните команду npx skills add c0x12c/ai-toolkit --skill terraform-module-creator -a claude-code. Утилита автоматически добавит скилл в ваше рабочее окружение.
Зачем скилл раскладывает ресурсы по отдельным файлам?
Модуль разделяет инфраструктуру по типам компонентов: ключевой ресурс размещается в файле {resource}.tf, а вспомогательные элементы вроде групп безопасности выносятся в sg.tf. Это упрощает чтение манифестов и изолирует правила жизненного цикла.
Почему скилл не создаёт блоки provider внутри модуля?
Провайдеры должны настраиваться в корневой конфигурации проекта. Если объявить блок provider внутри дочернего модуля, Terraform заблокирует его повторное использование с разными регионами или аккаунтами.