CtrlK
BlogDocsLog inGet started
Tessl Logo

cost-optimization

Optimize existing Azure resources and analyze Reservations or Savings Plans. WHEN: "optimize Azure costs", "reduce cloud spending", "rightsize resources", "find idle resources", "orphaned disk", "deleted VM still charged", "public IP still charging", "reservation utilization", "Savings Plan coverage", "commitment recommendation", "why is pay-as-you-go still charged". DO NOT USE FOR: cost spikes, forecasts, pricing estimates, budgets, or governance.

68

Quality

86%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

The canonical home for this skill is cost-optimization in microsoft/GitHub-Copilot-for-Azure

SKILL.md
Quality
Evals
Security

Quality

Content

75%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, token-efficient overview that routes intents to references and states clear behavioral rules (recommend-only, no shell-side data transformation). The main gap is actionability on the optimization path, where tool names and validation criteria are deferred or unstated, leaving the agent to discover them.

Suggestions

Name the specific cost and Resource Graph MCP tools for the optimization workflow (as done for commitments) instead of the generic phrase "Cost and Resource Graph tools".

Specify how to validate queries — e.g., a bounded row/column limit or a schema check to run before accepting results — rather than the bare instruction "Validate queries".

Surface the sub-references (resource-graph.md, report-template.md, services/*.md) in the Quick Reference table so the full bundle is reachable from SKILL.md without going through optimization.md.

DimensionReasoningScore

Conciseness

The ~35-line body is lean: a routing table, a one-line scope statement, two short tool paragraphs, a 5-step workflow, and an error table. Nothing explains concepts Claude already knows and every line carries guidance, matching "every token earns its place".

5 / 5

Actionability

Guidance is partially concrete: the commitments row names exact tools ("list_benefit_utilization", "list_reservation_transactions", "get_benefit_recommendations") and rules like "Never transform MCP results in a shell or interpreter" are specific. But the optimization path says only "Cost and Resource Graph tools" with no tool names, and "Validate queries" gives no criterion or method — key execution details are missing, which fits "some concrete guidance but incomplete" rather than the mostly-executable anchor 4.

3 / 5

Workflow Clarity

The numbered workflow gives a clear sequence (confirm scope → load matching workflow → query → separate cost/savings → recommend only) and the Error Handling table provides recovery actions (retry once, report trace ID, state the gap). "Confirm scope, period, currency" and "Validate queries" act as checkpoints but the validation method is left implicit, so it sits at "clear sequence with most checkpoints present; minor validation gaps" rather than the fully explicit anchor 5. No destructive or batch operations exist (recommendations only), so the cap at 3 does not apply.

4 / 5

Progressive Disclosure

The Quick Reference table cleanly routes each intent to a one-level reference (optimization.md, commitments.md) plus a tool-fallback mapping, and optimization.md links its own sub-references (resource-graph.md, report-template.md, services/*.md). Structure is good, but navigation reaches two levels deep (SKILL.md → optimization.md → services/redis.md) and the services files are not surfaced in SKILL.md, which is a minor organization gap against the one-level-deep top anchor.

4 / 5

Total

16

/

20

Passed

Description

90%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: explicit what/when with a rich set of natural trigger phrases and clear exclusions, written in third person. The only weakness is that the capability statement is thin — the concrete operations (rightsize, idle-resource detection, orphaned-disk cleanup) live in the trigger list rather than in the statement of what the skill does.

DimensionReasoningScore

Specificity

The opening sentence names the domain and only two actions — "Optimize existing Azure resources and analyze Reservations or Savings Plans" — and "optimize" is itself generic. Concrete operations like rightsize or find idle resources appear only as quoted trigger phrases rather than stated capabilities, so coverage is not comprehensive enough for a 4 ("Lists several specific actions"). It is clearly above a 2, where actions are minimal or generic with no domain naming.

3 / 5

Completeness

It explicitly answers both questions: the first sentence states what the skill does, "WHEN:" followed by eleven concrete trigger phrases states when to use it, and "DO NOT USE FOR: cost spikes, forecasts, pricing estimates, budgets, or governance" adds explicit exclusions. This meets the top anchor (clear what AND when with concrete trigger phrases); a 4 would have a less explicit when-clause.

5 / 5

Trigger Term Quality

Trigger coverage is comprehensive and natural: "optimize Azure costs", "reduce cloud spending", "rightsize resources", "find idle resources", "orphaned disk", "deleted VM still charged", "public IP still charging", "reservation utilization", "Savings Plan coverage", "why is pay-as-you-go still charged". These span synonyms, symptom-phrasings users actually say, and product-specific terms; nothing common is missing, matching the top anchor.

5 / 5

Distinctiveness Conflict Risk

Azure cost optimization with Reservations/Savings Plans is a clear niche with distinct triggers, and the DO-NOT-USE list explicitly fences off adjacent domains (spikes, forecasts, pricing, budgets, governance). Conflict risk with other cost or cloud skills is minimal.

5 / 5

Total

18

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
microsoft/azure-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.