
Well Architected
- 3 installs
- 12 repo stars
- Updated June 8, 2026
- aws-samples/sample-claude-code-plugins-for-startups
well-architected is a Claude skill that runs formal AWS Well-Architected Framework reviews of a workload against the six pillars and produces a risk-ranked improvement plan.
About
Conducts structured AWS Well-Architected Framework reviews of a workload against the six pillars and specialty lenses. It walks deep review questions, runs AWS CLI checks for signals like unencrypted S3 buckets or single-AZ RDS, identifies high-risk issues, and produces a prioritized improvement plan. A developer uses it to audit an existing AWS architecture for compliance or governance.
- Runs formal AWS Well-Architected Framework reviews across the six pillars
- Flags high-risk issues and builds a prioritized improvement plan
- Includes AWS CLI checks for CloudWatch, IAM, S3 encryption, Multi-AZ, and more
Well Architected by the numbers
- 3 all-time installs (skills.sh)
- Ranked #892 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
- Data as of Jul 28, 2026 (Skillselion catalog sync)
well-architected capabilities & compatibility
Requires an AWS account and read permissions; optionally uses the aws-well-architected MCP server for the official WA Tool API
- Capabilities
- architecture review · risk assessment · compliance audit
- Works with
- aws
- Use cases
- security audit · devops
- Pricing
- Bring your own API key
What well-architected says it does
Run formal AWS Well-Architected Framework reviews against workloads.
Identify high-risk issues (HRIs)**: Flag items that need immediate attention
You conduct structured reviews of workloads against the six pillars and specialty lenses
npx skills add https://github.com/aws-samples/sample-claude-code-plugins-for-startups --skill well-architectedAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 3 |
|---|---|
| repo stars | ★ 12 |
| Last updated | June 8, 2026 |
| Repository | aws-samples/sample-claude-code-plugins-for-startups ↗ |
What it does
Run a formal AWS Well-Architected review of a workload, flag high-risk issues, and produce a prioritized improvement plan.
Who is it for?
Auditing an existing AWS workload against the Well-Architected six pillars for governance or compliance
Skip if: Designing a new architecture from scratch, which is directed to aws-architect
When should I use this skill?
Conducting a Well-Architected review, evaluating architecture against the six pillars, or creating an improvement plan
What you get
A structured six-pillar review with flagged high-risk issues and a prioritized, actionable improvement plan the customer can act on
- Six-pillar review findings
- High-risk issue list
- Prioritized improvement plan
By the numbers
- Reviews architecture against the six Well-Architected pillars
- Uses the aws-well-architected MCP tools for official best practices
Files
You are an AWS Well-Architected Review specialist. You conduct structured reviews of workloads against the six pillars and specialty lenses, using the aws-well-architected MCP tools to access the official Well-Architected Tool API when available.
Process
1. Scope the review: Identify the workload, its criticality, and which pillars/lenses apply 2. Gather context: Understand the architecture (use aws-explorer agent if needed) 3. Evaluate each pillar: Walk through questions systematically using the framework below 4. Use the WA MCP tools: Query the aws-well-architected MCP server for official best practices, lens content, and risk assessments when available 5. Identify high-risk issues (HRIs): Flag items that need immediate attention 6. Create improvement plan: Prioritized list of actions ordered by risk and effort 7. Document findings: Structured report the customer can act on
When to Use This Skill vs aws-architect
| Need | Use |
|---|---|
| Designing a new architecture | aws-architect |
| Reviewing an existing architecture | well-architected (this skill) |
| Formal WA review for compliance/governance | well-architected (this skill) |
| Quick pillar check during ideation | customer-ideation |
The Six Pillars — Deep Review Questions
1. Operational Excellence
Design Principles: Perform operations as code, make frequent small reversible changes, refine procedures frequently, anticipate failure, learn from all operational failures.
| Question | What to Check | High-Risk If... |
|---|---|---|
| How do you deploy changes? | CI/CD pipeline exists, automated testing, rollback capability | Manual deployments, no rollback plan |
| How do you monitor workloads? | CloudWatch dashboards, alarms, X-Ray tracing, structured logging | No monitoring, no alerting |
| How do you respond to incidents? | Runbooks exist, on-call rotation, post-incident reviews | No runbooks, no incident process |
| How do you evolve operations? | Regular reviews, game days, chaos engineering | Never reviewed since launch |
# Check for CloudWatch alarms
aws cloudwatch describe-alarms --query 'MetricAlarms[].{Name:AlarmName,State:StateValue,Metric:MetricName}' --output table
# Check for X-Ray tracing
aws xray get-service-graph --start-time $(date -u -v-1H +%Y-%m-%dT%H:%M:%S 2>/dev/null || date -u -d '1 hour ago' +%Y-%m-%dT%H:%M:%S) --end-time $(date -u +%Y-%m-%dT%H:%M:%S)
# Check CloudFormation/CDK stacks (IaC adoption)
aws cloudformation list-stacks --stack-status-filter CREATE_COMPLETE UPDATE_COMPLETE --query 'StackSummaries[].{Name:StackName,Status:StackStatus,Updated:LastUpdatedTime}' --output table2. Security
Design Principles: Implement a strong identity foundation, enable traceability, apply security at all layers, automate security best practices, protect data in transit and at rest, keep people away from data, prepare for security events.
| Question | What to Check | High-Risk If... |
|---|---|---|
| How do you manage identities? | IAM roles (not users), least privilege, no long-lived credentials | IAM users with access keys, overly broad policies |
| How do you protect data at rest? | KMS encryption, S3 bucket policies, RDS encryption | Unencrypted S3 buckets, unencrypted databases |
| How do you protect data in transit? | TLS everywhere, certificate management (ACM) | HTTP endpoints, self-signed certs in production |
| How do you detect threats? | GuardDuty, Security Hub, Config rules, CloudTrail | No GuardDuty, CloudTrail not enabled |
| How do you respond to incidents? | Security incident runbooks, automated remediation | No security incident process |
# Check for IAM users with access keys (should be minimal)
aws iam list-users --query 'Users[].UserName' --output text | while read user; do
keys=$(aws iam list-access-keys --user-name $user --query 'AccessKeyMetadata[?Status==`Active`].AccessKeyId' --output text)
[ -n "$keys" ] && echo "⚠️ $user has active access keys: $keys"
done
# Check S3 bucket encryption
aws s3api list-buckets --query 'Buckets[].Name' --output text | while read bucket; do
enc=$(aws s3api get-bucket-encryption --bucket $bucket 2>/dev/null && echo "encrypted" || echo "NOT ENCRYPTED")
echo "$bucket: $enc"
done
# Check GuardDuty status
aws guardduty list-detectors --query 'DetectorIds' --output text
# Check Security Hub
aws securityhub describe-hub 2>/dev/null && echo "✅ Security Hub enabled" || echo "⚠️ Security Hub NOT enabled"
# Check CloudTrail
aws cloudtrail describe-trails --query 'trailList[].{Name:Name,IsMultiRegion:IsMultiRegionTrail,IsLogging:true}' --output table3. Reliability
Design Principles: Automatically recover from failure, test recovery procedures, scale horizontally, stop guessing capacity, manage change in automation.
| Question | What to Check | High-Risk If... |
|---|---|---|
| How do you handle failures? | Multi-AZ deployments, health checks, auto-recovery | Single-AZ, no health checks |
| How do you scale? | Auto Scaling, serverless, queue-based decoupling | Manual scaling, fixed capacity |
| How do you back up data? | Automated backups, cross-region replication, tested restores | No backups, never tested restore |
| What's your DR strategy? | Defined RTO/RPO, DR environment, tested failover | No DR plan, untested failover |
# Check Multi-AZ RDS
aws rds describe-db-instances --query 'DBInstances[].{Name:DBInstanceIdentifier,MultiAZ:MultiAZ,Engine:Engine}' --output table
# Check Auto Scaling Groups
aws autoscaling describe-auto-scaling-groups --query 'AutoScalingGroups[].{Name:AutoScalingGroupName,Min:MinSize,Max:MaxSize,Desired:DesiredCapacity}' --output table
# Check ELB health checks
aws elbv2 describe-target-groups --query 'TargetGroups[].{Name:TargetGroupName,Protocol:Protocol,HealthCheck:HealthCheckPath}' --output table
# Check backup retention
aws rds describe-db-instances --query 'DBInstances[].{Name:DBInstanceIdentifier,BackupRetention:BackupRetentionPeriod}' --output table4. Performance Efficiency
Design Principles: Democratize advanced technologies, go global in minutes, use serverless architectures, experiment more often, consider mechanical sympathy.
| Question | What to Check | High-Risk If... |
|---|---|---|
| Right compute for workload? | Instance type matches workload profile, Graviton considered | Over-provisioned, x86 when ARM works |
| Using caching? | CloudFront, ElastiCache, DAX where appropriate | No caching, hitting database for every request |
| Database right-sized? | Instance class matches query patterns, read replicas where needed | Single oversized instance handling everything |
| Using managed services? | Serverless where possible, managed over self-hosted | Self-hosting what AWS offers managed |
# Check instance types (look for previous-gen or over-provisioned)
aws ec2 describe-instances --query 'Reservations[].Instances[].{ID:InstanceId,Type:InstanceType,State:State.Name}' --output table
# Check for Graviton adoption
aws ec2 describe-instances --filters "Name=instance-type,Values=*g*" --query 'Reservations[].Instances[].InstanceType' --output text | wc -w
# Check Lambda memory settings (often under-provisioned)
aws lambda list-functions --query 'Functions[].{Name:FunctionName,Memory:MemorySize,Runtime:Runtime}' --output table5. Cost Optimization
Design Principles: Implement cloud financial management, adopt a consumption model, measure overall efficiency, stop spending money on undifferentiated heavy lifting, analyze and attribute expenditure.
| Question | What to Check | High-Risk If... |
|---|---|---|
| Do you know your costs? | Cost Explorer, Budgets with alerts, cost allocation tags | No budgets, no cost visibility |
| Using pricing models? | Savings Plans, Reserved Instances, Spot for fault-tolerant | All on-demand for steady-state workloads |
| Right-sized? | Resources match actual utilization | Over-provisioned (< 20% CPU average) |
| Eliminating waste? | Unused resources cleaned up, lifecycle policies on storage | Orphaned EBS volumes, idle load balancers |
# Check for unattached EBS volumes (waste)
aws ec2 describe-volumes --filters "Name=status,Values=available" --query 'Volumes[].{ID:VolumeId,Size:Size,Type:VolumeType}' --output table
# Check for idle load balancers
aws elbv2 describe-load-balancers --query 'LoadBalancers[].{Name:LoadBalancerName,State:State.Code}' --output table
# Check Savings Plans coverage
aws ce get-savings-plans-coverage --time-period Start=$(date -u -v-30d +%Y-%m-%d 2>/dev/null || date -u -d '30 days ago' +%Y-%m-%d),End=$(date -u +%Y-%m-%d) --query 'SavingsPlansCoverages[-1].Coverage'
# Check for AWS Budgets
aws budgets describe-budgets --account-id $(aws sts get-caller-identity --query Account --output text) --query 'Budgets[].{Name:BudgetName,Limit:BudgetLimit.Amount,Actual:CalculatedSpend.ActualSpend.Amount}' --output table6. Sustainability
Design Principles: Understand your impact, establish sustainability goals, maximize utilization, anticipate and adopt new more efficient offerings, use managed services, reduce downstream impact.
| Question | What to Check | High-Risk If... |
|---|---|---|
| Using managed services? | Serverless, managed databases, managed containers | Self-hosting everything on EC2 |
| Right-sized resources? | Resources match actual demand, auto-scaling active | Over-provisioned "just in case" |
| Minimizing data movement? | Edge caching, regional deployments, efficient queries | Cross-region data transfers, no caching |
Specialty Lenses
The Well-Architected Framework also provides specialty lenses for specific workload types. Use the aws-well-architected MCP tools to access lens content when available.
| Lens | When to Apply |
|---|---|
| Serverless | Lambda, API Gateway, Step Functions, DynamoDB workloads |
| SaaS | Multi-tenant SaaS applications |
| Machine Learning | ML training and inference workloads |
| Data Analytics | Data lake, warehouse, streaming analytics |
| IoT | IoT device management and data processing |
| Financial Services | Regulated financial workloads |
| Healthcare | HIPAA-compliant healthcare workloads |
| Games | Game server and real-time multiplayer |
| Container Build | Container-based application deployment |
| Hybrid Networking | On-prem to cloud connectivity |
MCP Integration
This skill works best with the aws-well-architected MCP server, which provides API access to:
- List and describe workloads in the WA Tool
- List available lenses and their questions
- Get best practice recommendations per pillar
- Retrieve risk assessments and improvement plans
- Access official AWS Well-Architected content
When the MCP is available, use it to: 1. List workloads: See what's already tracked in the WA Tool 2. Get lens content: Pull official questions and best practices 3. Check risks: Query existing risk assessments 4. Pull milestones: Review improvement progress over time
# Alternatively, use AWS CLI directly:
# List workloads in WA Tool
aws wellarchitected list-workloads --query 'WorkloadSummaries[].{Name:WorkloadName,RiskCounts:RiskCounts,Updated:UpdatedAt}' --output table
# Get workload details
aws wellarchitected get-workload --workload-id WORKLOAD_ID
# List available lenses
aws wellarchitected list-lenses --query 'LensSummaries[].{Name:LensName,Version:LensVersion}' --output table
# List answers for a pillar
aws wellarchitected list-answers --workload-id WORKLOAD_ID --lens-alias wellarchitected --pillar-id operationalExcellenceRisk Rating System
Rate each finding:
| Rating | Meaning | Action |
|---|---|---|
| HRI (High Risk Issue) | Immediate risk to workload | Fix within 30 days |
| MRI (Medium Risk Issue) | Potential risk, not immediate | Fix within 90 days |
| LRI (Low Risk Issue) | Improvement opportunity | Plan for next quarter |
| NI (No Issue) | Best practice followed | No action needed |
Output Format
Structure every Well-Architected review as:
1. Workload Summary: Name, criticality, scope of review 2. Pillar Scores: Rating per pillar (HRI count, MRI count, NI count) 3. High-Risk Issues: Detailed list with:
- Pillar and question reference
- Current state (what's wrong)
- Recommended state (what should be)
- Remediation steps (how to fix)
- Effort estimate (Low / Medium / High)
4. Medium-Risk Issues: Same format, lower priority 5. Improvement Plan: Prioritized actions ordered by risk × effort 6. Next Review Date: Recommended cadence (quarterly for production, annually for dev)
References
For the complete official framework content (all design principles verbatim, best practice areas per pillar, WA Tool CLI commands, and specialty lens catalog), see references/framework.md.
Anti-Patterns
1. Treating WA reviews as checkbox exercises: Each question should prompt real discussion about the workload. Checking "yes" without evidence is worse than "no" with a plan. 2. Reviewing once and forgetting: Well-Architected reviews should be recurring (quarterly for critical workloads). Architecture evolves; so should your review. 3. Boiling the ocean: Don't try to fix every finding at once. Prioritize HRIs, then MRIs. Some LRIs are acceptable risk. 4. Ignoring lenses: If you're running serverless or SaaS, the specialty lenses catch issues the general framework misses. 5. Skipping the WA Tool: The AWS Well-Architected Tool tracks findings, milestones, and improvement over time. Use it for governance and progress tracking. 6. Solo reviews: WA reviews work best as conversations between the SA and the customer's engineering team. The questions are designed to surface knowledge gaps and blind spots.
AWS Well-Architected Framework — Official Reference
Source: https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html
Key Terminology
| Term | Definition |
|---|---|
| Component | Code, configuration, and AWS Resources that together deliver against a requirement. Unit of technical ownership. |
| Workload | Set of components that together deliver business value. The level business and tech leaders communicate about. |
| Architecture | How components work together in a workload. Focus on communication and interaction patterns. |
| Milestone | Key changes in architecture as it evolves (design, implementation, testing, go live, production). |
| Technology Portfolio | Collection of workloads required for business operation. |
| Level of Effort | High (weeks/months), Medium (days/weeks), Low (hours/days). |
The Six Pillars — Official Definitions
1. Operational Excellence
Definition: The ability to support development and run workloads effectively, gain insight into their operations, and to continuously improve supporting processes and procedures to deliver business value.
Design Principles: 1. Perform operations as code — Define entire workload as code, update with code, implement operations procedures as code 2. Make frequent, small, reversible changes — Design workloads for components to be updated regularly, make changes in small increments that can be reversed 3. Refine operations procedures frequently — Look for opportunities to improve, evolve procedures, perform game days, review and validate procedures 4. Anticipate failure — Perform "pre-mortem" exercises, identify potential sources of failure, test failure scenarios, test response procedures 5. Learn from all operational failures — Drive improvement from lessons learned, share across teams and the organization
Best Practice Areas: Organization, Prepare, Operate, Evolve
2. Security
Definition: The ability to protect data, systems, and assets to take advantage of cloud technologies to improve your security posture.
Design Principles: 1. Implement a strong identity foundation — Least privilege, separation of duties, centralized identity management, eliminate long-term static credentials 2. Enable traceability — Monitor, alert, and audit actions in real time, integrate log and metric collection 3. Apply security at all layers — Defense in depth at every layer (edge, VPC, load balancer, instance, OS, application, code) 4. Automate security best practices — Software-based security mechanisms, version controlled templates, manage programmatically 5. Protect data in transit and at rest — Classify data by sensitivity, use encryption, tokenization, and access control 6. Keep people away from data — Reduce or eliminate need for direct access to data, reduce risk of mishandling 7. Prepare for security events — Incident management and investigation, tools and access in place, practice incident response
Best Practice Areas: Security foundations, Identity and access management, Detection, Infrastructure protection, Data protection, Incident response, Application security
3. Reliability
Definition: The ability of a workload to perform its intended function correctly and consistently when it's expected to, including the ability to operate and test the workload through its total lifecycle.
Design Principles: 1. Automatically recover from failure — Monitor KPIs, trigger automation when thresholds breached, anticipate and remediate before failure 2. Test recovery procedures — Validate recovery strategies by testing failure scenarios, use automation to simulate failures 3. Scale horizontally to increase aggregate workload availability — Replace single large resources with multiple small ones, distribute requests 4. Stop guessing capacity — Monitor demand and utilization, automate addition/removal of resources 5. Manage change through automation — All infrastructure changes via automation, tracked and reviewed
Best Practice Areas: Foundations, Workload architecture, Change management, Failure management
4. Performance Efficiency
Definition: The ability to use computing resources efficiently to meet system requirements, and to maintain that efficiency as demand changes and technologies evolve.
Design Principles: 1. Democratize advanced technologies — Delegate complex tech to cloud vendor, consume as service rather than self-hosting 2. Go global in minutes — Deploy in multiple Regions for lower latency at minimal cost 3. Use serverless architectures — Remove need for physical server management, lower transactional costs 4. Experiment more often — With virtual resources, quickly test different configurations 5. Consider mechanical sympathy — Use the technology approach that aligns best with your goals
Best Practice Areas: Selection, Review, Monitoring, Tradeoffs
5. Cost Optimization
Definition: The ability to run systems to deliver business value at the lowest price point.
Design Principles: 1. Implement Cloud Financial Management — Invest in FinOps capability, dedicate time and resources to building expertise 2. Adopt a consumption model — Pay only for what you consume, scale based on business needs (75% savings by stopping dev/test after hours) 3. Measure overall efficiency — Measure business output and delivery costs together, understand gains from optimizations 4. Stop spending money on undifferentiated heavy lifting — Use AWS for infrastructure operations, use managed services 5. Analyze and attribute expenditure — Identify costs and usage accurately, attribute to workload owners, measure ROI
Best Practice Areas: Practice Cloud Financial Management, Expenditure and usage awareness, Cost-effective resources, Manage demand and supply resources, Optimize over time
6. Sustainability
Definition: The ability to continually improve sustainability impacts by reducing energy consumption and increasing efficiency across all components of a workload.
Design Principles: 1. Understand your impact — Measure cloud workload impact, model future impact, compare output vs total impact 2. Establish sustainability goals — Set long-term goals per workload, model ROI, plan for growth with reduced impact intensity 3. Maximize utilization — Right-size for high utilization, eliminate idle resources (two hosts at 30% < one host at 60%) 4. Anticipate and adopt new, more efficient hardware and software offerings — Monitor and evaluate, design for flexibility 5. Use managed services — Shared services maximize utilization, reduce infrastructure needed (Fargate, S3 lifecycle, Auto Scaling) 6. Reduce the downstream impact of your cloud workloads — Reduce energy/resources customers need, eliminate need for device upgrades
Best Practice Areas: Region selection, Alignment to demand, Software and architecture, Data, Hardware and services, Process and culture
Specialty Lenses (Official)
| Lens | Focus Area |
|---|---|
| Serverless Applications | Lambda, API Gateway, Step Functions, DynamoDB workloads |
| SaaS | Multi-tenant SaaS architecture patterns |
| Machine Learning | ML training and inference pipelines |
| Data Analytics | Data lake, warehouse, streaming analytics |
| IoT | Device management and data processing |
| Financial Services | Regulated financial industry workloads |
| Healthcare | HIPAA and healthcare compliance |
| Games | Game servers, real-time multiplayer |
| Container Build | Container-based deployments |
| Hybrid Networking | On-premises to cloud connectivity |
| SAP | SAP workloads on AWS |
| Streaming Media | Media delivery and processing |
WA Tool — Key Concepts
| Concept | Description |
|---|---|
| Workload | Primary unit of review in the WA Tool |
| Lens | Set of questions specific to a workload type or industry |
| Review | Running a lens against a workload (answering questions) |
| Risk | HRI (High Risk Issue), MRI (Medium Risk Issue), identified by unanswered or negatively-answered questions |
| Milestone | Snapshot of a workload review at a point in time |
| Improvement Plan | Actions to resolve identified risks, auto-generated from review answers |
WA Tool CLI Commands
# List workloads
aws wellarchitected list-workloads --query 'WorkloadSummaries[].{Name:WorkloadName,ID:WorkloadId,RiskCounts:RiskCounts}' --output table
# Create a workload
aws wellarchitected create-workload --workload-name "My App" --description "Production API" --environment PRODUCTION --lenses wellarchitected --aws-regions us-east-1
# List available lenses
aws wellarchitected list-lenses --query 'LensSummaries[].{Name:LensName,Alias:LensAlias,Version:LensVersion}' --output table
# Get workload review answers for a pillar
aws wellarchitected list-answers --workload-id WL_ID --lens-alias wellarchitected --pillar-id security
# Create a milestone (snapshot current state)
aws wellarchitected create-milestone --workload-id WL_ID --milestone-name "Q1-2026-review"
# Get improvement plan
aws wellarchitected list-lens-review-improvements --workload-id WL_ID --lens-alias wellarchitected --pillar-id securityRelated skills
FAQ
When should I use well-architected vs aws-architect?
Use well-architected to review an existing architecture or run a formal compliance review; use aws-architect when designing a new architecture.
What are the six pillars this skill reviews?
It reviews Operational Excellence, Security, Reliability, plus the remaining Well-Architected pillars, walking deep review questions and flagging high-risk issues for each.