CtrlK
BlogDocsLog inGet started
Tessl Logo

cost-governance

Govern Azure costs with budgets, alerts, tags, and policy restrictions. WHEN: "Azure budget health", "configured budget overrun", "list Azure budgets", "create Azure budget", "budget alerts", "budget coverage", "missing CostCenter tags", "allowed VM SKUs", "allowed Azure regions", "would this SKU be denied", "cost guardrails". DO NOT USE FOR: planning-target forecasts, bill investigations, pricing, rightsizing, or commitments.

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

Medium

Suggest reviewing before use

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

SKILL.md
Quality
Evals
Security

Quality

Content

72%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 tight, token-efficient overview with excellent progressive disclosure and no padding. Its weakness is that the body delegates nearly all executable detail to reference files, leaving workflow steps and actionable guidance at the router level — valid structure, but the body alone reads as generic directives rather than a sequenced, validated process.

Suggestions

Inline one short concrete example per workflow in the Quick Reference table (e.g., the exact `list_budgets` call pattern or a sample Resource Graph query for guardrails) so the body provides at least minimal executable guidance on its own.

Convert the Workflow section's directives into a sequenced process with explicit checkpoints — e.g., 'confirm scope → load workflow → gather data → verify access vs. empty → present findings' — with the write-confirmation gate stated as a step, not a side note.

Add a brief validation/recovery loop for budget writes (e.g., after `create_budget`, verify with `list_budgets` and `list_alerts` that thresholds and recipients registered correctly), which would raise workflow clarity given write operations are in scope.

DimensionReasoningScore

Conciseness

The ~40-line body is lean and efficient with zero padding — every line carries non-obvious guidance (e.g., "Never sum or compare across currencies", "Report unavailable data, not zero", "Report gaps without implying budgets cap spend"). It fully assumes Claude's competence and matches the 'every token earns its place' anchor.

5 / 5

Actionability

The body names concrete tools (`list_budgets`, `forecast_costs`, `query_costs`, `list_alerts`, `create_budget`) and gives concrete pre-write requirements ("confirmed scope, amount, thresholds, and recipients"), but the executable detail for each task lives entirely in the reference files — the body itself has no example queries, commands, or step-level guidance. This sits between 'some concrete guidance but incomplete' (3) and 'mostly executable guidance' (4), closer to 3 since the body is a router rather than a runnable guide.

3 / 5

Workflow Clarity

The Workflow section lists four numbered steps plus an Error Handling table with recovery actions ("Retry once; then stop with the trace ID") and a write-confirmation gate ("Writes need confirmed scope, amount, thresholds, and recipients"), so checkpoints exist. However, the steps are general directives ("Distinguish access failures from empty results") rather than a sequenced operational process — the actual per-task sequences are deferred to reference files. This matches 'steps listed but validation gaps; sequence present but checkpoints implicit' more than the explicit-checkpoint anchor at 5.

3 / 5

Progressive Disclosure

The Quick Reference table cleanly maps each intent to a named workflow file with its primary tools, and all four referenced files (budget-health.md, budget-setup.md, guardrails.md, tool-fallback.md) exist in references/, are appropriately sized (25–47 lines), and link only one level deep (a single sibling cross-link in budget-health.md). This matches the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

16

/

20

Passed

Description

95%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.

An exemplary description: concrete capability statement, an explicit WHEN clause packed with natural trigger phrases, and an explicit exclusion list that sharply reduces conflict with adjacent cost/forecasting skills. The only minor gap is that capabilities are stated as categories rather than verb-level actions.

DimensionReasoningScore

Specificity

"Govern Azure costs with budgets, alerts, tags, and policy restrictions" lists several concrete capability areas, matching the anchor 'lists several specific actions; minor gaps in coverage'. It falls short of a 5 because capabilities are named as noun categories rather than concrete actions (e.g., 'create budgets', 'query costs', 'set alerts').

4 / 5

Completeness

The description explicitly answers both 'what' ("Govern Azure costs with budgets, alerts, tags, and policy restrictions") and 'when' (a WHEN clause with eleven concrete trigger phrases), plus an explicit DO NOT USE FOR exclusion list. This matches the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'.

5 / 5

Trigger Term Quality

The WHEN clause gives comprehensive natural phrases users would actually type: "Azure budget health", "list Azure budgets", "create Azure budget", "missing CostCenter tags", "allowed VM SKUs", "would this SKU be denied", "cost guardrails" — including verb-led query forms, SKU/tag terminology, and phrased variants, matching the comprehensive-coverage-with-synonyms anchor.

5 / 5

Distinctiveness Conflict Risk

It carves out a clear Azure cost-governance niche with distinct trigger phrases, and the DO NOT USE FOR list ("planning-target forecasts, bill investigations, pricing, rightsizing, or commitments") explicitly fences off the nearest neighboring skills, giving minimal conflict risk.

5 / 5

Total

19

/

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.