modulestf — скилл

Со скиллами modulestf агент проверяет и дорабатывает Terraform-модули, отдельно согласуя публикацию замечаний в GitHub.

  • 358 ★ репозитория
  • Последний коммит
  • Apache-2.0
Скилл

Расширенный доступ

Почему такой уровень

  • Агент может менять локальный модуль и запускать ограниченные проверки; Terraform при этом исполняет плагины провайдера из выбранного проекта.
Все причины и проверки

modulestf/modulestf

Установка

Работает в

Ручная установка

   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

СкиллМинимальный доступ2,4 тыс.Звезды репозитория

Скилл для Terraform в Claude Code, Codex, Antigravity и Gemini CLI: убирает галлюцинации и держит код на официальных практиках HashiCorp

СкиллМинимальный доступ716Звезды репозитория
Выбор редакции

Официальные скиллы HashiCorp для Terraform и Packer: стиль HCL, модули, тесты, импорт, Stacks, разработка провайдеров и сборка образов

СкиллМинимальный доступ913Звезды репозитория

31 скилл для DevOps в Claude Code и Codex: генераторы конфигов, валидаторы и отладчик Kubernetes для Terraform, Helm, CI и Docker

СкиллРасширенный доступ332Звезды репозитория

MCP-сервер на Rust для Terraform: агент проверяет проект, строит сохраненный план, оценивает опасные изменения и применяет этот же план

MCP-серверШирокий доступ371Звезды репозитория

Скилл KubeShark: агент сначала ищет режим отказа, потом пишет манифесты, Helm и Kustomize по официальным практикам и возвращает план проверки и отката

СкиллМинимальный доступ473Звезды репозитория

Коротко о 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.

Сообщить о проблеме

Foxx AImodulestf
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.