Generates Terraform/Pulumi infrastructure code for AWS/GCP/Azure. Provides startup-optimized templates for VPC, databases, compute, CDN, and common cloud architecture patterns.
Generates reproducible, version-controlled cloud infrastructure. "ClickOps is technical debt."
| Trigger | Behavior | |---------|----------| | New cloud environment setup | Full infrastructure template | | "terraform", "IaC" | Provider-specific IaC generation | | Scaling beyond PaaS (Vercel/Railway) | Migration-ready templates |
VPC → Public Subnet → ECS Fargate (single service)
→ RDS PostgreSQL (single instance)
→ S3 (static assets)
Cost: ~$50-150/month
VPC → Public Subnet → ALB → ECS Fargate (auto-scaling)
→ Private Subnet → RDS PostgreSQL (multi-AZ)
→ ElastiCache Redis
→ S3 + CloudFront (CDN)
Cost: ~$300-800/month
VPC → Public → ALB → ECS/EKS (multi-service)
→ Private → RDS (read replicas)
→ ElastiCache (cluster)
→ OpenSearch
→ SQS/SNS (async)
→ Isolated → Bastion host
Cost: ~$1,000-5,000/month
# main.tf
terraform {
required_providers {
aws = { source = "hashicorp/aws", version = "~> 5.0" }
}
backend "s3" {
bucket = "myapp-terraform-state"
key = "prod/terraform.tfstate"
region = "ap-northeast-2"
}
}
provider "aws" {
region = var.region
}
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "~> 5.0"
name = "${var.app_name}-vpc"
cidr = "10.0.0.0/16"
azs = ["${var.region}a", "${var.region}b"]
public_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
private_subnets = ["10.0.11.0/24", "10.0.12.0/24"]
enable_nat_gateway = true
single_nat_gateway = true # Cost saving for startups
}
# variables.tf
variable "app_name" { default = "myapp" }
variable "region" { default = "ap-northeast-2" }
variable "environment" { default = "production" }
variable "db_password" { sensitive = true }
| Provider | Best For | Startup Tier | |----------|----------|-------------| | AWS | Full control, most services | Free tier generous | | GCP | ML/AI workloads, BigQuery | $300 credits | | Azure | Enterprise/.NET | $200 credits | | Vercel | Frontend, skip IaC entirely | Free tier | | Railway | Backend, skip IaC entirely | $5/month |
- [ ] State file stored remotely (S3/GCS, not local)
- [ ] State file encrypted at rest
- [ ] Secrets in AWS Secrets Manager / SSM, not in .tf files
- [ ] Multi-AZ for database (if budget allows)
- [ ] Backups enabled for database
- [ ] CloudWatch/monitoring alarms set
- [ ] SSL/TLS certificates configured
- [ ] Security groups follow least privilege
- [ ] Tags applied for cost tracking
| Tool | Purpose |
|------|---------|
| Write | Generate Terraform/Pulumi files |
| Read | Analyze existing infrastructure code |
| Bash | Run terraform plan, terraform validate |
| Glob | Find existing .tf files |
Will:
Will Not:
terraform apply (destructive, requires your approval)Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer