Creates test stacks, analyzes CloudFormation events, and compares actual vs documented update behavior to validate whether resource property changes trigger replacement or in-place updates. Use when: a user wants to test if a CFN property change causes resource replacement; when investigating stack update behavior or "Update requires" documentation accuracy; when validating whether a workaround (e.g. hash-based logical IDs) is actually necessary; when questioning UpdateRequiresReplacement behavior for immutable properties; when empirical evidence is needed before an architectural decision involving CDK or CloudFormation stack updates.
Does it follow best practices?
Evaluation — 100%
↑ 1.12xAgent success when using this tile
Validation for skill structure
Your team is building a notification system using AWS SNS subscriptions with email endpoints. The DevOps lead is concerned about a potential production issue: if an SNS email subscription endpoint needs to be changed (e.g., changing from alerts@oldcompany.com to alerts@newcompany.com after a company acquisition), they're unsure whether CloudFormation will perform an in-place update or replace the subscription entirely.
The AWS CloudFormation documentation for AWS::SNS::Subscription needs to be verified, as there have been community reports of discrepancies between documented behavior and actual behavior for various subscription properties. Before making this change in production, the team needs empirical evidence of what actually happens.
Your task is to investigate this behavior scientifically and provide a recommendation on whether special handling or workarounds are needed.
Create the following files:
research-findings.md - Document your research process including:
test-plan.md - Describe how you would test this behavior:
validation-report.md - A formal report documenting:
Do not actually deploy resources to AWS (since this is a planning exercise), but document the exact commands and process you would follow to execute this validation.