From cost-analyst
Identifies and ranks the biggest contributors to cloud spending across services, accounts, teams, regions, or custom dimensions to help prioritize cost optimization efforts and understand spending distribution
npx claudepluginhub cloudzero/cloudzero-claude-marketplace --plugin cost-analystThis skill uses the workspace's default tool permissions.
This skill identifies and ranks the highest cloud cost contributors across various dimensions to help users understand where their money is going and prioritize optimization efforts.
Analyzes costs using organization-specific custom dimensions like teams, products, features, business units, or applications defined in CloudZero CostFormation to enable business-aligned cost visibility and showback/chargeback reporting
Analyzes AWS, GCP, Azure costs via APIs; detects idle resources, top spenders; recommends rightsizing, RIs, spot workloads, storage tiering; generates IaC changes, reports, alerts.
Share bugs, ideas, or general feedback.
This skill identifies and ranks the highest cloud cost contributors across various dimensions to help users understand where their money is going and prioritize optimization efforts.
This skill builds on the understand-cloudzero-organization skill.
Before applying this procedure:
Clarify what dimensions the user wants to analyze:
Top Services:
get_cost_data(
group_by=["CZ:Service"],
cost_type="real_cost",
limit=20
)
Top Accounts:
get_cost_data(
group_by=["CZ:Account"],
cost_type="real_cost",
limit=20
)
Top by Cloud Provider:
get_cost_data(
group_by=["CZ:CloudProvider"],
cost_type="real_cost",
limit=10
)
Top by Region:
get_cost_data(
group_by=["CZ:Region"],
cost_type="real_cost",
limit=20
)
Break down top costs by multiple dimensions for deeper insights:
Services within each Cloud Provider:
get_cost_data(
group_by=["CZ:CloudProvider", "CZ:Service"],
cost_type="real_cost",
limit=50
)
Services within each Account:
get_cost_data(
group_by=["CZ:Account", "CZ:Service"],
cost_type="real_cost",
limit=50
)
Services by Region:
get_cost_data(
group_by=["CZ:Region", "CZ:Service"],
cost_type="real_cost",
limit=50
)
Leverage organization-specific dimensions:
# Discover custom dimensions
get_available_dimensions(filter="User:Defined")
# Query by custom dimensions (e.g., teams, products)
get_cost_data(
group_by=["User:Defined:Team"],
cost_type="real_cost",
limit=20
)
# Break down custom dimensions by service
get_cost_data(
group_by=["User:Defined:Team", "CZ:Service"],
cost_type="real_cost",
limit=50
)
Analyze costs by resource tags:
# Discover available tags
get_available_dimensions(filter="Tag")
# Top costs by environment tag
get_cost_data(
group_by=["CZ:Tag:Environment"],
cost_type="real_cost",
limit=10
)
# Services within each environment
get_cost_data(
group_by=["CZ:Tag:Environment", "CZ:Service"],
cost_type="real_cost",
limit=50
)
For each result:
Show how top cost drivers are trending:
get_cost_data(
group_by=["CZ:Service"],
granularity="daily",
cost_type="real_cost",
limit=10
)
This shows whether top drivers are growing, stable, or declining.
Provide a clear, actionable analysis:
[Dimension] (Top 10-20)
| Rank | [Dimension] | Cost | % of Total | Cumulative % |
|---|---|---|---|---|
| 1 | [Value 1] | $X,XXX | XX% | XX% |
| 2 | [Value 2] | $X,XXX | XX% | XX% |
| ... | ... | ... | ... | ... |
Key observations:
Top Services by [Cloud Provider/Account/Region]
For each top-level item, show its breakdown:
If organization has custom dimensions (teams, products, features):
Based on top cost drivers, suggest:
For general cost analysis best practices, see ${CLAUDE_PLUGIN_ROOT}/references/best-practices.md
Start with services, then break down by accounts or regions:
1. Top services overall
2. For each top service, show breakdown by account
3. For each top service, show breakdown by region
Start with business dimensions, then break down to technical:
1. Top teams/products (custom dimensions)
2. For each team/product, show top services
3. For each team/product, show top accounts
Start with accounts, then break down by services:
1. Top accounts
2. For each account, show top services
3. For each account, show top regions
Start with environment tags, then drill down:
1. Costs by environment (prod, staging, dev)
2. For each environment, show top services
3. For each environment, show top accounts
Exclude known large costs to surface secondary drivers:
get_cost_data(
group_by=["CZ:Service"],
filters={"!CZ:Service": ["AmazonEC2"]},
limit=20
)
Group related services together:
get_cost_data(
group_by=["CZ:Account"],
filters={"&CZ:Service": ["EC2"]},
limit=20
)
For comprehensive breakdown:
get_cost_data(
group_by=["CZ:CloudProvider", "CZ:Account", "CZ:Service"],
limit=100
)
${CLAUDE_PLUGIN_ROOT}/references/best-practices.md - Universal cost analysis best practices${CLAUDE_PLUGIN_ROOT}/references/cloudzero-tools-reference.md - Complete tool documentation${CLAUDE_PLUGIN_ROOT}/references/error-handling.md - Troubleshooting and common errors${CLAUDE_PLUGIN_ROOT}/references/dimensions-reference.md - Dimension types and FQDIDs${CLAUDE_PLUGIN_ROOT}/references/cost-types-reference.md - When to use each cost type