بنقرة واحدة
suncorp-kpi-report
Generate FinOps cost comparison report using cloud-doctor MCP for Suncorp Azure subscriptions
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Generate FinOps cost comparison report using cloud-doctor MCP for Suncorp Azure subscriptions
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
2Lines Software brand voice and style guide. Extends brand-voice-common with company-specific guidelines for all 2Lines content including proposals, documentation, marketing materials, and client communications.
Export a markdown file to a self-contained HTML folder using Jinja templates. Creates an output folder with HTML, CSS, and image assets from the template. Supports metadata like title, author, client, date via YAML frontmatter or arguments. Triggers: "export to html", "render markdown", "convert to html", "make html", "export document", "render document", "html export".
Export a markdown file to PDF using Jinja templates and WeasyPrint. Renders markdown through the template system and converts to PDF. Supports metadata like title, author, client, date via YAML frontmatter or arguments. Triggers: "export to pdf", "render pdf", "convert to pdf", "make pdf", "export document as pdf", "pdf export", "generate pdf".
Backup today's Granola meeting notes to local markdown files, organized by client folder. Uses Granola folder metadata to route meetings to appropriate client directories. Run this as part of an evening workflow to archive meeting notes, summaries, and action items. Triggers: "backup meetings", "save today's meetings", "archive meetings", "evening backup", "download meeting notes", "sync meetings", "meeting backup".
Generate a comprehensive daily digest combining weekly plan (Epic focus and tasks), emails (last 2 days), Slack messages (today), meeting notes (previous day's action items, decisions, summaries), and upcoming calendar events (today and tomorrow). Saves to operations/ folder as markdown. Use this skill to start the day with a complete overview or to catch up after time away. Triggers: "daily digest", "morning briefing", "daily summary", "catch me up", "what do I need to know", "daily overview", "morning summary", "start my day", "briefing", "what's happening today".
Query, retrieve, and save Granola meeting notes and summaries locally using the proofgeist Granola MCP server (local cache-based). Use this skill whenever the user wants to: search or find past meetings, get meeting summaries or transcripts, copy meeting notes to local markdown files, review what was discussed in a meeting, look up action items or decisions from meetings, export meeting data, or analyze meeting patterns. Triggers: "meeting notes", "meeting summary", "what was discussed", "find the meeting", "copy meeting notes", "export meeting", "meeting transcript", "action items from meeting", "last meeting", "recent meetings", "meeting with [person]", "granola".
استنادا إلى تصنيف SOC المهني
| name | suncorp-kpi-report |
| description | Generate FinOps cost comparison report using cloud-doctor MCP for Suncorp Azure subscriptions |
| disable-model-invocation | true |
| user-invocable | false |
Generate a cloud cost comparison report for Suncorp Azure subscriptions using the cloud-doctor MCP.
NEVER fabricate, estimate, or make up numbers. Every value in the report MUST come directly from cloud-doctor MCP responses.
REQUIRED: Save the generated report to:
/Users/john/Documents/Workspace/2Lines/knowledge-base/clients/JOT/Suncorp/YYYY-MM-DD-cost-report.md
Where YYYY-MM-DD is the current date (e.g., 2026-02-12-cost-report.md).
Use the all-subscriptions comparison tool to get both current and previous month data in one call:
azure_get_all_subscriptions_cost_comparison()
This returns:
Record the EXACT values returned. Do not modify or round.
If you need more granular current-month breakdown:
azure_get_all_subscriptions_costs()
The API returns raw costs for the same day range (e.g., Feb 1-12 vs Jan 1-12), so you can compare directly OR normalize to daily rates.
For daily rate comparison (recommended for different period lengths):
For each subscription from API response:
current_cost = subscription.current_month.total
previous_cost = subscription.previous_month.total
days_current = response.days_in_current_period
days_previous = response.days_in_previous_period
current_daily_rate = current_cost / days_current
previous_daily_rate = previous_cost / days_previous
daily_variance_pct = ((current_daily_rate - previous_daily_rate) / previous_daily_rate) * 100
Example calculation (for validation):
Prod subscription:
Current MTD (12 days): $6,072.68 CAD
Previous MTD (12 days): $4,032.30 CAD (from API - same day range)
Current daily rate = $6,072.68 / 12 = $506.06/day
Previous daily rate = $4,032.30 / 12 = $336.03/day
Variance = (($506.06 - $336.03) / $336.03) * 100 = +50.6%
Note: The API uses the same day-of-month for comparison (Feb 1-12 vs Jan 1-12), which provides a fair like-for-like comparison.
Based on variance percentage:
# Suncorp Azure Cost Report
**Report Date:** [YYYY-MM-DD]
**Period:** [YYYY-MM-01] to [YYYY-MM-DD] ([X] days MTD)
**Previous Month:** [Previous Month YYYY] ([X] days)
**Currency:** CAD (Canadian Dollars)
**Source:** cloud-doctor MCP
---
## Executive Summary
| Metric | Value |
|--------|-------|
| Total MTD Spend (CAD) | $X,XXX.XX |
| Days Elapsed | X of Y days |
| MTD Daily Rate | $XXX.XX/day |
| Previous Month Total (CAD) | $X,XXX.XX |
| Previous Month Daily Rate | $XXX.XX/day |
| Daily Rate Variance | +X.X% [indicator] |
**Overall Status:** [🟢 On Track / 🟡 Watch / 🔴 Over Budget]
---
## Raw Data from cloud-doctor
### Current Month (MTD) - Actual Values
| Subscription | MTD Cost (CAD) | Source |
|--------------|----------------|--------|
| [Name] | $X,XXX.XX | cloud-doctor get_costs(mtd) |
| ... | ... | ... |
| **TOTAL** | **$X,XXX.XX** | — |
### Previous Month - Actual Values
| Subscription | Prev Month Cost (CAD) | Source |
|--------------|----------------------|--------|
| [Name] | $X,XXX.XX | cloud-doctor get_costs(previous_month) |
| ... | ... | ... |
| **TOTAL** | **$X,XXX.XX** | — |
---
## Month-over-Month Comparison
### Daily Rate Comparison (Normalized)
| Subscription | MTD (CAD) | MTD Daily | Prev Month (CAD) | Prev Daily | Variance | Trend |
|--------------|-----------|-----------|------------------|------------|----------|-------|
| [Name] | $X,XXX.XX | $XXX.XX/day | $X,XXX.XX | $XXX.XX/day | +X.X% | 🔴 |
| ... | ... | ... | ... | ... | ... | ... |
| **TOTAL** | **$X,XXX.XX** | **$XXX.XX/day** | **$X,XXX.XX** | **$XXX.XX/day** | **+X.X%** | **🟡** |
**Calculation Method:**
- Days in current MTD: [X]
- Days in previous month: [X]
- MTD Daily Rate = MTD Cost / Days Elapsed
- Prev Daily Rate = Prev Month Cost / Days in Prev Month
- Variance % = ((MTD Daily - Prev Daily) / Prev Daily) × 100
---
## Variance Analysis
### Significant Increases (> +10%)
| Subscription | Variance | MTD Daily | Prev Daily | Notes |
|--------------|----------|-----------|------------|-------|
| [Name] | +X.X% | $XXX.XX | $XXX.XX | [Observation] |
### Significant Decreases (< -5%)
| Subscription | Variance | MTD Daily | Prev Daily | Notes |
|--------------|----------|-----------|------------|-------|
| [Name] | -X.X% | $XXX.XX | $XXX.XX | [Observation] |
### Stable (-5% to +10%)
[List subscriptions]
---
## Trend Indicators
| Indicator | Variance Range | Meaning |
|-----------|---------------|---------|
| 🟢 | < -5% | Decreasing / Under budget |
| 🟡 | -5% to +10% | Stable / Normal range |
| 🔴 | > +10% | Increasing / Watch closely |
---
## Data Quality Notes
- All values sourced directly from cloud-doctor MCP
- No estimates or fabricated data
- [Note any missing data or API errors]
---
*Report generated by suncorp-worker agent*
*Data source: cloud-doctor MCP*
Before saving the report, verify:
After generating and validating the report, save using Write tool:
Write(
file_path="/Users/john/Documents/Workspace/2Lines/knowledge-base/clients/JOT/Suncorp/YYYY-MM-DD-cost-report.md",
content="<validated report content>"
)