resilience-program-design — Claude Code skill: what it does, install
This skill designs a resilience program with policy tiers, availability, RTO/RPO targets, DR choices, and a cadence for resilience activities.
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a claude-codeWhat resilience-program-design does
The skill helps classify services by business criticality and set availability, RTO, and RPO targets for each tier. It also maps tiers to DR approaches accepted by the AWS Resilience Hub API and flags combinations that do not fit the intended architecture.
For ongoing operations, it lays out a cadence: continuous ARC zonal autoshift practice, weekly findings review, monthly FIS experiments, quarterly cross-service GameDays, and event-driven checks after incidents or major deployments. It also covers least-privilege roles, short-lived IAM credentials, encryption, and access controls for resilience reports.
This is planning guidance for an organization, team, or portfolio. It does not configure a policy for one workload or run a step-by-step resilience lifecycle. The API accepts a fixed set of SLO and DR-approach values, so check aws resiliencehubv2 create-policy help before putting those values into standards.
What it helps with
- classify services by business criticality
- set availability, RTO, and RPO targets
- match each tier with a DR approach
- schedule FIS experiments and GameDays
- add IAM and encryption controls to program standards
Example prompts for the agent
- Design a tiered resilience policy model for our service portfolio with availability, RTO, and RPO targets.
- Create a resilience cadence covering autoshift practice, Resilience Hub reviews, FIS experiments, and GameDays.
- Use
aws resiliencehubv2 create-policy helpto check valid SLO and DR-approach values, then map them to the criticality tiers.
How to install resilience-program-design
1Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a claude-code2Manually: put the files in place
~/.claude/skills/resilience-program-design/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/resilience-program-design/
1Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a codex2Manually: put the files in place
.agents/skills/resilience-program-design/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a cursor2Manually: put the files in place
.cursor/skills/resilience-program-design/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install aws/agent-toolkit-for-aws resilience-program-design2Manually: put the files in place
.github/skills/resilience-program-design/SKILL.md1Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a gemini-cli2Platform CLI
gemini skills install https://github.com/aws/agent-toolkit-for-aws --path skills/specialized-skills/resilience-skills/resilience-program-designManually: put the files in place
.devin/skills/resilience-program-design/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about resilience-program-design
How do I install resilience-program-design in Claude Code?
Run npx skills add aws/agent-toolkit-for-aws --skill resilience-program-design -a claude-code, run the same command again, then open ~/.claude/skills/resilience-program-design/SKILL.md.
What does resilience-program-design do?
It designs a resilience program with tiered policies, availability targets, RTO/RPO goals, DR-approach selection, and a schedule for resilience activities.
What activities are included in the recommended cadence?
ARC zonal autoshift practice runs continuously, Resilience Hub findings are reviewed weekly, FIS experiments run monthly, and cross-service GameDays run quarterly. Incident response and major deployments trigger event-driven checks.
Source text
SKILL.md · Apache-2.0
--- name: resilience-program-design description: > Designs a resilience program: how to structure and standardize resilience policies across an organization, team, or portfolio (tiered policy model with availability/RTO/RPO targets and DR approach selection), and how often to run resilience activities (operational cadence). Applies when the user asks how to structure policies org-wide, what tiers/targets to set, which DR approach fits a tier, or how frequently to run assessments, FIS experiments, GameDays, or autoshift practice. Does not apply to creating or configuring a specific policy or resource for a single workload (use resilience-hub-getting-started), to step-by-step lifecycle execution (see aws-resilience-lifecycle), or to service-specific setup. version: 1 --- # Resilience Program Design ## Overview Planning-level guidance for an organization's resilience program: how to structure policies by tier, and how often to run resilience activities. ## Structuring resilience policies across an organization Recommend a **tiered policy model** (not one policy per service): classify services by business criticality and set policy targets accordingly. - **Availability SLO** — higher as criticality rises. The API accepts only a fixed set of SLO values and rejects out-of-set ones, so **confirm the valid values from the API/docs** (e.g. `aws resiliencehubv2 create-policy help` or the Resilience Hub documentation) rather than relying on a hardcoded list — illustratively, values such as `99.9`/`99.95`/`99.99`. - **RTO/RPO** — tighten as criticality rises (single-digit minutes for critical, hours for low). - **DR approach** — match to criticality (more aggressive for more critical), using a value from the API's DR-approach enum — **verify the valid set via the API/docs** (e.g. `aws resiliencehubv2 create-policy help`); illustratively `ACTIVE_ACTIVE` … `BACKUP_AND_RESTORE`. Example (illustrative — resolve the actual enum values against the API before recommending): payments/auth → `99.99` + single-digit-minute RTO + `ACTIVE_ACTIVE`; internal tools → `99.9` + tens-of-minutes RTO + `WARM_STANDBY`; dev/test → `99.9` + multi-hour RTO + `BACKUP_AND_RESTORE`. Warn against contradictory policies (e.g. the maximum SLO `99.99` with `BACKUP_AND_RESTORE`, or multi-region RTO shorter than multi-AZ RTO). ## How often to run resilience activities (cadence) Recommend this minimum cadence when asked how often to run resilience activities: - **Continuous:** ARC zonal autoshift practice runs (automated) - **Weekly:** review the Resilience Hub findings dashboard - **Monthly:** run FIS experiments (single-service fault-injection tests) - **Quarterly:** cross-service GameDay - **Event-driven:** after every production incident and before/after major deployments ## Security Considerations Program-level guidance — bake security into the standards you set: - **Standardize least privilege:** require every resilience role (Resilience Hub invoker, FIS execution, ARC operator) in your templates and policies to be least-privilege and resource-scoped, with `aws:SourceArn` / `aws:SourceAccount` condition keys on their trust policies to prevent confused-deputy access. - **Mandate short-lived credentials:** require all resilience automation to authenticate as IAM **roles** with short-lived credentials (role assumption, AWS SSO, instance profiles) — never IAM users with long-lived access keys — as a program standard, since these roles perform privileged and potentially destructive operations. - **Mandate encryption:** make SSE-KMS on report/state buckets part of your tier baseline, and enforce encryption in transit (TLS) — e.g. an `aws:SecureTransport` deny-if-false condition on those bucket policies and HTTPS-only API access. - **Govern FIS in production:** define an authorization / change-management gate for production fault injection as part of the program cadence. - **Limit exposure of resilience outputs:** assessment findings, FIS logs, and GameDay reports can contain sensitive architectural detail (resource ARNs, IPs, failure modes) — make restricting their access to authorized personnel part of your program standards. - **Further reading:** point teams to the [AWS Well-Architected Security Pillar](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/welcome.html), [FIS Security Best Practices](https://docs.aws.amazon.com/fis/latest/userguide/security.html), and [IAM Best Practices](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html) for implementing these standards.
© aws · Apache-2.0 · aws/agent-toolkit-for-aws