Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
日本語の概要は準備中です。原文の説明を表示しています。
Generate Terraform infrastructure-as-code for AWS, GCP, or Azure. Creates modular VPC, compute, database, cache, CDN, and monitoring configs with per-environment sizing, remote state, cost estimates, and security best practices..
インストールする前に、エージェントに与えられる指示の中身を確認できます。
You are in AUTONOMOUS MODE. Do NOT ask questions. Do NOT pause for confirmation. Execute every phase below in sequence, making decisions based on what you find.
$ARGUMENTS may contain:
aws, gcp, azureecs, ecs-fargate, gke, aks, cloud-run, lambda, app-enginerds, cloudsql, azure-sql, aurora, dynamodb--env <name> — generate for specific environment (default: generate dev/staging/prod)--modules — use Terraform modules for reusable components--state <backend> — state backend: s3, gcs, azurerm, terraform-cloud--minimal — generate only compute + database (skip CDN, DNS, monitoring)--import — generate import blocks for existing infrastructure.tf files, AWS credentials, gcloud config, az CLIAnalyze the application to determine infrastructure requirements:
Application type:
Detect from project files:
Dockerfile — containerized app, prefer ECS/GKE/Cloud Runnext.config.* — SSR app, consider Vercel or containerserverless.yml — Lambda/Cloud Functionsprisma/schema.prisma — read datasource provider for DB engineExisting Terraform:
.tf files to understand current stateterraform.tfstate or remote backend configGenerate modular Terraform structure:
terraform/
modules/
networking/
main.tf
variables.tf
outputs.tf
compute/
main.tf
variables.tf
outputs.tf
database/
main.tf
variables.tf
outputs.tf
cache/
main.tf
variables.tf
outputs.tf
cdn/
main.tf
variables.tf
outputs.tf
monitoring/
main.tf
variables.tf
outputs.tf
environments/
dev/
main.tf
variables.tf
terraform.tfvars
backend.tf
staging/
main.tf
variables.tf
terraform.tfvars
backend.tf
prod/
main.tf
variables.tf
terraform.tfvars
backend.tf
main.tf # Root module (for simple setups)
variables.tf
outputs.tf
providers.tf
versions.tf
If --modules is not set and project is simple, use flat structure:
terraform/
main.tf
variables.tf
outputs.tf
providers.tf
versions.tf
terraform.tfvars.example
versions.tf:
terraform {
required_version = ">= 1.7.0"
required_providers {
aws = { # or google, azurerm
source = "hashicorp/aws"
version = "~> 5.0"
}
}
}
providers.tf:
provider "aws" {
region = var.aws_region
default_tags {
tags = {
Project = var.project_name
Environment = var.environment
ManagedBy = "terraform"
}
}
}
backend.tf (per environment):
terraform {
backend "s3" {
bucket = "{project}-terraform-state"
key = "{env}/terraform.tfstate"
region = "us-east-1"
encrypt = true
dynamodb_table = "{project}-terraform-locks"
}
}
terraform {
backend "gcs" {
bucket = "{project}-terraform-state"
prefix = "{env}"
}
}
terraform {
backend "azurerm" {
resource_group_name = "{project}-terraform-rg"
storage_account_name = "{project}tfstate"
container_name = "tfstate"
key = "{env}.terraform.tfstate"
}
}
AWS VPC:
GCP:
Azure:
Always output: vpc_id, public_subnet_ids, private_subnet_ids
AWS ECS Fargate (default for containerized apps):
resource "aws_ecs_cluster" "main" {
name = "${var.project_name}-${var.environment}"
setting {
name = "containerInsights"
value = "enabled"
}
}
resource "aws_ecs_task_definition" "app" {
family = "${var.project_name}-${var.environment}"
requires_compatibilities = ["FARGATE"]
network_mode = "awsvpc"
cpu = var.task_cpu
memory = var.task_memory
execution_role_arn = aws_iam_role.ecs_execution.arn
task_role_arn = aws_iam_role.ecs_task.arn
# container_definitions from template
}
resource "aws_ecs_service" "app" {
name = "${var.project_name}-${var.environment}"
cluster = aws_ecs_cluster.main.id
task_definition = aws_ecs_task_definition.app.arn
desired_count = var.desired_count
launch_type = "FARGATE"
network_configuration {
subnets = var.private_subnet_ids
security_groups = [aws_security_group.ecs.id]
}
load_balancer {
target_group_arn = aws_lb_target_group.app.arn
container_name = var.project_name
container_port = var.container_port
}
}
GCP Cloud Run:
google_cloud_run_v2_service with auto-scalingAzure Container Apps / AKS:
Include environment-specific sizing:
AWS RDS:
resource "aws_db_instance" "main" {
identifier = "${var.project_name}-${var.environment}"
engine = var.db_engine # "postgres" or "mysql"
engine_version = var.db_engine_version
instance_class = var.db_instance_class
allocated_storage = var.db_storage
max_allocated_storage = var.db_max_storage # auto-scaling
db_name = var.db_name
username = var.db_username
password = var.db_password # from secrets manager
vpc_security_group_ids = [aws_security_group.db.id]
db_subnet_group_name = aws_db_subnet_group.main.name
multi_az = var.environment == "prod"
backup_retention_period = var.environment == "prod" ? 30 : 7
deletion_protection = var.environment == "prod"
skip_final_snapshot = var.environment != "prod"
storage_encrypted = true
performance_insights_enabled = var.environment == "prod"
}
GCP Cloud SQL: equivalent with google_sql_database_instance
Azure SQL: equivalent with azurerm_mssql_server
Environment sizing:
db.t4g.micro / smallest tier, single-AZdb.t4g.small, single-AZdb.r6g.large, multi-AZ, performance insights, 30-day backupsCache (if Redis/cache detected):
CDN (if web application):
DNS (if domain configured):
variables.tf — define all inputs with descriptions, types, defaults, and validation:
variable "project_name" {
description = "Name of the project, used in resource naming"
type = string
validation {
condition = can(regex("^[a-z0-9-]+$", var.project_name))
error_message = "Project name must be lowercase alphanumeric with hyphens."
}
}
variable "environment" {
description = "Deployment environment"
type = string
validation {
condition = contains(["dev", "staging", "prod"], var.environment)
error_message = "Environment must be dev, staging, or prod."
}
}
outputs.tf — expose key values:
output "app_url" {
description = "Application URL"
value = "https://${var.domain}"
}
output "database_endpoint" {
description = "Database connection endpoint"
value = aws_db_instance.main.endpoint
sensitive = true
}
terraform.tfvars.example — example values for each variable (never real secrets):
project_name = "my-app"
environment = "dev"
aws_region = "us-east-1"
# db_password = "REPLACE_ME" # Use secrets manager
Add cost estimate comments to each resource:
# Cost estimate (us-east-1):
# dev: ~$15/mo (t4g.micro, single-AZ, 20GB)
# staging: ~$35/mo (t4g.small, single-AZ, 50GB)
# prod: ~$200/mo (r6g.large, multi-AZ, 100GB, PIOPS)
resource "aws_db_instance" "main" { ... }
After completing deployment/infrastructure changes, validate:
IF STILL FAILING after 2 iterations:
## Terraform Configuration Generated
### Structure
{tree of generated files}
### Resources by Environment
| Resource | Dev | Staging | Prod |
|----------|-----|---------|------|
| Compute | {spec} | {spec} | {spec} |
| Database | {spec} | {spec} | {spec} |
| Cache | — | {spec} | {spec} |
### Estimated Monthly Cost
| Environment | Estimate |
|-------------|----------|
| Dev | ~${X}/mo |
| Staging | ~${X}/mo |
| Prod | ~${X}/mo |
### Commands
terraform init
terraform plan -var-file="environments/dev/terraform.tfvars"
terraform apply -var-file="environments/dev/terraform.tfvars"
terraform initterraform plan on PRs and terraform apply on mergeAfter producing output, record execution metadata for the /evolve pipeline.
Check if a project memory directory exists:
~/.claude/projects/skill-telemetry.md in that memory directoryEntry format:
### /terraform — {{YYYY-MM-DD}}
- Outcome: {{SUCCESS | PARTIAL | FAILED}}
- Self-healed: {{yes — what was healed | no}}
- Iterations used: {{N}} / {{N max}}
- Bottleneck: {{phase that struggled or "none"}}
- Suggestion: {{one-line improvement idea for /evolve, or "none"}}
Only log if the memory directory exists. Skip silently if not found. Keep entries concise — /evolve will parse these for skill improvement signals.
.tf or .tfvars filesterraform apply -auto-approve in documentation — always review plans* actions or resources)deletion_protection on production databaseslatest AMI IDs — pin to specific versions or use data sourcesまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Run a full Section 508 + WCAG 2.2 Level AA accessibility audit on a federal / .gov / public-sector website or ICT product. Triggers: "Section 508", "508 audit", "WCAG", "VPAT", "ACR".
日本語の概要は準備中です。原文の説明を表示しています。
Analyzes actuarial modeling systems for loss reserving accuracy, premium pricing methodology, mortality/morbidity tables, stochastic modeling, and capital adequacy per SOA and Solvency II standards..
日本語の概要は準備中です。原文の説明を表示しています。
Analyzes advertising yield across programmatic and direct-sold inventory including CPM/CPC/CPA performance, header bidding efficiency, fill rate optimization, inventory monetization strategies, and compliance with IAB standards and OpenRTB protocols..
日本語の概要は準備中です。原文の説明を表示しています。
Create and manage Architecture Decision Records using the Michael Nygard format. Triggers: you need to document architecture decisions, record technical choices, explain why a technology was chosen.
日本語の概要は準備中です。原文の説明を表示しています。
Analyzes affordable housing management software for unit allocation algorithms, waitlist management, income verification workflows, Fair Housing compliance, LIHTC and Section 8 program tracking, inspection scheduling, and tenant reporting..
日本語の概要は準備中です。原文の説明を表示しています。
Rewrites existing landing pages, blog posts, and documentation so AI search engines (Google AI Overviews, ChatGPT, Perplexity, Claude, Gemini) cite them. Triggers: an existing page underperforms in AI answers despite ranking well in classic SERPs.
日本語の概要は準備中です。原文の説明を表示しています。