example-skill
Example skill template used for the CreateHub template. You should never use this skill directly as it is just a template made to…
Perform a full AWS Well-Architected Framework review evaluating all 57 questions across 6 pillars by analyzing code, IaC, and configurations to produce evidence-backed findings with Eisenhower-prioritized remediation.
$ npx -y skills add aws-samples/sample-well-architected-skills-and-steering --skill aws-well-architected-framework-review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/aws-well-architected-framework-reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Perform a full AWS Well-Architected Framework review evaluating all 57 questions across 6 pillars by analyzing code, IaC, and configurations to produce evidence-backed findings with Eisenhower-prioritized remediation.
name: aws-well-architected-framework-review description: Perform a full AWS Well-Architected Framework review evaluating all 57 questions across 6 pillars by analyzing code, IaC, and configurations to produce evidence-backed findings with Eisenhower-prioritized remediation. not_for: single-pillar deep-dives (use the specific pillar skill), learning WA (use wa-builder), ADRs (use architecture-decision-record), migration (use migration-readiness) version: 2.3.0
> [!NOTE] > **Deprecated.** This skill is superseded by `aws-well-architected-review` in > [Agent Toolkit for AWS](https://github.com/aws/agent-toolkit-for-aws). New > feature work is not accepted here; see > [issue #147](https://github.com/aws-samples/sample-well-architected-skills-and-steering/issues/147).
Ask the user to describe the workload:
> What workload would you like me to review? Please share: > - **Workload name** and brief description > - **Code packages/directories** to analyze (IaC, application code, CI/CD configs) > - **Business criticality** (critical, high, standard, low) > - **Current pain points** (optional — anything you already know is problematic)
If the user has already provided architecture details or you are in a codebase with IaC, skip the prompt and proceed with discovery.
**IMPORTANT**: When no code or IaC is available to analyze (e.g., the user describes their architecture verbally), proceed with the review based on the information provided. Produce the full report using explicit statements in the architecture description as evidence. Treat omitted details as unknown, not as evidence that a control is absent. Mark unverifiable implementation details `Cannot Determine`, state what evidence would resolve them, and do NOT ask for code if the user has already given you enough context to perform a meaningful review.
Determine if a specialized WA Lens applies:
If a lens is obvious from the code (e.g., Lambda-heavy → serverless), note it and apply lens-specific questions.
Analyze all infrastructure-as-code and deployment configurations in the codebase.
You MUST examine:
For each infrastructure component, document:
Record the workload's **primary IaC dialect** (CDK, CloudFormation, Terraform, or SAM) — Step 6 emits a per-finding **Fix:** block in this dialect. When the workload has no IaC, note that fix blocks will fall back to AWS CLI commands.
You MUST create an architecture diagram in PlantUML showing:
Analyze application code for architectural patterns:
---STOP--- **Checkpoint**: Discovery complete — present findings before evaluation.
> Here is what I discovered about your workload: > - **Infrastructure**: {summary of IaC resources found} > - **Architecture patterns**: {key patterns detected} > - **Scope**: {number of files/resources analyzed} > > **Shall I proceed with the full 57-question evaluation, or would you like to adjust the scope?**
Do NOT proceed past this point until the user explicitly confirms. ---
**CRITICAL — DO NOT PRODUCE A SHORT REVIEW.** The single most common failure mode is citing 20-30 BPs and stopping. The reference corpus contains **307 BPs across 57 questions**; a real full review MUST evaluate ALL 307. Every BP receives one of five statuses: Implemented, Partially Implemented, Not Implemented, Not Applicable, or Cannot Determine (with rationale). If you find yourself with fewer than 200 BP citations, you have not finished the review. Iterate until every BP is addressed.
Assess the workload against ALL 57 questions in the Well-Architected Framework. For each question, provide:
Assign a status only after applying this gate:
Absence of evide
Reusable skills and steering that teach AI coding agents how to apply the AWS Well-Architected Framework. One set of playbooks, 15 supported tools. This sample is provided for educational and demonstrative purposes.
Repo: aws-samples/sample-well-architected-skills-and-steering
Example skill template used for the CreateHub template. You should never use this skill directly as it is just a template made to…
Assess a workload's readiness to migrate to AWS by analyzing existing code, dependencies, configurations, and infrastructure to…
"Learn then Build" — help developers understand AWS Well-Architected best practices for their specific workload, then produce…
Generate preventive Well-Architected guardrails — AWS Config rules, Service Control Policies, permission boundaries, CloudWatch…
Help a facilitator run a conversational Well-Architected Framework Review (WAFR) with a customer — generates tailored facilitator…