# terraform-specialist

Субагент по Terraform: помогает собирать модули, настраивать remote state и ловить drift. Пригодится, когда инфраструктура уже не влезает в один main.tf.

- субагент · `type=agent` · Claude Code · 1349 установок
- Автор: davila7
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/agents/devops-infrastructure/terraform-specialist.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/agents/terraform-specialist

## Что делает

Субагент работает с Terraform и инфраструктурой как код: проектирует модули с входными переменными, настраивает backend для remote state, прописывает провайдеров с ограничениями по версиям. Отдельно берётся за workspace для нескольких окружений, импорт существующих ресурсов и обнаружение drift.

Внутри — набор правил, которых агент держится: не повторяться в описаниях, считать state-файлы неприкосновенными и делать бэкап, сначала смотреть `plan`, потом `apply`, фиксировать версии провайдеров и брать значения из data sources вместо захардкоженных. На выходе получаются модули, конфигурация backend, требования к провайдерам, скрипты или Makefile для частых операций и pre-commit хуки для валидации. Ещё агент показывает примеры `.tfvars` и вывод `plan` вместе с `apply`.

Инструменты у него простые: Read, Write, Edit и Bash. То есть правки в конфигурации он вносит сам, а команды запускает через шелл — значит, доступ к вашему рабочему каталогу и к провайдеру у него есть. Перед первым запуском стоит убедиться, что Terraform установлен и настроен доступ к вашему backend: без этого `plan` не построится. Если в проекте уже есть state, который правили руками, сначала сделайте бэкап — агент перестраивает конфигурацию под модульную схему, и расхождения всплывут на первом же плане.

## Требования
- Работает с: Terraform

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --agent devops-infrastructure/terraform-specialist
```

2. **Вручную: положить файлы**
- Файл: `.claude/agents/terraform-specialist.md` — Для всех проектов — ~/.claude/agents/. Claude делегирует задачу сам по полю description или по @-упоминанию

### Codex

**Вручную: положить файлы**
- Файл: `.codex/agents/terraform-specialist.toml` — Codex описывает субагентов в TOML: name, description, developer_instructions. Текст из Markdown перенесите в developer_instructions вручную. Для всех проектов — ~/.codex/agents/

### Cursor

**Вручную: положить файлы**
- Файл: `.cursor/agents/terraform-specialist.md` — Cursor понимает и .claude/agents/

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/agents/devops-infrastructure/terraform-specialist.md

## Когда брать
- разложить разросшийся `main.tf` на переиспользуемые модули
- вынести state в S3, Azure Storage или Terraform Cloud
- зафиксировать версии провайдеров, чтобы сборки не разъезжались
- развести окружения по workspace
- импортировать существующие ресурсы и найти расхождения с конфигурацией

## Примеры запросов агенту
- Разбей этот `main.tf` на модули с входными переменными и покажи пример `.tfvars`
- Настрой remote state в S3 и добавь ограничения версий для провайдера AWS
- Проверь, есть ли drift между текущим state и конфигурацией, и предложи план импорта

## Похожие
- [huawei-cloud-terraform-installer](https://affpapa.org/nevibecode/skills/huawei-cloud-terraform-installer.md) — скилл · 17400 установок
- [huawei-cloud-terraform-generator](https://affpapa.org/nevibecode/skills/huawei-cloud-terraform-generator.md) — скилл · 17000 установок
- [terraform-skill](https://affpapa.org/nevibecode/skills/terraform-skill.md) — скилл · 7400 установок
- [terraform-stacks](https://affpapa.org/nevibecode/skills/terraform-stacks.md) — скилл · 5600 установок
- [terraform](https://affpapa.org/nevibecode/plugins/terraform.md) — плагин · ★ 44635
- [terraform-azure](https://affpapa.org/nevibecode/rules/terraform-azure.md) — правило · ★ 40418

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 205 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
