From Cloud & Network Infrastructure
Use this skill when tracking and flagging cloud spend anomalies across whatever cloud platforms (Azure, DigitalOcean) are connected through the gateway. Covers unexpected cost spikes, orphaned/idle resources still incurring cost (unattached volumes, idle load balancers, stopped-but-not- deallocated compute), and how to build a monthly cost trend view from whatever billing/usage data each connected platform exposes. Always use conduit__search_tools to discover which cloud platforms are actually connected before assuming a specific vendor.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cloudops-pack:cloud-cost-managementWhen to use
When tracking cloud spend, investigating a cost spike, or hunting for orphaned/idle resources that are still incurring cost. Use when: cloud cost anomaly, unexpected cloud spend, cost spike, orphaned resources, idle resources, cloud bill went up, reclaim spend, cost trend.
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Cloud cost management here means two things: catching spend that changed
Cloud cost management here means two things: catching spend that changed unexpectedly, and finding spend that shouldn't exist at all (a resource nobody is using but that's still billing). Both are about protecting margin on infrastructure that's easy to lose track of once it's provisioned — this skill treats "the bill went up" and "we're paying for something idle" as related but distinct findings, and reports them separately.
This is spend on the infrastructure substrate itself (compute, storage,
managed databases, networking). It is not PSA/contract billing
reconciliation (see finance-pack) — this skill is about what the cloud
platform itself is charging, not what the MSP bills the client for it.
Never assume which cloud platform is connected:
conduit__search_tools with a query like "cost", "pricing",
"billing", or "list droplets" to discover which cloud platform
connector(s) are live and their actual tool names (e.g.
azure-mcp__pricing, azure-mcp__monitor, azure-mcp__group_resource_list,
digitalocean__list_droplets, digitalocean__list_databases,
digitalocean__list_volumes, digitalocean__list_load_balancers).azure-mcp__pricing) instead,
and say explicitly that it's a derived estimate, not a billed figure.Apply the same discipline as capacity planning: a spend increase driven by a known, intentional change (a new resource provisioned, a planned scale-up) is not an anomaly — it's expected cost. Flag as an anomaly only spend growth that:
These are resources that cost money but provide no value, and they're the highest-confidence savings finding because reclaiming them has no functional downside (unlike right-sizing, which requires judgment about headroom). Check for, per platform:
| Category | Azure | DigitalOcean |
|---|---|---|
| Unattached storage | Managed disks not attached to any VM (via azure-mcp__group_resource_list filtered to disk resources, cross-referenced against VM attachments) | Unattached volumes (via digitalocean__list_volumes, cross-referenced against Droplet attachments) |
| Idle load balancers / gateways | Load balancers or app gateways with no healthy backend pool members, or minimal-to-no traffic in azure-mcp__monitor | Load balancers with no attached Droplets or near-zero traffic |
| Stopped-but-billing compute | VMs stopped but not deallocated (still billing for reserved compute) — check power state distinctly from "stopped/deallocated" via resource health/monitor | Droplets powered off but not destroyed still bill for reserved disk/resources — flag long-powered-off Droplets |
| Idle managed databases | Databases provisioned with no recent connection activity in azure-mcp__monitor | Databases (digitalocean__list_databases) with no recent connection activity |
| Orphaned network resources | Unused public IPs, NICs not attached to any VM | Reserved IPs not attached to any Droplet |
For each candidate, distinguish "confirmed idle" (clear evidence of no use over a meaningful window) from "likely idle, needs confirmation" (e.g., a resource with sparse but non-zero activity, or a standby/DR resource that's supposed to be idle) — never recommend deleting something without stating the confidence level and evidence.
conduit__search_tools.Say so explicitly: "No cloud platform connector (Azure, DigitalOcean) is available through the gateway, so there's no cost data to report." Do not fabricate spend figures.
Fall back to the inventory-based cost estimate described above and label it as an estimate. Never present an estimate as a billed actual.
Report it with its confidence level and evidence rather than omitting it or overstating certainty — a "likely idle, needs confirmation" finding is still useful if labeled honestly.
npx claudepluginhub wyre-technology/msp-claude-plugins --plugin cloudops-packGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.