Cost Optimization
MicrosoftOfficialCreated by Microsoft
- Skill
- Research and analysis
- Cloud and DevOps
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The cost-optimization skill provides a systematic approach to reducing Azure cloud spending. It focuses on two primary areas: identifying waste through resource rightsizing and evaluating the efficiency of existing Reservations and Savings Plans. The skill emphasizes data-driven analysis using Azure Resource Graph and cost management tools, requiring users to validate findings before taking action. It strictly prohibits automated resource modifications, ensuring that all recommendations for resizing, deletion, or commitment changes are presented with clear evidence, feasibility assessments, and potential trade-offs.
What it does
- Analyzes Azure resource utilization to identify potential cost savings.
- Evaluates the performance and coverage of existing Reservations and Savings Plans.
- Provides a structured process for rightsizing resources based on factual inventory and usage data.
- Distinguishes between utilization, coverage, and savings metrics for financial reporting.
- Integrates with service-specific guidance for storage and caching resources.
- Ensures that cost-saving actions do not conflict with existing commitments or reliability requirements.
When to use it
- When you need to identify and eliminate waste in your Azure environment.
- When investigating why pay-as-you-go costs are higher than expected.
- When evaluating whether to purchase, exchange, or adjust Azure Reservations or Savings Plans.
- When looking for orphaned resources like unattached disks or idle public IPs.
- When you need to rightsize existing virtual machines or services to match actual demand.
Advantages
- Promotes safe, evidence-based decision-making by requiring owner confirmation.
- Prevents double-counting savings between rightsizing actions and commitment benefits.
- Provides clear separation between measured costs and projected savings.
- Standardizes the analysis of complex billing scopes and commitment terms.
- Reduces the risk of accidental resource deletion or service disruption.
Usage examples
- “How can I reduce my Azure spending for this month?”
- The agent will initiate a cost analysis workflow, querying current resource usage and Advisor recommendations to identify high-impact, feasible savings opportunities.
- “Are my Azure Reservations being used effectively?”
- The agent will analyze your billing scope to report on reservation utilization and coverage, highlighting underutilized commitments for potential adjustment.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/microsoft/cost-optimization/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip cost-optimization.zip -d .agents/skills
Documentation by Microsoft
Azure Cost Optimization
Quick Reference
| Intent | Workflow | Primary tools |
|---|---|---|
| Reduce waste or rightsize | Optimization | Cost and Resource Graph tools |
| Review commitments | Commitments | list_benefit_utilization, list_reservation_transactions, get_benefit_recommendations |
When to Use This Skill
Use for waste, rightsizing, and commitments.
MCP Tools
Use cost and Resource Graph tools for optimization and benefit tools for commitments. Validate queries. Fallback: API mappings.
Workflow
Confirm scope, period, currency, and commitment intent.
Load only the matching workflow above.
Never transform MCP results in a shell or interpreter; request validated server-side projection, aggregation, or bounded follow-up queries.
Separate measured cost, reported savings, and qualitative opportunities.
Recommend changes only; do not delete, resize, purchase, or deploy resources.
Error Handling
| Error | Action |
|---|---|
| Access denied | Name the scope and permission. |
| Multiple currencies | Group and report each currency separately. |
| Missing evidence | State the gap; do not invent values. |
| Server error | Retry once; then report the trace ID. |
Files
- ATTRIBUTION.mdAdded by AutoGineer977 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md1.9 KiB
- references/commitments.md2.9 KiB
- references/optimization.md3.0 KiB
- references/report-template.md1.7 KiB
- references/resource-graph.md3.3 KiB
- references/services/redis.md2.1 KiB
- references/services/storage-lifecycle.md1.7 KiB
- references/services/storage.md3.8 KiB
- references/tool-fallback.md1.4 KiB
references/optimization.md
Optimization Workflow
Build the Candidate Set
Call
query_costsfor current and prior comparable periods grouped byServiceNameandResourceGroupName. Rank contributors and deltas per currency; do not optimize only by resource count.Use
generate_query,validate_query, thenexecute_queryto retrieve Azure Advisor cost recommendations and factual inventory. Put the exact subscription predicate and required projection in the validated query; never isolate subscription rows by saving and parsing the response locally.Deduplicate recommendations by resource ID, recommendation type, and target configuration in the validated Resource Graph query when possible. Otherwise narrow or page the query and preserve unresolved duplicates rather than aggregating them in a shell or local interpreter. Keep the newest active recommendation and preserve Advisor's impact, savings amount, currency, and period.
Validate Feasibility
Separate quantified Advisor recommendations, observed-metric candidates, and inventory-only signals. Use tool-reported savings only. Missing policies, unattached state, empty backend pools, age, SKU, or tags require owner and workload confirmation.
Check each proposed SKU, region, shutdown, or deletion against Azure Policy, availability, reliability requirements, ownership, dependencies, and rollback options. Mark feasibility as allowed, blocked, or unknown.
If commitments exist, load Commitment Analysis. Identify rightsizing or shutdown actions that could strand reserved capacity, and avoid counting commitment and rightsizing savings twice.
Prioritize and Report
Prioritize high-confidence quantified savings that are feasible and do not conflict with commitments or reliability requirements. Follow with non-quantified or lower-confidence investigations. Do not create an invented composite score.
Present current cost, evidence source, savings and period when reported, confidence, feasibility, commitment interaction, owner, validation step, rollback, and next action. Never classify a resource as idle or underutilized without an authoritative recommendation or matching metrics.
Load service-specific Resource Graph guidance only when relevant:
Cleanup safety
Inventory signals such as an unattached disk or empty backend pool are candidates for investigation, not proof that a resource is unused. Surface owner tags and require owner confirmation before any delete, stop, resize, tier, or reservation purchase action.
Pricing
Use get_retail_prices for public prices. For negotiated pricesheets, call
start_pricesheet_download, poll get_pricesheet_status, and keep retail and
negotiated values clearly labeled. Do not claim realized savings from retail
price comparisons alone.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Microsoft
- Publisher
- Microsoft (Official)
- Source
- microsoft/skills · .github/plugins/azure-cost/skills/cost-optimization · commit 0696600
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from .github/plugins/azure-cost/LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Microsoft.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download cost-optimization.zip