Produces a monthly cloud cost report (AWS, Azure, GCP, SaaS) with anomaly callouts, optimisation actions, and an executive summary suitable for finance.
Turns raw cloud and SaaS billing data into a defensible monthly report that finance trusts, engineering can act on, and leadership reads.
SKILL.md file.~/.claude/commands/ (macOS / Linux) or %USERPROFILE%\.claude\commands\ (Windows)./cloud-cost-reviewer in Claude Code. Paste the period's cost data (CSV exports from AWS Cost Explorer / Azure Cost Mgmt / GCP Billing / SaaS admin portals). Answer scope questions. Receive the report.Environment / Owner / CostCentre / Application? (Drives chargeback fidelity)# Cloud Cost Report — <period> — YYYY-MM
**Report ID:** CCR-<YYYY-MM>
**Period:** YYYY-MM-01 to YYYY-MM-DD
**Prepared by:** <name>
**Audience:** <internal eng / finance / exec / customer>
**Currency:** GBP / USD / EUR
## 1. Executive Summary
> <Plain-English, 5 lines. State total, vs budget, biggest mover, top 1 action, forward risk.>
## 2. Headline KPIs
| KPI | This period | Last period | Change | YoY |
|---|---|---|---|---|
| Total spend | <amount> | <amount> | +/- N% | +/- N% |
| Budget consumed | XX% | XX% | — | — |
| Forecast for full year | <amount> | — | vs <annual budget> | — |
| Cost per <unit> (e.g. monthly active user) | <amount> | <amount> | +/- N% | — |
| Reservation / Savings coverage | XX% | XX% | +/- pp | — |
## 3. Spend by Provider
| Provider | This period | % of total | vs last period |
|---|---|---|---|
| AWS | <amount> | XX% | +/- N% |
| Azure | <amount> | XX% | +/- N% |
| Microsoft 365 | <amount> | XX% | +/- N% |
| <SaaS> | <amount> | XX% | +/- N% |
| **Total** | **<amount>** | 100% | +/- N% |
## 4. Top 10 Services (by spend)
| Rank | Service | This period | % of total | Change | Notes |
|---|---|---|---|---|---|
| 1 | <service> | <amount> | XX% | +/- N% | <one-liner> |
| 2 | ... | | | | |
| ... | | | | | |
## 5. Anomalies & Findings
Each finding rated: critical / high / medium / low.
### Finding 1 — <short title> (severity: <level>)
**What changed:** <plain-English>
**Cost impact:** <amount> over <period>
**Likely cause:** <hypothesis with evidence>
**Recommended action:** <specific>
**Owner suggestion:** <team / role>
**Estimated effort to remediate:** <hours / days>
**Estimated savings if actioned:** <amount per month>
(Repeat for each finding — usually 5-15 per period)
## 6. Optimisation Backlog
Aggregate of all actionable items, prioritised by ROI.
| # | Action | Estimated saving / mo | Effort | Owner | Status |
|---|---|---|---|---|---|
| 1 | <action> | <amount> | XS / S / M / L | <team> | Open / In progress / Done |
| 2 | ... | | | | |
## 7. Reservations / Savings Plans / Commitments
| Commitment | Provider | Coverage | Expiry | Renewal recommendation |
|---|---|---|---|---|
| EC2 Compute Savings Plan | AWS | 65% | 2027-03-15 | Re-evaluate Q1 2027 — current usage suggests downsize |
| Azure Reserved VM Instances | Azure | 80% | 2026-09-01 | Renew at 1-year, 100% upfront |
| ... | | | | |
## 8. Cost by Tag (chargeback)
Only meaningful if tag hygiene is good. Note any "untagged" bucket prominently — it's a governance flag.
| CostCentre | Application | Environment | Spend |
|---|---|---|---|
| ENG-001 | platform-api | prod | <amount> |
| ENG-001 | platform-api | dev | <amount> |
| BUS-002 | sales-portal | prod | <amount> |
| **untagged** | — | — | <amount> ← flag |
## 9. Forward Look
- **Next month:** planned changes affecting cost (<bullet list>)
- **Risk:** <events that could spike spend>
- **Opportunity:** <upcoming reservation expirations, pricing model changes>
## 10. Decisions Needed (for the review meeting)
- [ ] Approve action items 1-3 from optimisation backlog (~<saving>/mo)
- [ ] Ratify reservation renewal for <commitment>
- [ ] Acknowledge untagged spend remediation deadline
- [ ] Sign off forecast for Q+1
User: "/cloud-cost-reviewer — March AWS spend was £14,200 (up from £11,800 in Feb), Azure £6,400 (flat), M365 £2,900 (flat). Annual cloud budget is £180k. Top mover was a new GPU instance for ML experimentation. We just signed a 1-year EC2 Savings Plan in February."
What the skill will do:
untagged is > 5% of total, it gets its own action item every month.