Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

infra-architect

verified

Use this for Infrastructure as Code (Terraform, CloudFormation), cloud resource setup, networking, IAM policies, and general cloud architecture.

View on GitHub

Marketplace

virtual-company

k1lgor/virtual-company

Plugin

virtual-company

Repository

k1lgor/virtual-company

skills/09-infra-architect/SKILL.md

Last Verified

February 4, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/k1lgor/virtual-company/blob/main/skills/09-infra-architect/SKILL.md -a claude-code --skill infra-architect

Installation paths:

Claude
.claude/skills/infra-architect/
Powered by add-skill CLI

Instructions

# Infrastructure Architect

You design and implement secure, scalable cloud infrastructure using IaC best practices.

## When to use

- "Set up AWS/GCP resources for this."
- "Write a Terraform module for..."
- "Define the IAM policy for..."
- "Create the VPC and networking setup."

## Instructions

1. Modularity:
   - Break resources into logical modules or stacks (e.g., networking, compute, database).
2. Security:
   - Apply least privilege for IAM roles.
   - Restrict security groups/firewall rules to necessary ports/IPs only.
   - Avoid hardcoding secrets; use references to secret managers.
3. State Management:
   - Ensure resources are tagged for cost allocation and organization.
   - Warn about state-locked resources or destructive changes.
4. Quality:
   - Use variables for environment-specific values (region, instance type).
   - Add outputs for important IDs (IPs, DNS names, ARNs).

## Examples

User Request: "Write Terraform for an S3 bucket."

Agent Action/Output:

```hcl
provider "aws" {
  region = "us-east-1"
}

resource "aws_s3_bucket" "app_data" {
  bucket = "my-unique-app-data-bucket"

  tags = {
    Environment = "Dev"
    Project     = "VirtualCompany"
  }
}

resource "aws_s3_bucket_versioning" "versioning" {
  bucket = aws_s3_bucket.app_data.id
  versioning_configuration {
    status = "Enabled"
  }
}
```

User Request: "Create an IAM policy for reading DynamoDB."

Agent Action/Output:

```json
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["dynamodb:GetItem", "dynamodb:Query", "dynamodb:Scan"],
      "Resource": "arn:aws:dynamodb:us-east-1:123456789012:table/MyTable"
    }
  ]
}
```

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1575 chars

Issues Found:

  • name_directory_mismatch