terraform-infrastructure — скилл для Claude Code: как установить
Направляет агента при настройке облачной инфраструктуры через Terraform с модулями и удалённым стейтом. Пригодится для выката окружений dev, staging и prod.
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a claude-codeЧто делает terraform-infrastructure
Скилл задаёт правила для написания манифестов Terraform при развёртывании ресурсов в AWS, Azure, GCP или on-premise. Он нацеливает ИИ на модульную структуру вместо сваливания всей конфигурации в корневой модуль. В инструкции входят шаблоны для выноса стейта в S3 с блокировками через DynamoDB, чтобы предотвратить повреждение данных при параллельных запусках.
В репозитории есть руководства по инфраструктурным модулям AWS, переменным и скриптам деплоя. Скилл прямо запрещает хранить секреты в кодовой базе и фиксировать .tfstate в Git. Для работы требуется установленный Terraform версии 1.0 или выше. Если вы не изолируете окружения через воркспейсы, риск перезаписать прод чужим стейтом остаётся высоким.
Какие задачи решает
- изолировать стейт окружений dev, staging и prod
- настроить удалённый бэкенд в S3 с блокировкой в DynamoDB
- разбить монолитную инфраструктуру на отдельные модули
- подготовить скрипт автоматического деплоя и ревью terraform plan
Примеры запросов агенту
- Создай модуль AWS для VPC с удалённым стейтом в S3 и блокировкой через DynamoDB.
- Подготовь переменные и outputs для окружений dev и prod без хардкода секретов.
- Напиши манифест Terraform версии от 1.0 с провайдером AWS версии 5.0.
Как установить terraform-infrastructure
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a claude-code2Вручную: положить файлы
~/.claude/skills/terraform-infrastructure/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/terraform-infrastructure/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a codex2Вручную: положить файлы
.agents/skills/terraform-infrastructure/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a cursor2Вручную: положить файлы
.cursor/skills/terraform-infrastructure/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts terraform-infrastructure2Вручную: положить файлы
.github/skills/terraform-infrastructure/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/terraform-infrastructureВручную: положить файлы
.devin/skills/terraform-infrastructure/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о terraform-infrastructure
Как установить terraform-infrastructure в Claude Code?
Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill terraform-infrastructure -a claude-code. Файл навыка будет сохранён по пути ~/.claude/skills/terraform-infrastructure/SKILL.md.
Что делает скилл terraform-infrastructure?
Он даёт ассистенту правила проектирования инфраструктуры как кода. Навык помогает собирать модульные конфигурации Terraform, настраивать бэкенды для стейта и разворачивать облачные ресурсы.
Какие требования к версии Terraform задаёт этот скилл?
В базовом примере конфигурации требуется версия Terraform не ниже 1.0 (>= 1.0) и провайдер AWS ветки 5.0 (~> 5.0).
Исходный текст
SKILL.md · MIT
---
name: terraform-infrastructure
description: >
Infrastructure as Code using Terraform with modular components, state
management, and multi-cloud deployments. Use for provisioning and managing
cloud resources.
---
# Terraform Infrastructure
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Build scalable infrastructure as code with Terraform, managing AWS, Azure, GCP, and on-premise resources through declarative configuration, remote state, and automated provisioning.
## When to Use
- Cloud infrastructure provisioning
- Multi-environment management (dev, staging, prod)
- Infrastructure versioning and code review
- Cost tracking and resource optimization
- Disaster recovery and environment replication
- Automated infrastructure testing
- Cross-region deployments
## Quick Start
Minimal working example:
```hcl
# terraform/main.tf
terraform {
required_version = ">= 1.0"
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 5.0"
}
}
# Remote state configuration
backend "s3" {
bucket = "terraform-state-prod"
key = "prod/terraform.tfstate"
region = "us-east-1"
encrypt = true
dynamodb_table = "terraform-locks"
}
}
provider "aws" {
region = var.aws_region
default_tags {
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [AWS Infrastructure Module](references/aws-infrastructure-module.md) | AWS Infrastructure Module |
| [Variables and Outputs](references/variables-and-outputs.md) | Variables and Outputs |
| [Terraform Deployment Script](references/terraform-deployment-script.md) | Terraform Deployment Script |
## Best Practices
### ✅ DO
- Use remote state (S3, Terraform Cloud)
- Implement state locking (DynamoDB)
- Organize code into modules
- Use workspaces for environments
- Apply tags consistently
- Use variables for flexibility
- Implement code review before apply
- Keep sensitive data in separate variable files
### ❌ DON'T
- Store state files locally in git
- Use hardcoded values
- Mix environments in single state
- Skip terraform plan review
- Use root module for everything
- Store secrets in code
- Disable state locking
© aj-geddes · MIT · aj-geddes/useful-ai-prompts