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

setting-up-terraform — скилл для Claude Code

Помогает агенту развернуть каркас Terraform для облака: провайдер, переменные, ресурсы, remote state и CI. Пригодится, когда проект только заходит в IaC.

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

Что делает setting-up-terraform

Скилл включается, когда вы просите настроить Terraform или инфраструктуру как код. Агент раскладывает каталог infra/ с main.tf, variables.tf, outputs.tf, providers.tf и папкой modules/, а terraform.tfvars держит вне git.

Дальше он прописывает providers.tf с required_version не ниже 1.5, провайдером hashicorp/aws ~> 5.0 и S3-бэкендом для состояния. Облако подставляется по вашему запросу. Переменные получают тип, описание и умолчания, ресурсы (VPC, RDS, S3, Lambda) идут в main.tf, повторяемые куски выносятся в модули. Блок состояния настраивается на S3 с блокировкой через DynamoDB, в .gitignore попадают *.tfstate и *.tfvars.

В конце агент готовит workflow GitHub Actions: terraform fmt -check, terraform validate и terraform plan на пулл-реквестах, apply после слияния в main с шагом подтверждения. Версии провайдеров он фиксирует, потому что мажорные обновления ломают конфиги. Состояние в git не кладёт никогда: там секреты и адреса ресурсов.

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

  • разложить каталог infra/ с файлами Terraform по местам
  • прописать провайдера и версию без сюрпризов при обновлении
  • вынести состояние в S3 и включить блокировку через DynamoDB
  • закрыть .tfstate и .tfvars от попадания в репозиторий
  • добавить проверку плана на пулл-реквестах в GitHub Actions

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

  • Настрой Terraform для AWS: S3-бэкенд, переменные и модули в infra/
  • Сделай CI-пайплайн с terraform plan на PR и apply после мержа
  • Разнеси окружения dev/staging/prod по отдельным state-файлам

Как установить setting-up-terraform

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-terraform -a claude-code

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

~/.claude/skills/setting-up-terraform/SKILL.md

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

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

Вопросы о setting-up-terraform

Как установить setting-up-terraform в Claude Code?

Выполните npx skills add spencerpauly/awesome-cursor-skills --skill setting-up-terraform -a claude-code. После этого файл скилла лежит по пути ~/.claude/skills/setting-up-terraform/SKILL.md.

Что делает setting-up-terraform?

Проводит агента по шагам настройки Terraform: структура проекта, провайдер, переменные, ресурсы, remote state, .gitignore и пайплайн GitHub Actions.

Нужно ли что-то готовить заранее?

Нужен проект Terraform с версией не ниже 1.5. Для S3-бэкенда в примере фигурируют бакет и таблица DynamoDB, блокировка состояния делается через неё.

Исходный текст

SKILL.md · CC0-1.0
---
name: setting-up-terraform
description: Set up Terraform infrastructure-as-code for cloud resources, including provider configuration, modules, state management, and CI integration.
---

# Setup Terraform

Use this skill when the user asks to set up Terraform, infrastructure as code, cloud provisioning, or IaC.

## Steps

1. **Initialize the project structure**

   ```
   infra/
   ├── main.tf
   ├── variables.tf
   ├── outputs.tf
   ├── terraform.tfvars      # (gitignored)
   ├── providers.tf
   └── modules/
   ```

2. **Configure the provider** — in `providers.tf`:

   ```hcl
   terraform {
     required_version = ">= 1.5"
     required_providers {
       aws = {
         source  = "hashicorp/aws"
         version = "~> 5.0"
       }
     }
     backend "s3" {
       bucket = "my-terraform-state"
       key    = "prod/terraform.tfstate"
       region = "us-east-1"
     }
   }

   provider "aws" {
     region = var.aws_region
   }
   ```

   Adapt the provider for the user's cloud (AWS, GCP, Azure).

3. **Define variables** — in `variables.tf`, define inputs with types, descriptions, and defaults:

   ```hcl
   variable "aws_region" {
     type        = string
     default     = "us-east-1"
     description = "AWS region for resources"
   }

   variable "environment" {
     type        = string
     description = "Deployment environment (dev, staging, prod)"
   }
   ```

4. **Create resources** — in `main.tf`, define the infrastructure the user needs (VPC, RDS, ECS, S3, Lambda, etc.). Extract reusable patterns into modules under `modules/`.

5. **Configure remote state** — use an S3 bucket (AWS), GCS bucket (GCP), or Azure Storage for state. Enable state locking with DynamoDB (AWS).

6. **Add to `.gitignore`**

   ```
   *.tfstate
   *.tfstate.*
   .terraform/
   terraform.tfvars
   *.tfvars
   ```

7. **Add CI pipeline** — create a GitHub Actions workflow that runs `terraform fmt -check`, `terraform validate`, and `terraform plan` on PRs, with `terraform apply` on merge to main (with approval gate).

## Notes

- Never commit state files or `.tfvars` with secrets.
- Use workspaces or separate state files for dev/staging/prod.
- Pin provider versions to avoid breaking changes.
- Run `terraform fmt` before committing.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

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

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

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

comparing-branches-visually Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок incident-response Пошаговый регламент разбора аварий на проде: от классификации сбоя и отката коммита до публичных оповещений и отчёта без поиска виноватых. CX Codex +1 378установок adding-auth Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты. CX Codex +1 379установок switching-projects Переключает рабочий каталог агента в Cursor на другой репозиторий прямо во время диалога. Пригодится, когда нужно перейти в соседний проект без открытия нового окна. CX Codex +1 376установок adding-analytics Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич. CX Codex +1 371установок adding-stripe Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской. CX Codex +1 369установок kubernetes-deploying Скилл помогает описывать и разворачивать приложения в Kubernetes через Deployment, Service, Ingress и связанные ресурсы. CX Codex +1 366установок adding-feature-flags Настраивает фиче-флаги для поэтапного выката функций и A/B-тестирования через PostHog или переменные окружения. CX Codex +1 361установок

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

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