Skip to content

Guide · Agent skill

How to use the AWS Well-Architected Review agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The aws-well-architected-review skill is a set of instructions that teaches an AI agent to run an AWS Well-Architected Framework review of your infrastructure-as-code and, where possible, your live AWS setup. After reading this guide you will know how to install the skill, how to ask for a review in plain language, what the agent checks, and what it needs before it runs.

AWS Well-Architected Reviewgithub/awesome-copilot · MIT

Quick start

  1. 1Download the ZIP. Download the skill ZIP from this page. It contains SKILL.md, the file that defines the workflow.
  2. 2Install the skill. Unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ inside your project. Alternatively, upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
  3. 3Prepare the prerequisites. Confirm the AWS CLI is configured and authenticated, the IaC files are in the repository, and the GitHub MCP server is configured and authenticated.
  4. 4Ask for a review. Open a session in the repository and describe the review you want in plain language, such as a WAF review of the Terraform with a summary first.
  5. 5Review the summary. Read the findings by risk level and the top high-risk items the agent lists before it creates anything.
  6. 6Approve or decline. Answer y to create the GitHub issues and the epic, or n to stop and refine the scope.

What the skill makes the agent do

The agent reviews your AWS infrastructure-as-code files (Terraform, CloudFormation, SAM or CDK) and, where possible, your live AWS setup. It checks them against the six pillars of the AWS Well-Architected Framework: operational excellence, security, reliability, performance efficiency, cost optimization and sustainability.

Each gap it finds is classified as high, medium or low risk. The agent then shows you a summary and asks for confirmation before creating anything. Once you approve, it can create one GitHub issue per finding plus a single tracking epic issue.

  • Discovers IaC files such as **/*.tf, **/*.yaml and **/*.json templates, and lib/**/*.ts, bin/**/*.ts and cdk.json for CDK
  • Identifies AWS services in use and generates a Mermaid architecture diagram
  • Reviews each pillar against a checklist, for example S3 public access blocking, DynamoDB point-in-time recovery and CloudTrail for audit logging
  • Labels issues with "well-architected" and the pillar name

Install the skill in Claude

Download the ZIP file from this page. The skill is distributed as a package whose main file is SKILL.md. You can install it in one of three places, depending on whether you want it for yourself across projects or for one repository.

For a personal install, unzip the file into ~/.claude/skills/. For a single project, unzip it into the .claude/skills/ folder inside that project. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

  • Personal: unzip into ~/.claude/skills/
  • Project only: unzip into .claude/skills/ in your repository
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Check the requirements before you run it

The skill depends on several tools being ready. Set these up first, otherwise the review will stall or fall back to a narrower scope.

The skill also needs network access to fetch AWS Well-Architected documentation, and it runs scripts. Read the safety section below before using it on a production account.

  • AWS CLI installed, configured and authenticated
  • IaC files in the repository (Terraform, CloudFormation, CDK or SAM)
  • GitHub MCP server configured and authenticated, for creating issues
  • Network access to fetch AWS Well-Architected documentation
  • Read-only AWS permissions for the live review. The skill lists the permissions it needs if access is insufficient

Trigger the skill with a natural request

You do not need a special command. Describe what you want in plain language from a session in the repository that holds your infrastructure code. The agent matches your request to the skill's description, which covers reviewing the workload IaC and architecture and generating findings and GitHub issues.

Good requests name the outcome you want. Mention the pillars or the risk level if you want to focus, and say whether you want issues created or only a report.

  • "Run an AWS Well-Architected review of this repo's Terraform and tell me the high-risk findings."
  • "Review our CloudFormation templates against the Well-Architected Framework before the security review on Friday."
  • "Do a WAF review of the CDK app and show the summary, but don't create any issues yet."

Read the summary and approve the issue creation

After analysis the agent prints a summary with the number of IaC files analyzed, AWS services identified and findings by risk level. It lists the top high-risk findings and states how many individual issues and how many epic issues it will create.

Read this list before you answer. The agent asks whether to proceed (y/n). Approving leads to many GitHub issues being created in one step, so decline or ask for changes if the findings look wrong.

  • Check the IaC file count matches what you expect
  • Check that findings point to resources you actually own
  • Reply n or ask for a narrower scope if the list is too long

Understand what gets created in GitHub

Each finding becomes an issue titled in the form [WAF-<PILLAR>] [Brief Finding] — [Risk Level]. The body includes a description, a remediation step (an IaC fix preferred, with an AWS CLI fallback), AWS reference links and a validation checklist. A single EPIC issue summarizes the review with a pillar breakdown table, the architecture diagram and a prioritized checklist linking the individual issues.

The epic's success criteria are: all high-risk findings resolved, medium findings with accepted mitigation plans, and no regression in existing CloudWatch alarms or Config rules.

[WAF-<PILLAR>] [Brief Finding] — [Risk Level]

Safety notes: scripts and network access

This skill runs scripts and uses the network. It runs AWS CLI commands against your account to inspect live resources, and it fetches AWS documentation. Because the workflow is built around IaC files, review the proposed commands and issues before approving.

Use credentials with read-only permissions for the live part of the review. Remember that the GitHub step writes to your repository's issue tracker, so confirm the target repository is correct before you say yes.

  • Use read-only AWS credentials where possible
  • Confirm the GitHub repository is the one you intend before approving
  • Do not run it against accounts you are not authorised to inspect

What people use it for

  • Checking Terraform or CDK code for unencrypted S3 buckets, public access and missing backups before a production launch
  • Preparing a CloudFormation or SAM application for a security or cost review with a checklist-style audit
  • Turning an architecture review into trackable GitHub issues with a single epic summarizing progress
  • Spotting cost items such as gp2 volumes that could move to gp3, or missing VPC endpoints for S3 and DynamoDB

Frequently asked questions

How do I install the aws-well-architected-review skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ inside a project. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

What does the aws-well-architected-review skill require?

It requires the AWS CLI installed, configured and authenticated, IaC files in the repository (Terraform, CloudFormation, CDK or SAM), a GitHub MCP server configured and authenticated, and network access to fetch AWS Well-Architected documentation.

Does the skill create GitHub issues automatically?

No. The agent shows a summary of findings and asks for confirmation with a y/n prompt. Only after you approve does it create one issue per finding plus a single EPIC tracking issue.

Can I use it if my project has no Terraform or CloudFormation files?

The workflow is built around IaC files. If none are found, the skill says to limit the review to live resource discovery through the AWS CLI and to note the gap.

Does this work for Azure or Google Cloud?

No. The checks cover AWS services and the AWS Well-Architected Framework only, so non-AWS clouds are not covered.

Is it safe to run on a production account?

The skill runs scripts and AWS CLI commands and uses the network. Use read-only AWS credentials, confirm the target GitHub repository, and review the proposed issues before approving.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you are preparing an AWS workload for production or an architecture review, you keep IaC in Git, and you track work in GitHub issues. Pick a different approach if your infrastructure is not on AWS, you have no IaC files, or you need to vet every issue individually before anything is created, since approval creates many issues at once.

Download the skill