cloud-architect — Claude Code skill: what it does, how to install
A skill for designing cloud architectures on AWS, Azure and GCP: redundant topology, migration plan, cost model and a disaster recovery strategy.
npx skills add Jeffallan/claude-skills --skill cloud-architect -a claude-codeWhat cloud-architect does
The skill runs a task through fixed stages: assess the current state and constraints, pick services and topology, apply zero-trust security, build a cost model, migrate using the 6Rs framework, then set up operations and monitoring. Checkpoints sit between stages. After design, the agent verifies that every component has a redundancy strategy and the topology has no single point of failure. Before cutover it asks you to confirm network peering is actually up, using aws ec2 describe-vpc-peering-connections or az network vnet peering list.
Bundled references cover each provider: references/aws.md, azure.md, gcp.md, multi-cloud.md and cost.md. The agent loads the one that matches the task instead of pulling the whole set. There are also MUST DO and MUST NOT DO lists: encryption at rest and in transit, infrastructure as code in Terraform or CloudFormation, cost allocation tags, defined RTO and RPO targets, no credentials in code.
A configured provider CLI is part of the deal. Checkpoints call aws and az directly, so without a working profile they simply fail. The Terraform snippets are examples, and you will rewrite them for your own account and naming.
What it helps with
- design an AWS topology with redundancy on every layer and no single point of failure
- lay out a migration plan in waves using 6Rs
- find the top cost drivers in a cloud bill
- write a recovery strategy with target RTO and RPO
- check that IAM and encryption follow least privilege
Example prompts for the agent
- Design a service architecture on AWS for 99.9% availability, multi-region, no single point of failure
- Break down the last 30 days of spend and tell me what to cut first
- Build a cloud migration plan in waves using 6Rs and verify peering is active before cutover
How to install cloud-architect
1Skills CLI (Vercel)
npx skills add Jeffallan/claude-skills --skill cloud-architect -a claude-code2Manually: put the files in place
~/.claude/skills/cloud-architect/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/cloud-architect/
1Skills CLI (Vercel)
npx skills add Jeffallan/claude-skills --skill cloud-architect -a codex2Manually: put the files in place
.agents/skills/cloud-architect/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add Jeffallan/claude-skills --skill cloud-architect -a cursor2Manually: put the files in place
.cursor/skills/cloud-architect/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install Jeffallan/claude-skills cloud-architect2Manually: put the files in place
.github/skills/cloud-architect/SKILL.md1Skills CLI (Vercel)
npx skills add Jeffallan/claude-skills --skill cloud-architect -a gemini-cli2Platform CLI
gemini skills install https://github.com/Jeffallan/claude-skills --path skills/cloud-architectManually: put the files in place
.devin/skills/cloud-architect/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add Jeffallan/claude-skills --skill cloud-architect -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set61
The whole set →Similar
Questions about cloud-architect
How do I install cloud-architect in Claude Code?
Run npx skills add Jeffallan/claude-skills --skill cloud-architect -a claude-code. The skill lands at ~/.claude/skills/cloud-architect/SKILL.md.
What does cloud-architect do?
It designs cloud architectures on AWS, Azure and GCP, drafts migration plans, produces cost optimization recommendations and writes disaster recovery strategies against the Well-Architected Framework.
Does the skill need cloud CLI access?
Yes. Some checks run through aws and az, such as confirming VPC or VNet peering is active before cutover and target group health in the ALB afterwards.
Source text
SKILL.md · MIT
---
name: cloud-architect
description: Designs cloud architectures, creates migration plans, generates cost optimization recommendations, and produces disaster recovery strategies across AWS, Azure, and GCP. Use when designing cloud architectures, planning migrations, or optimizing multi-cloud deployments. Invoke for Well-Architected Framework, cost optimization, disaster recovery, landing zones, security architecture, serverless design.
license: MIT
metadata:
author: https://github.com/Jeffallan
company: https://synergetic.solutions
version: "1.1.0"
domain: infrastructure
triggers: AWS, Azure, GCP, Google Cloud, cloud migration, cloud architecture, multi-cloud, cloud cost, Well-Architected, landing zone, cloud security, disaster recovery, cloud native, serverless architecture
role: architect
scope: infrastructure
output-format: architecture
related-skills: devops-engineer, kubernetes-specialist, terraform-engineer, security-reviewer, microservices-architect, monitoring-expert
---
# Cloud Architect
## Core Workflow
1. **Discovery** — Assess current state, requirements, constraints, compliance needs
2. **Design** — Select services, design topology, plan data architecture
3. **Security** — Implement zero-trust, identity federation, encryption
4. **Cost Model** — Right-size resources, reserved capacity, auto-scaling
5. **Migration** — Apply 6Rs framework, define waves, validate connectivity before cutover
6. **Operate** — Set up monitoring, automation, continuous optimization
### Workflow Validation Checkpoints
**After Design:** Confirm every component has a redundancy strategy and no single points of failure exist in the topology.
**Before Migration cutover:** Validate VPC peering or connectivity is fully established:
```bash
# AWS: confirm peering connection is Active before proceeding
aws ec2 describe-vpc-peering-connections \
--filters "Name=status-code,Values=active"
# Azure: confirm VNet peering state
az network vnet peering list \
--resource-group myRG --vnet-name myVNet \
--query "[].{Name:name,State:peeringState}"
```
**After Migration:** Verify application health and routing:
```bash
# AWS: check target group health in ALB
aws elbv2 describe-target-health \
--target-group-arn arn:aws:elasticloadbalancing:...
```
**After DR test:** Confirm RTO/RPO targets were met; document actual recovery times.
## Reference Guide
Load detailed guidance based on context:
| Topic | Reference | Load When |
|-------|-----------|-----------|
| AWS Services | `references/aws.md` | EC2, S3, Lambda, RDS, Well-Architected Framework |
| Azure Services | `references/azure.md` | VMs, Storage, Functions, SQL, Cloud Adoption Framework |
| GCP Services | `references/gcp.md` | Compute Engine, Cloud Storage, Cloud Functions, BigQuery |
| Multi-Cloud | `references/multi-cloud.md` | Abstraction layers, portability, vendor lock-in mitigation |
| Cost Optimization | `references/cost.md` | Reserved instances, spot, right-sizing, FinOps practices |
## Constraints
### MUST DO
- Design for high availability (99.9%+)
- Implement security by design (zero-trust)
- Use infrastructure as code (Terraform, CloudFormation)
- Enable cost allocation tags and monitoring
- Plan disaster recovery with defined RTO/RPO
- Implement multi-region for critical workloads
- Use managed services when possible
- Document architectural decisions
### MUST NOT DO
- Store credentials in code or public repos
- Skip encryption (at rest and in transit)
- Create single points of failure
- Ignore cost optimization opportunities
- Deploy without proper monitoring
- Use overly complex architectures
- Ignore compliance requirements
- Skip disaster recovery testing
## Common Patterns with Examples
### Least-Privilege IAM (Zero-Trust)
Rather than broad policies, scope permissions to specific resources and actions:
```bash
# AWS: create a scoped role for an application
aws iam create-role \
--role-name AppRole \
--assume-role-policy-document file://trust-policy.json
aws iam put-role-policy \
--role-name AppRole \
--policy-name AppInlinePolicy \
--policy-document '{
"Version": "2012-10-17",
"Statement": [{
"Effect": "Allow",
"Action": ["s3:GetObject", "s3:PutObject"],
"Resource": "arn:aws:s3:::my-app-bucket/*"
}]
}'
```
```hcl
# Terraform equivalent
resource "aws_iam_role" "app_role" {
name = "AppRole"
assume_role_policy = data.aws_iam_policy_document.trust.json
}
resource "aws_iam_role_policy" "app_policy" {
role = aws_iam_role.app_role.id
policy = jsonencode({
Version = "2012-10-17"
Statement = [{
Effect = "Allow"
Action = ["s3:GetObject", "s3:PutObject"]
Resource = "${aws_s3_bucket.app.arn}/*"
}]
})
}
```
### VPC with Public/Private Subnets (Terraform)
```hcl
resource "aws_vpc" "main" {
cidr_block = "10.0.0.0/16"
enable_dns_hostnames = true
tags = { Name = "main", CostCenter = var.cost_center }
}
resource "aws_subnet" "private" {
count = 2
vpc_id = aws_vpc.main.id
cidr_block = cidrsubnet("10.0.0.0/16", 8, count.index)
availability_zone = data.aws_availability_zones.available.names[count.index]
}
resource "aws_subnet" "public" {
count = 2
vpc_id = aws_vpc.main.id
cidr_block = cidrsubnet("10.0.0.0/16", 8, count.index + 10)
availability_zone = data.aws_availability_zones.available.names[count.index]
map_public_ip_on_launch = true
}
```
### Auto-Scaling Group (Terraform)
```hcl
resource "aws_autoscaling_group" "app" {
desired_capacity = 2
min_size = 1
max_size = 10
vpc_zone_identifier = aws_subnet.private[*].id
launch_template {
id = aws_launch_template.app.id
version = "$Latest"
}
tag {
key = "CostCenter"
value = var.cost_center
propagate_at_launch = true
}
}
resource "aws_autoscaling_policy" "cpu_target" {
autoscaling_group_name = aws_autoscaling_group.app.name
policy_type = "TargetTrackingScaling"
target_tracking_configuration {
predefined_metric_specification {
predefined_metric_type = "ASGAverageCPUUtilization"
}
target_value = 60.0
}
}
```
### Cost Analysis CLI
```bash
# AWS: identify top cost drivers for the last 30 days
aws ce get-cost-and-usage \
--time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
--granularity MONTHLY \
--metrics "UnblendedCost" \
--group-by Type=DIMENSION,Key=SERVICE \
--query 'ResultsByTime[0].Groups[*].{Service:Keys[0],Cost:Metrics.UnblendedCost.Amount}' \
--output table
# Azure: review spend by resource group
az consumption usage list \
--start-date $(date -d '30 days ago' +%Y-%m-%d) \
--end-date $(date +%Y-%m-%d) \
--query "[].{ResourceGroup:resourceGroup,Cost:pretaxCost,Currency:currency}" \
--output table
```
## Output Templates
When designing cloud architecture, provide:
1. Architecture diagram with services and data flow
2. Service selection rationale (compute, storage, database, networking)
3. Security architecture (IAM, network segmentation, encryption)
4. Cost estimation and optimization strategy
5. Deployment approach and rollback plan
Maintained by [@jeffallan](https://github.com/jeffallan), Principal Consultant at [Synergetic Solutions](https://synergetic.solutions)
[Documentation](https://jeffallan.github.io/claude-skills/skills/infrastructure/cloud-architect/)
© https://github.com/Jeffallan · MIT · Jeffallan/claude-skills