What problem does it solve? Writing correct boto3/botocore code requires knowing dozens of SDK-specific patterns: client vs resource interfaces, credential chains, pagination, waiters, error handling, and service-specific quirks. This Skill provides those patterns so generated AWS Python code follows SDK best practices instead of common anti-patterns. ## Core Features & Use Cases - Client and Resource Patterns: Guidance on choosing between low-level clients and high-level resources, session management, and credential resolution including assume-role and profiles. - Operational Patterns: Correct usage of paginators with JMESPath filtering, waiters for resource state polling, and botocore Config for retries, timeouts, and connection pooling. - Service-Specific References: In-depth references for S3 transfers and presigned URLs, DynamoDB type marshalling and condition expressions, and structured error handling with typed exceptions. - Use Case: When asked to write a script that uploads files to S3 with progress callbacks and retries, the Skill ensures the code uses upload_file with TransferConfig, typed exception handling, and a clean main() structure. ## Quick Start Write a Python script using boto3 that lists all S3 objects under a prefix and downloads them with error handling.