aws-invoice-download
AWS Invoice Download
This is a reference pattern. Learn from the approach, adapt to your context — don't copy verbatim.
Problem: AWS management accounts see consolidated invoices that duplicate member account invoices, and downloading them manually per account/month is tedious.
Solution: Dockerized Python script that iterates all org accounts, deduplicates by invoice ID, and organizes PDFs by billing period.
Steps
-
Ensure the user has an active AWS SSO session for their organization management account. Check with
aws sts get-caller-identity --profile <profile>. If expired, runaws sso login --profile <profile>. Look up the profile name in~/.aws/config. -
Ask the user for the number of months and output directory.
-
Build the Docker image from
scripts/in this skill directory if it doesn't exist:docker build -t aws-invoices <path-to-scripts/>
More from loxosceles/ai-dev
static-frontend-hosting
S3 + CloudFront + Lambda@Edge for low-cost global hosting with edge authentication. Apply when setting up frontend hosting infrastructure.
64github-actions-oidc-aws
Secure GitHub Actions to AWS authentication using OIDC without long-lived credentials. CRITICAL PATTERN. Apply when setting up CI/CD pipelines that deploy to AWS.
53code-review
Multi-perspective code review strategy covering architecture, security, performance, and quality. Follow when reviewing code or analyzing changes.
51frontend-code-quality
Essential guidelines for clear, maintainable frontend code. Follow when writing or reviewing frontend components, composables, or pages.
51command-execution
Guidelines for executing commands and running scripts. Follow when running shell commands, installing packages, or using project scripts.
51cdk-bootstrap-configuration
CDK synth-time configuration pattern without context caching. Apply when working on CDK infrastructure code or adding new configuration parameters.
50