Claude Info
DevOps

Terraform Skill

antonbabenko/terraform-skill

Скилл для Claude Code с экспертными практиками по Terraform и OpenTofu: стратегии тестирования, разработка модулей, CI/CD-пайплайны, безопасность и паттерны production-инфраструктуры. Основан на реальном опыте работы с 100+ модулями.

Установка

terminal
bash
git clone https://github.com/antonbabenko/terraform-skill.git

README

Terraform Skill для Claude

Claude Skill Terraform OpenTofu License

Комплексный скилл с лучшими практиками 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 (рекомендуется)

bash
/plugin marketplace add antonbabenko/terraform-skill
/plugin install terraform-skill@antonbabenko

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

bash
# Клонировать в директорию скиллов Claude
git clone https://github.com/antonbabenko/terraform-skill ~/.claude/skills/terraform-skill

Локальное тестирование

Пока репозиторий приватный, можно протестировать локально:

bash
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.

Связанные ресурсы

Официальная документация

Ресурсы сообщества

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