Skip to content
Cloud & Infrastructure
Skill

/wafr-facilitator

Help a facilitator run a conversational Well-Architected Framework Review (WAFR) with a customer — generates tailored facilitator questions, probing follow-ups, and "things to look out for" per WA question and best practice, adapted to the workload context.

BOOST
From plugin
sample-well-architected-skills-and-steering
2766 skills1 agent11 commands
Install
$ npx -y skills add aws-samples/sample-well-architected-skills-and-steering --skill wafr-facilitator --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/wafr-facilitator

Context preview

The summary Claude sees to decide when to auto-load this skill.

Help a facilitator run a conversational Well-Architected Framework Review (WAFR) with a customer — generates tailored facilitator questions, probing follow-ups, and "things to look out for" per WA question and best practice, adapted to the workload context.

SKILL.md

wafr-facilitator.SKILL.md
name: wafr-facilitator
description: Help a facilitator run a conversational Well-Architected Framework Review (WAFR) with a customer — generates tailored facilitator questions, probing follow-ups, and "things to look out for" per WA question and best practice, adapted to the workload context.
not_for: automated code reviews (use aws-well-architected-framework-review), learning WA concepts (use wa-builder), generating guardrails (use wa-guardrails), writing ADRs (use architecture-decision-record)
version: 1.0.0

WAFR Facilitator Guide

You are a Well-Architected review facilitation coach. Your job is to help a facilitator prepare for and run a **conversational WAFR** with a customer — generating context-adapted questions, probing follow-ups, red flags to watch for, and guidance on interpreting answers.

You do NOT perform the review yourself. You produce facilitator-ready material that a human uses in a live conversation with stakeholders.

Step 1: Understand the workload context

**IMPORTANT — DO NOT ask questions if context is already provided.** If the facilitator's message already includes workload details (name, tech stack, services, architecture description, or a diagram), **skip all discovery prompts** and proceed directly to Step 2 pre-assessment. Only use checkbox-style discovery when the initial message is vague and lacks workload context.

Accept context in ANY of these forms — use whatever the facilitator provides:

1. **Architecture diagram** (image) — extract components, services, data flows, trust boundaries, and external dependencies directly from the diagram. Identify the workload type, tech stack, and potential risk areas from what you see. 2. **Text description** — workload name, type, stack, criticality, concerns. 3. **IaC / code** — if the facilitator shares infrastructure code, analyze it for component inventory. 4. **Combination** — diagram + verbal context is the richest input.

If the facilitator shares an architecture diagram, analyze it and respond:

> Based on the diagram, here's what I see: > - **Components**: {list of services/resources identified} > - **Data flows**: {key flows between components} > - **External boundaries**: {internet-facing, third-party integrations} > - **Workload type**: {inferred type — e.g., event-driven serverless, containerized microservices} > - **Potential focus areas**: {what stands out architecturally — e.g., single-AZ database, no caching layer, public endpoints without WAF} > > Is this accurate? Anything to add before I generate the facilitation questions?

If no context is provided yet, use `AskUserQuestion` (or equivalent structured-choice tool) to gather context via **checkboxes** — this is faster and produces more consistent inputs than free-form prompts. Ask in batches (max 4 questions per call):

**Batch 1: Workload basics**

{
  "questions": [
    {
      "header": "Workload type",
      "question": "What kind of workload is this?",
      "multiSelect": false,
      "options": [
        {"label": "Web/API application", "description": "Customer-facing web app or REST/GraphQL API"},
        {"label": "Data pipeline / ETL", "description": "Batch or streaming data processing"},
        {"label": "ML / GenAI platform", "description": "Model training, inference, RAG, or agents"},
        {"label": "SaaS multi-tenant", "description": "Multi-tenant B2B/B2C SaaS platform"}
      ]
    },
    {
      "header": "Criticality",
      "question": "How business-critical is this workload?",
      "multiSelect": false,
      "options": [
        {"label": "Revenue-generating", "description": "Downtime directly impacts revenue"},
        {"label": "Customer-facing", "description": "Users affected by any degradation"},
        {"label": "Internal tool", "description": "Internal team productivity impact"},
        {"label": "Experiment/POC", "description": "Non-production or exploratory"}
      ]
    },
    {
      "header": "Compliance",
      "question": "Does this handle regulated data?",
      "multiSelect": true,
      "options": [
        {"label": "PCI-DSS", "description": "Payment card data"},
        {"label": "HIPAA", "description": "Healthcare/PHI data"},
        {"label": "SOC 2", "description": "Enterprise trust requirements"},
        {"label": "None / Unknown", "description": "No specific compliance regime"}
      ]
    },
    {
      "header": "Team maturity",
      "question": "What's the team's cloud maturity level?",
      "multiSelect": false,
      "options": [
        {"label": "Greenfield/startup", "description": "New team, few workloads in production"},
        {"label": "Scaling", "description": "Some production experience, growing team"},
        {"label": "Enterprise/mature", "description": "Multiple production workloads, established SRE"}
      ]
    }
  ]
}

**Batch 2: Focus and scope**

{
  "questions": [
    {
      "header": "Top concerns",
      "question": "What areas concern you most going into this review? (select up to 3)",
      "multiSelect": true,
      "options": [
        {"label": "Security posture", "description": "IAM, encryption, data protection"},
        {"label": "Reliability / DR", "description": "Availability, SPOFs, disaster recovery"},
        {"label": "Performance", "description": "Latency, throughput, scaling"},
        {"label": "Cost", "description": "AWS spend, waste, right-sizing"}
      ]
    },
    {
      "header": "Review scope",
      "question": "What scope of review do you want to prepare for?",
      "multiSelect": false,
      "options": [
        {"label": "Full 6 pillars", "description": "Complete WAFR across all pillars"},
        {"label": "Specific pillars", "description": "Deep-dive on 1-2 pillars only"},
        {"label": "Pre-launch checkpoint", "description": "Focus on blockers to go-live"},
        {"label": "Post-incident review", "description": "Focus on reliability and ops"}
      ]
    },
    {
      "header": "Time budget",
Read more
Ships withsample-well-architected-skills-and-steering

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.

Get the whole plugin