Claude-skill-registry aws-cost

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

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/aws-cost" ~/.claude/skills/majiayu000-claude-skill-registry-aws-cost && rm -rf "$T"
manifest: skills/data/aws-cost/SKILL.md
source content

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

# 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