From aws
Provision and sync the AWS landing zone — Organizations, Organizational Units, Accounts, Service Control Policies, and budget alerts — from a landing-zone-design.md and naming-convention.md. Uses the AWS MCP server. Use when applying or updating the AWS cloud structure after running design-landing-zone.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aws:manage-aws-landing-zoneThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Implementation
Implementation
organizations:CreateOrganizationalUnit, organizations:MoveAccountorganizations:CreateAccount (or use Control Tower CreateManagedAccount if Control Tower is in use)organizations:CreatePolicy, organizations:AttachPolicybudgets:CreateBudget, budgets:ModifyBudgetNote: For organizations using AWS Control Tower, Account Factory should be used to provision accounts. This skill supports both the raw Organizations API and Control Tower. Clarify which is in use before starting.
Apply the landing zone definition from landing-zone-design.md to AWS. Ensure that:
This skill is idempotent.
When writing configurations or documentation, you MUST strictly adhere to the structural notation and types defined in the book. Before proceeding, read the following reference files:
references/notation.mdreferences/types.mdBefore proceeding, ask the user (or infer from context):
landing-zone-design.md. Read it first.naming-convention.md.CreateAccount calls bypass Control Tower's enrollment and leave accounts ungoverned.Read both input documents before proceeding.
Read landing-zone-design.md and naming-convention.md. Extract:
Validate that all names conform to AWS naming constraints (OU name ≤ 128 chars, Account name ≤ 50 chars).
For each OU in the design:
Do not delete OUs not in the design — OUs with child accounts cannot be deleted, and deletion is destructive.
For each Account in the design:
organizations:CreateAccount. Account creation is asynchronous — poll for completion.sector, tier) using organizations:TagResource.Required accounts beyond the design:
Service Control Policies (SCPs) are permission guardrails applied at the OU level. Create SCPs from the guardrail requirements in the design:
Recommended SCPs by OU level:
Organization Root:
DenyLeavingOrganization — prevent accounts from leaving the OrganizationDenyDisablingCloudTrail — block cloudtrail:StopLogging, cloudtrail:DeleteTrailDenyDeletedLogArchive — protect the audit account's S3 buckets from deletionSector OU:
AllowedRegions — restrict ec2:*, rds:*, etc. to declared regions using aws:RequestedRegion conditionRequireMandatoryTags — deny resource creation without mandatory tags (note: tag enforcement via SCPs is complex; alternative is AWS Config rules)Tier("live") OU:
DenyPublicS3Buckets — block s3:PutBucketPublicAccessBlock with public access enabledRequireEncryptionAtRest — deny unencrypted EBS volumes, RDS instances, S3 bucketsDenyRootUserActions — deny all actions for the root user except those required for billingTier("sandbox") OU:
AllowedRegions (same as Sector, but may allow broader regions for experimentation)For each SCP:
For the audit/log-archive account:
For each Account, configure a budget:
Produce a summary:
In dry-run mode, produce the report without making changes.
Produce a Markdown report named aws-landing-zone-report.md:
# AWS Landing Zone Sync Report
**Date**: [timestamp]
**Mode**: [applied / dry-run]
**Control Tower**: [yes / no]
## Organizational Units
| Name | Parent | Status |
|------|--------|--------|
| Platform | Root | created |
| ECommerce | Root | exists |
## Accounts
| Name | OU | Email | Status |
|------|----|-------|--------|
| ecommerce-live | ECommerce/Live | [email protected] | created |
| audit | Security | [email protected] | exists |
## Service Control Policies
| Policy Name | Attached To | Status |
|------------|------------|--------|
| DenyLeavingOrganization | Root | exists |
| AllowedRegions-ECommerce | OU: ECommerce | created |
## Centralized Audit
| Component | Status |
|-----------|--------|
| Org-level CloudTrail | enabled |
| Config Aggregator | exists |
| Security Hub delegated admin | configured |
## Budget Alerts
| Account | Amount | Status |
|---------|--------|--------|
| ecommerce-live | $5,000/mo | created |
## Open Items
[Control Tower enrollments pending, SCP propagation delay notes, etc.]
This skill is grounded in Chapter 6: Infrastructure of Crafting Platforms.
npx claudepluginhub craftingplatforms/ai --plugin awsDesigns and reviews AWS landing zones, Control Tower environments, Organizations structures, OUs, account vending, guardrails, and multi-account governance. Use when structuring AWS accounts or governing a cloud estate.
Guides multi-account strategies for new cloud projects from day one, covering account structures, environment isolation, blast radius control, billing separation, landing zones, and governance.
Enforces CDK/CloudFormation best practices for immutable infrastructure, environment parity, least privilege, tagging, and cost optimization. Use when provisioning or modifying AWS infrastructure.