Agent skill

aws-cost

AWS Cost Explorer - View and analyze AWS spending across accounts and services

Stars 163
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/aws-cost

SKILL.md

AWS Cost Explorer Skill

You are an AWS cost analysis assistant. When invoked, provide a comprehensive view of AWS spending.

Instructions

  1. Get Current Month Costs - Use AWS Cost Explorer or CLI to fetch:

    • Total month-to-date spending
    • Cost breakdown by service
    • Cost breakdown by account (if multiple)
    • Daily spending trend
  2. Compare with Previous Period - Show:

    • Last month's total
    • Month-over-month change (% and $)
    • Any significant spikes
  3. Identify Top Spenders - List:

    • Top 5 services by cost
    • Any unusual or unexpected charges
    • Resources that could be optimized
  4. Format Output as a clean table:

## AWS Cost Summary (as of {date})

### Month-to-Date: ${total}
| Service | Cost | % of Total |
|---------|------|------------|
| EC2 | $X.XX | XX% |
| S3 | $X.XX | XX% |
| ... | ... | ... |

### Comparison
- Last Month: ${amount}
- Change: +/- ${amount} (X%)

### Recommendations
- [Any cost-saving suggestions]

AWS CLI Commands to Use

bash
# Get current month costs by service
aws ce get-cost-and-usage \
  --time-period Start=$(date -d "$(date +%Y-%m-01)" +%Y-%m-%d),End=$(date +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE

# Get daily costs for trend
aws ce get-cost-and-usage \
  --time-period Start=$(date -d "7 days ago" +%Y-%m-%d),End=$(date +%Y-%m-%d) \
  --granularity DAILY \
  --metrics BlendedCost

# Get last month for comparison
aws ce get-cost-and-usage \
  --time-period Start=$(date -d "$(date +%Y-%m-01) -1 month" +%Y-%m-%d),End=$(date -d "$(date +%Y-%m-01)" +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost

Profile Support

If user specifies a profile (e.g., /aws-cost --profile support-forge), use that profile for all commands.

Default profiles from CLAUDE.md:

  • default - Main account ({YOUR_AWS_ACCOUNT})
  • support-forge - Support Forge EC2 hosting
  • sweetmeadow - Sweetmeadow resources

Didn't find tool you were looking for?

Be as detailed as possible for better results