Terraform Skill
antonbabenko/terraform-skillСкилл для Claude Code с экспертными практиками по Terraform и OpenTofu: стратегии тестирования, разработка модулей, CI/CD-пайплайны, безопасность и паттерны production-инфраструктуры. Основан на реальном опыте работы с 100+ модулями.
Установка
git clone https://github.com/antonbabenko/terraform-skill.gitREADME
Terraform Skill для Claude
Комплексный скилл с лучшими практиками Terraform и OpenTofu для Claude Code. Мгновенные рекомендации по стратегиям тестирования, паттернам модулей, CI/CD-процессам и production-готовому коду инфраструктуры.
Что предоставляет этот скилл
🧪 Фреймворки тестирования
- Матрица выбора между нативными тестами и Terratest
- Рабочие процессы стратегии тестирования (статический → интеграционный → E2E)
- Реальные примеры и паттерны
📦 Разработка модулей
- Структура и соглашения об именовании
- Стратегии версионирования
- Паттерны публичных и приватных модулей
🔄 Интеграция CI/CD
- Рабочие процессы GitHub Actions
- Примеры для GitLab CI
- Паттерны оптимизации затрат
- Автоматизация соответствия требованиям
🔒 Безопасность и соответствие требованиям
- Интеграция Trivy и Checkov
- Паттерны политики как кода
- Рабочие процессы сканирования на соответствие
📋 Быстрый справочник
- Блок-схемы принятия решений
- Распространённые паттерны (✅ ПРАВИЛЬНО vs ❌ НЕПРАВИЛЬНО)
- Шпаргалки для быстрых консультаций
Установка
Плагин распространяется через маркетплейс Claude Code с использованием .claude-plugin/marketplace.json.
Claude Code (рекомендуется)
/plugin marketplace add antonbabenko/terraform-skill
/plugin install terraform-skill@antonbabenkoРучная установка
# Клонировать в директорию скиллов Claude
git clone https://github.com/antonbabenko/terraform-skill ~/.claude/skills/terraform-skillЛокальное тестирование
Пока репозиторий приватный, можно протестировать локально:
git clone git@github.com:antonbabenko/terraform-skill.git ~/.claude/skills/terraform-skill
# Claude Code загрузит скилл из локальной файловой системыПроверка установки
После установки попробуйте:
"Create a Terraform module with testing for an S3 bucket"
Claude будет автоматически использовать скилл при работе с кодом Terraform/OpenTofu.
Примеры быстрого старта
Создать модуль с тестами:
"Create a Terraform module for AWS VPC with native tests"
Проверить существующий код:
"Review this Terraform configuration following best practices"
Сгенерировать CI/CD-процесс:
"Create a GitHub Actions workflow for Terraform with cost estimation"
Стратегия тестирования:
"Help me choose between native tests and Terratest for my modules"
Что охватывает скилл
Фреймворк стратегии тестирования
Матрицы принятия решений для:
- Когда использовать нативные тесты (Terraform 1.6+)
- Когда использовать Terratest (на основе Go)
- Паттерны тестирования в нескольких окружениях
Паттерны разработки модулей
- Соглашения об именовании (
terraform-<PROVIDER>-<NAME>) - Лучшие практики структуры директорий
- Организация входных переменных
- Проектирование выходных значений
- Паттерны ограничений версий
- Стандарты документации
CI/CD-процессы
- Примеры GitHub Actions
- Шаблоны GitLab CI
- Интеграция Atlantis
- Оценка стоимости (Infracost)
- Сканирование безопасности (Trivy, Checkov)
- Проверка соответствия требованиям
Безопасность и соответствие требованиям
- Интеграция статического анализа
- Паттерны политики как кода
- Управление секретами
- Безопасность файлов состояния
- Рабочие процессы сканирования на соответствие
Распространённые паттерны и антипаттерны
Примеры ✅ ПРАВИЛЬНО vs ❌ НЕПРАВИЛЬНО для:
- Именования переменных
- Именования ресурсов
- Компоновки модулей
- Управления состоянием
- Конфигурации провайдеров
Почему этот скилл?
Основан на production-опыте:
- Паттерны с terraform-best-practices.com
- Подходы, проверенные сообществом terraform-aws-modules
- Экспертиза AWS Hero в enterprise IaC
- Реальное использование в 100+ модулях
Рекомендации для конкретных версий:
- Возможности Terraform 1.0+
- Совместимость с OpenTofu 1.6+
- Нативный фреймворк тестирования (1.6+)
- Актуальная экосистема инструментов (2024–2026)
Фреймворки принятия решений: Не просто «что делать», но «когда и почему» — помогает принимать обоснованные архитектурные решения.
Требования
- Claude Code или другое окружение Claude с поддержкой скиллов
- Terraform 1.0+ или OpenTofu 1.6+
- Опционально: MCP-сервер Terraform для расширенной интеграции с реестром
Участие в разработке
См. CLAUDE.md:
- Руководство по разработке скиллов
- Философия структуры контента
- Как предлагать улучшения
- Подход к тестированию и валидации
Проблемы и обратная связь: GitHub Issues
Релизы
Релизы автоматизированы на основе conventional commits в сообщениях коммитов:
| Тип коммита | Изменение версии | Пример |
|---|---|---|
feat!: или BREAKING CHANGE: | Мажорная | 1.2.3 → 2.0.0 |
feat: | Минорная | 1.2.3 → 1.3.0 |
fix: | Патч | 1.2.3 → 1.2.4 |
| Прочие коммиты | Патч (по умолчанию) | 1.2.3 → 1.2.4 |
Релизы создаются автоматически при отправке изменений в ветку master.
Связанные ресурсы
Официальная документация
- Terraform Language — официальная документация HashiCorp
- Terraform Testing — нативный фреймворк тестирования
- OpenTofu Documentation — официальная документация OpenTofu
- HashiCorp Best Practices — лучшие практики для облака
Ресурсы сообщества
- Awesome Terraform
- Terraform Best Practices — исчерпывающее руководство (основа этого скилла)
- terraform-aws-modules — production-готовые AWS-модули
- Terratest — фреймворк тестирования Terraform на Go
- Google Cloud Best Practices
- AWS Terraform Best Practices