modulestf — скилл
Со скиллами modulestf агент проверяет и дорабатывает Terraform-модули, отдельно согласуя публикацию замечаний в GitHub.
- 358 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент может менять локальный модуль и запускать ограниченные проверки; Terraform при этом исполняет плагины провайдера из выбранного проекта.
Установка
- Работает в
Ручная установка
git clone https://github.com/modulestf/modulestf.git
mkdir -p ~/.claude/skills
ln -sfn "$PWD"/modulestf/.agents/skills/* ~/.claude/skills/ # Claude CodeПервый путь Quick start для Claude Code. Сначала проверьте существующие одноименные скиллы; следующая часть README показывает вариант Codex.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент может менять локальный модуль и запускать ограниченные проверки; Terraform при этом исполняет плагины провайдера из выбранного проекта.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
modulestf дает агенту отдельные инструкции для ревью, сопровождения и определения границ Terraform-модуля. Агент сверяет изменение с профилем семейства, читает схемы провайдера и формулирует замечания с местом в файле. Исправления он вносит по отдельному сценарию в локальной копии. При проверке запроса на слияние агент готовит вердикт и текст комментария. Пользователь подтверждает их публикацию. В режиме сопровождения агент сам не отправляет правки и не закрывает обсуждения. В комплекте есть профиль `terraform-aws-modules`.
Для кого. Мейнтейнерам Terraform-модулей, которые проверяют внешние запросы на слияние и согласованно обновляют ресурсы провайдера.
Подходит, если
- Внешний запрос на слияние нужно проверить по правилам семейства модулей.
- После ревью вы хотите применить конкретное замечание в своей копии.
- Новая версия провайдера меняет схему ресурса и требует миграционных заметок.
- Перед добавлением функции нужно решить, относится ли она к этому модулю.
Не подходит, если
- Вы хотите автоматически применять инфраструктуру через `terraform apply`.
- Для полноценного вердикта нельзя подключить Terraform MCP и `mtf-facts`.
- Ожидается готовый профиль любого семейства модулей без адаптации.
Пример запроса к агенту
Проверь этот запрос на слияние Terraform-модуля и покажи замечания и текст ревью, ничего не публикуя.Ограничения
В наборе три Terraform-скилла и `change-scope`; установите их каталоги рядом, чтобы сохранить относительные ссылки. Для фактов о провайдере нужен Terraform MCP; без него связанные проверки остаются невыполненными. Полноценное ревью требует дополнительных локальных инструментов, включая `mtf-facts` и средства изоляции, поэтому проверьте зависимости под задачу. Даже `terraform init` и `terraform validate` запускают плагины провайдера из проверяемого изменения: не разрешайте дополнительные хуки или выход за ограничения для непрочитанного кода.
Как отключить. Удалите установленные ссылки или копии скиллов и отключите ненужное Terraform MCP-соединение. Сохраненные отчеты и локальные правки останутся.
Частые вопросы
Применяют ли скиллы инфраструктуру?
Нет. По этим инструкциям агент не запускает `terraform apply` и не меняет состояние реальной инфраструктуры.
Чем быстрый предварительный разбор отличается от ревью?
Он проверяет границы и доступные без провайдера правила, но не выполняет валидацию и не одобряет изменение.
Как показать незакоммиченные правки?
Передайте агенту `git diff`. Обычное локальное ревью читает закоммиченные изменения.
Кто разрешает публикацию комментария?
Пользователь подтверждает сам текст и тип ревью: комментарий, одобрение или запрос изменений.
Запускаются ли хуки репозитория автоматически?
Нет. Для собственных хуков репозитория пользователь должен явно назвать конкретный запуск доверенным.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыTerraform Skill
Terraform & OpenTofu Skill for AI Agents
Скилл лучших практик Terraform и OpenTofu: тесты, модули, state, CI/CD и проверки безопасности для AWS, Azure и GCP
Скилл для Terraform в Claude Code, Codex, Antigravity и Gemini CLI: убирает галлюцинации и держит код на официальных практиках HashiCorp
Официальные скиллы HashiCorp для Terraform и Packer: стиль HCL, модули, тесты, импорт, Stacks, разработка провайдеров и сборка образов
31 скилл для DevOps в Claude Code и Codex: генераторы конфигов, валидаторы и отладчик Kubernetes для Terraform, Helm, CI и Docker
MCP-сервер на Rust для Terraform: агент проверяет проект, строит сохраненный план, оценивает опасные изменения и применяет этот же план
Скилл KubeShark: агент сначала ищет режим отказа, потом пишет манифесты, Helm и Kustomize по официальным практикам и возвращает план проверки и отката
Коротко о README
Для построения плана Terraform агент использует отдельно выбранную роль только на чтение. Создание модуля и проверка внешнего изменения имеют разные требования к полномочиям.
Бейдж для README
Исходный SKILL.md
--- name: terraform-module-maintainer description: Create, restructure, change, fix, and upgrade reusable Terraform modules for any provider, following a module profile (default terraform-aws-modules). Use for new modules, feature changes, fixing review findings, resolving review feedback with draft replies, and provider major upgrades. Not for general Terraform questions (use terraform-skill). --- # Terraform Module Maintainer Create and maintain production-ready Terraform modules for any provider with complete feature coverage. Project-specific conventions come from a profile; the default profile is `terraform-aws-modules`. ## When to Use This Skill **Activate when:** - Creating a new Terraform module from scratch (any provider: AWS, GCP, Azure, etc.) - Restructuring an existing module to meet profile standards - Adding comprehensive feature coverage to a partial module - Changing or fixing an existing module (feature request, review finding, bug) - Working through review feedback on a change - findings, review comments, bot comments - and drafting the replies - Upgrading a module to a new provider major version **Don't activate for:** - General Terraform questions (use `antonbabenko/terraform-skill` plugin) - Reviewing a change without editing it (use `terraform-module-reviewer`) ## Modes > Three modes are written out below; Resolve feedback lives in its reference. | Mode | When | Workflow | |------|------|----------| | Full create | New module, restructure, full coverage pass | Module Creation Workflow below | | Targeted change | Feature, fix, review finding on an existing module | Targeted Change Workflow below | | Resolve feedback | A set of review feedback items on a change: decide each, fix, draft replies | [resolve-feedback.md](references/resolve-feedback.md) | | Provider upgrade | Provider major version bump | Provider Upgrade Workflow below | Before editing in Full create, Targeted change or Resolve feedback mode, apply [change-scope](../change-scope/SKILL.md) through [module-scope.md](references/module-scope.md) and the profile's [scope file](profiles/terraform-aws-modules/scope.md): refuse or redirect a misfit to one destination from [Where a misfit goes](../change-scope/references/principles.md#where-a-misfit-goes), and keep a fix inside its finding. ## Profiles A profile holds the conventions of one module family: templates, CI workflows, release config, README layout, and quality gate details. The generic workflow and `references/` stay provider-neutral.