aws-cost-optimizer
Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer
Best use case
aws-cost-optimizer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer
Teams using aws-cost-optimizer should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/aws-cost-optimizer/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How aws-cost-optimizer Compares
| Feature / Agent | aws-cost-optimizer | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Comprehensive AWS cost analysis and optimization recommendations using AWS CLI and Cost Explorer
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# AWS Cost Optimizer Analyze AWS spending patterns, identify waste, and provide actionable cost reduction strategies. ## When to Use This Skill Use this skill when you need to analyze AWS spending, identify cost optimization opportunities, or reduce cloud waste. ## Core Capabilities **Cost Analysis** - Parse AWS Cost Explorer data for trends and anomalies - Break down costs by service, region, and resource tags - Identify month-over-month spending increases **Resource Optimization** - Detect idle EC2 instances (low CPU utilization) - Find unattached EBS volumes and old snapshots - Identify unused Elastic IPs - Locate underutilized RDS instances - Find old S3 objects eligible for lifecycle policies **Savings Recommendations** - Suggest Reserved Instance/Savings Plans opportunities - Recommend instance rightsizing based on CloudWatch metrics - Identify resources in expensive regions - Calculate potential savings with specific actions ## AWS CLI Commands ### Get Cost and Usage ```bash # Last 30 days cost by service aws ce get-cost-and-usage \ --time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \ --granularity MONTHLY \ --metrics BlendedCost \ --group-by Type=DIMENSION,Key=SERVICE # Daily costs for current month aws ce get-cost-and-usage \ --time-period Start=$(date +%Y-%m-01),End=$(date +%Y-%m-%d) \ --granularity DAILY \ --metrics UnblendedCost ``` ### Find Unused Resources ```bash # Unattached EBS volumes aws ec2 describe-volumes \ --filters Name=status,Values=available \ --query 'Volumes[*].[VolumeId,Size,VolumeType,CreateTime]' \ --output table # Unused Elastic IPs aws ec2 describe-addresses \ --query 'Addresses[?AssociationId==null].[PublicIp,AllocationId]' \ --output table # Idle EC2 instances (requires CloudWatch) aws cloudwatch get-metric-statistics \ --namespace AWS/EC2 \ --metric-name CPUUtilization \ --dimensions Name=InstanceId,Value=i-xxxxx \ --start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%S) \ --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \ --period 86400 \ --statistics Average # Old EBS snapshots (>90 days) aws ec2 describe-snapshots \ --owner-ids self \ --query 'Snapshots[?StartTime<=`'$(date -d '90 days ago' --iso-8601)'`].[SnapshotId,StartTime,VolumeSize]' \ --output table ``` ### Rightsizing Analysis ```bash # List EC2 instances with their types aws ec2 describe-instances \ --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,Tags[?Key==`Name`].Value|[0]]' \ --output table # Get RDS instance utilization aws cloudwatch get-metric-statistics \ --namespace AWS/RDS \ --metric-name CPUUtilization \ --dimensions Name=DBInstanceIdentifier,Value=mydb \ --start-time $(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%S) \ --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \ --period 86400 \ --statistics Average,Maximum ``` ## Optimization Workflow 1. **Baseline Assessment** - Pull 3-6 months of cost data - Identify top 5 spending services - Calculate growth rate 2. **Quick Wins** - Delete unattached EBS volumes - Release unused Elastic IPs - Stop/terminate idle EC2 instances - Delete old snapshots 3. **Strategic Optimization** - Analyze Reserved Instance coverage - Review instance types vs. workload - Implement S3 lifecycle policies - Consider Spot instances for non-critical workloads 4. **Ongoing Monitoring** - Set up AWS Budgets with alerts - Enable Cost Anomaly Detection - Tag resources for cost allocation - Monthly cost review meetings ## Cost Optimization Checklist - [ ] Enable AWS Cost Explorer - [ ] Set up cost allocation tags - [ ] Create AWS Budget with alerts - [ ] Review and delete unused resources - [ ] Analyze Reserved Instance opportunities - [ ] Implement S3 Intelligent-Tiering - [ ] Review data transfer costs - [ ] Optimize Lambda memory allocation - [ ] Use CloudWatch Logs retention policies - [ ] Consider multi-region cost differences ## Example Prompts **Analysis** - "Show me AWS costs for the last 3 months broken down by service" - "What are my top 10 most expensive resources?" - "Compare this month's spending to last month" **Optimization** - "Find all unattached EBS volumes and calculate savings" - "Identify EC2 instances with <5% CPU utilization" - "Suggest Reserved Instance purchases based on usage" - "Calculate savings from deleting snapshots older than 90 days" **Implementation** - "Create a script to delete unattached volumes" - "Set up a budget alert for $1000/month" - "Generate a cost optimization report for leadership" ## Best Practices - Always test in non-production first - Verify resources are truly unused before deletion - Document all cost optimization actions - Calculate ROI for optimization efforts - Automate recurring optimization tasks - Use AWS Trusted Advisor recommendations - Enable AWS Cost Anomaly Detection ## Integration with Kiro CLI This skill works seamlessly with Kiro CLI's AWS integration: ```bash # Use Kiro to analyze costs kiro-cli chat "Use aws-cost-optimizer to analyze my spending" # Generate optimization report kiro-cli chat "Create a cost optimization plan using aws-cost-optimizer" ``` ## Safety Notes - **Risk Level: Low** - Read-only analysis is safe - **Deletion Actions: Medium Risk** - Always verify before deleting resources - **Production Changes: High Risk** - Test rightsizing in dev/staging first - Maintain backups before any deletion - Use `--dry-run` flag when available ## Additional Resources - [AWS Cost Optimization Best Practices](https://aws.amazon.com/pricing/cost-optimization/) - [AWS Well-Architected Framework - Cost Optimization](https://docs.aws.amazon.com/wellarchitected/latest/cost-optimization-pillar/welcome.html) - [AWS Cost Explorer API](https://docs.aws.amazon.com/cost-management/latest/APIReference/Welcome.html)
Related Skills
database-cloud-optimization-cost-optimize
You are a cloud cost optimization expert specializing in reducing infrastructure expenses while maintaining performance and reliability. Analyze cloud spending, identify savings opportunities, and ...
cost-optimization
Optimize cloud costs through resource rightsizing, tagging strategies, reserved instances, and spending analysis. Use when reducing cloud expenses, analyzing infrastructure costs, or implementing c...
Cost Analysis
Analyze infrastructure and operational costs with optimization recommendations
aws-cost-cleanup
Automated cleanup of unused AWS resources to reduce costs
twitter-algorithm-optimizer
Analyze and optimize tweets for maximum reach using Twitter's open-source algorithm insights. Rewrite and edit user tweets to improve engagement and visibility based on how the recommendation system ranks content.
spend-optimizer
Audit subscriptions AND optimize credit card rewards. Analyzes bank CSVs to find recurring charges, categorize spend, identify which card each charge should be on, and calculate potential rewards. Use when user says "audit subscriptions", "optimize my cards", "maximize rewards", or "analyze my spending". Outputs interactive HTML with subscription management and card optimization.
rtk-optimizer
Optimize command outputs with RTK (Rust Token Killer) for 70% token reduction
resume-optimizer
优化和定制简历以匹配特定公司和职位。分析JD,提取关键技能,重新排序经验,突出相关成就。用于创建简历变体、优化关键词、提升ATS通过率。当用户创建简历变体或优化简历时自动触发。
prompt-optimizer
This skill should be used when users request help optimizing, improving, or refining their prompts or instructions for AI models. Use this skill when users provide vague, unclear, or poorly structured prompts and need assistance transforming them into clear, effective, and well-structured instructions that AI models can better understand and execute. This skill applies comprehensive prompt engineering best practices to enhance prompt quality, clarity, and effectiveness.
performance-optimizer
Performance analysis, profiling techniques, bottleneck identification, and optimization strategies for code and systems. Use when the user needs to improve performance, reduce resource usage, or identify and fix performance bottlenecks.
hinge-profile-optimizer
Comprehensive, research-backed Hinge dating profile optimization. Use when someone wants to improve their Hinge profile, audit an existing profile, write better prompts/captions, select and order photos strategically, or understand why they're not getting quality matches. This is the thorough process (60-90 mins) - discovery interview, game theory analysis, photo strategy, copy creation, settings optimization, and implementation support. Based on 45+ peer-reviewed sources on dating app behavior.
database-optimizer
Expert database optimizer specializing in modern performance tuning, query optimization, and scalable architectures. Masters advanced indexing, N+1 resolution, multi-tier caching, partitioning strategies, and cloud database optimization. Handles complex query analysis, migration strategies, and performance monitoring. Use PROACTIVELY for database optimization, performance issues, or scalability challenges.