К основному содержанию
скилл CX Codex

refactor-module — скилл для Claude Code: разбор Terraform на модули

Скилл превращает монолитную конфигурацию Terraform в переиспользуемые модули с понятными переменными и выводами. Пригодится, когда один main.tf разросся и его страшно трогать.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hashicorp/agent-skills --skill refactor-module -a claude-code
Открыть на GitHub

Что делает refactor-module

Скилл анализирует существующий код Terraform и разбирает его на модули по принципам дизайна HashiCorp. Сначала идёт фаза анализа: агент группирует ресурсы по логическим функциям, ищет повторяющиеся паттерны, строит карту зависимостей и оценивает сложность переноса состояния. Потом проектируется интерфейс модуля — переменные с валидацией и выходные значения.

Дальше код переписывается: вместо россыпи однотипных ресурсов появляются for_each, locals и корневая конфигурация, которая вызывает модуль через source. Отдельный шаг — миграция состояния: перед блоками moved и командами state mv агент смотрит текущее состояние через terraform state list и terraform show -json, чтобы сопоставить старые адреса ресурсов с новыми. Тут и главный риск: если адреса не сойдутся, terraform plan покажет удаление и создание ресурсов вместо переноса.

На вход скилл берёт путь к конфигурации, имя модуля и флаг сохранения совместимости состояния. Уровень абстракции выбирается из «simple», «intermediate» и «advanced», по умолчанию стоит intermediate. Нужен доступ к состоянию и понимание зависимостей между ресурсами — без этого миграцию не спланировать.

Какие задачи решает

  • разбить разросшийся main.tf на модули с чёткими границами
  • вынести повторяющиеся блоки ресурсов в один модуль с for_each
  • описать переменные и выводы модуля как контракт
  • спланировать перенос существующего состояния без пересоздания ресурсов
  • отделить связанные по жизненному циклу ресурсы от сквозных задач вроде тегирования

Примеры запросов агенту

  • разбери конфигурацию в ./infra на модуль vpc, состояние сохрани
  • вынеси подсети и интернет-шлюз в модуль network, уровень абстракции advanced
  • спланируй миграцию состояния для нового модуля и покажи блоки moved

Как установить refactor-module

1Через Skills CLI (Vercel)

npx skills add hashicorp/agent-skills --skill refactor-module -a claude-code

2Вручную: положить файлы

~/.claude/skills/refactor-module/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/refactor-module/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о refactor-module

Как установить refactor-module в Claude?

Выполните npx skills add hashicorp/agent-skills --skill refactor-module -a claude-code. Скилл окажется в ~/.claude/skills/refactor-module/SKILL.md.

Что делает refactor-module?

Разбирает монолитную конфигурацию Terraform на модули: проектирует переменные и выводы, переписывает ресурсы и планирует миграцию состояния.

Что нужно для работы скилла?

Существующая конфигурация Terraform, доступ к состоянию через terraform state list и terraform show -json, а также понимание зависимостей между ресурсами.

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
terraform официальный HashiCorp Подключает к Claude MCP-сервер Terraform: агент работает с экосистемой Terraform и помогает писать конфигурации Infrastructure as Code. ★ 44 635звёзд репо powershell-module-architect VoltAgent Community Субагент проектирует и рефакторит PowerShell-модули, профили и библиотеки автоматизации. Подойдёт для совместимости PowerShell 5.1 и 7+. 183установок terraform-module-library Seth Hobson Скилл для написания переиспользуемых модулей Terraform под AWS, Azure, GCP и OCI. Пригодится, когда нужно навести порядок в облачном провижининге. CX Codex 15 615установок terraform-skill Anton Babenko Диагностирует риски и управляет кодом Terraform и OpenTofu в ассистенте. Помогает при рефакторинге модулей, миграциях стейта и настройке безопасного пайплайна. CX Codex +1 7 400установок terraform-patterns Alireza Rezvani Скилл проверяет конфигурации Terraform на антипаттерны и настраивает модули. Пригодится при рефакторинге инфраструктуры или аудите безопасности стейта. 617установок aws-well-architected-review официальный github Проводит аудит инфраструктурного кода по 6 столпам AWS Well-Architected Framework и заводит задачи в GitHub с готовыми рецептами исправлений. 84установок

Из того же набора16

terraform-style-guide Скилл генерирует и проверяет код Terraform в соответствии с официальными стандартами HashiCorp. Помогает писать согласованный, безопасный и читаемый HCL. CX Codex +1 12 600установок terraform-test Помогает писать и запускать тесты Terraform: сценарии, проверки, режимы plan и apply. Нужен при проверке модулей, ресурсов и выходных значений. CX Codex +1 8 800установок terraform-stacks Помогает описывать конфигурации Terraform Stacks, связывать модули в компоненты и настраивать файлы развёртывания для мультирегиональной инфраструктуры. CX Codex +1 5 600установок terraform-search-import Находит неучтённую облачную инфраструктуру и помогает перевести её в код Terraform через массовый импорт. Пригодится при инвентаризации облака. CX Codex +1 4 900установок provider-resources Скилл помогает писать ресурсы и источники данных Terraform на Plugin Framework. Нужен при добавлении ресурсов, обработке дрейфа и проверке реализации. CX Codex +1 4 100установок provider-actions Помогает реализовать Terraform Actions через Plugin Framework для операций до и после создания, обновления или удаления ресурсов. CX Codex +1 3 900установок new-terraform-provider Скилл проводит агента по шагам создания нового Terraform-провайдера на Plugin Framework: от каталога и Go-модуля до сборки и тестов. CX Codex +1 3 900установок run-acceptance-tests Запускает и разбирает acceptance-тесты Terraform provider с префиксом TestAcc. Нужен при ошибках окружения, падениях и подозрительно успешных тестах. CX Codex +1 3 700установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой