Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add santoshkanthety/powerbi-agent --skill powerbi-report-structuregit clone --depth 1 https://github.com/santoshkanthety/powerbi-agentWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/santoshkanthety/powerbi-agent/powerbi-report-structure)<a href="https://agentmods.dev/skills/santoshkanthety/powerbi-agent/powerbi-report-structure"><img src="https://agentmods.dev/badge/skills/santoshkanthety/powerbi-agent/powerbi-report-structure/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/santoshkanthety/powerbi-agent/powerbi-report-structure"><img src="https://agentmods.dev/badge/skills/santoshkanthety/powerbi-agent/powerbi-report-structure.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00115 | $0.01823 |
| Opus 5 | $0.00057 | $0.00911 |
| Sonnet 5 | $0.00023 | $0.00365 |
| Haiku 4.5 | $0.00012 | $0.00182 |
Grade A, and why
powerbi-report-structure scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 11d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 259 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Report Structure Automation with pbir.tools
pbir.tools enables complete programmatic control over Power BI report structure — pages, visuals, filters, and bookmarks — without opening Power BI Desktop GUI. It works on PBIR format (folder-based reports).
Installation
# Install pbir.tools
uv tool install pbir-cli
# Or via npm
npm install -g pbir-tools
# Install agent skills (registers with Claude Code automatically)
pbir setup
Exploring Report Structure
# Tree view of entire report
pbir tree report.Report
# List all pages with visual counts
pbir ls report.Report --pages
# List visuals on a specific page
pbir ls report.Report/definition/pages/RevenueOverview --visuals --verbose
# Find visuals using a specific field
pbir find report.Report --field "Orders[Revenue]"
# Output raw JSON for any element
pbir cat report.Report/definition/pages/RevenueOverview
# Get a specific property using dot notation
pbir get report.Report "pages.RevenueOverview.displayName"
Page Management
# Add a new page
pbir add page report.Report "Executive Summary"
# Rename a page
pbir pages rename report.Report "RevenueOverview" "Revenue Overview"
# Set page size (preset dimensions)
pbir pages resize report.Report "Executive Summary" --type "16:9"
pbir pages resize report.Report "Mobile View" --type "mobile"
# Reorder pages (move to index)
pbir pages reorder report.Report "Executive Summary" --index 0
# Hide/show a page (tooltip pages, drillthrough)
pbir pages hide report.Report "Drillthrough - Customer"
pbir pages unhide report.Report "Drillthrough - Customer"
# Set active page (default landing page)
pbir pages set-active report.Report "Executive Summary"
# Add background color or wallpaper
pbir pages background report.Report "Executive Summary" --color "#1a1a2e"
# Delete a page (requires --force)
pbir rm report.Report/definition/pages/OldPage --force
Visual Management
# Add a card visual
pbir add visual report.Report/definition/pages/Overview card \
--title "Total Revenue" \
--x 20 --y 20 --width 240 --height 120
# Add a line chart
pbir add visual report.Report/definition/pages/Overview lineChart \
--title "Revenue Trend" \
--x 280 --y 20 --width 600 --height 300
# Add a table
pbir add visual report.Report/definition/pages/Overview tableEx \
--title "Order Details" \
--x 20 --y 160 --width 840 --height 400
# Position and resize an existing visual
pbir visuals report.Report/definition/pages/Overview/visuals/Card001 \
position --x 40 --y 40
pbir visuals report.Report/definition/pages/Overview/visuals/Card001 \
resize --width 300 --height 150
# Align multiple visuals
pbir visuals report.Report/definition/pages/Overview align --top \
--visuals Card001,Card002,Card003
# Z-order (bring forward / send back)
pbir visuals report.Report/definition/pages/Overview/visuals/ChartBg \
z-order send-to-back
# Hide/show visual
pbir visuals report.Report/definition/pages/Overview/visuals/Watermark hide
# Delete a visual (requires --force)
pbir rm report.Report/definition/pages/Overview/visuals/OldChart --force
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 11d ago First seen · 259 lines · 0 tokens per session scan A 777a0fef4d24
powerbi-report-structure is a skill published in the GitHub repository santoshkanthety/powerbi-agent (2 stars, last pushed 12d ago), licensed MIT. It adds 115 tokens to every session and 1,823 once invoked, about $0.0006 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other skills, from other repositories
seshat-bi
Route a BI project through Seshat BI's governed seven-stage readiness flow. Use when a user asks to inspect a retail source, initialize a Seshat project, find the truthful next action, validate readiness evidence, or stop at the correct human approval gate.
Data Retention Schedule Review
Use when reviewing a draft or existing data retention schedule to inventory data categories against stated purposes, collect retention-period facts, flag legal-hold interactions, and surface orphaned-data and vendor-coverage gaps for attorney review.
powerbi-workflows
Route guarded Power BI work -- design, native report authoring, semantic-model operations, published queries, QA, bounded formatting, and PBIP adoption -- to the correct Seshat or official Microsoft surface under Seshat BI's gates.
dbt-workflows
Route dbt intent to Seshat's governed shadow workflow or the official dbt Labs competence and execution owner, without bypassing readiness or evidence.
dagster-workflows
Route Dagster intent to Seshat's governed medallion workflow or the official Dagster competence owner without bypassing readiness, approvals, or evidence.
pbi-mcp-doctor
Use when a user asks whether or how to wire Microsoft's official Power BI MCP servers into a Seshat BI workspace: run the read-only environment doctor, map a task to the governed Power BI surface (including the official report-authoring skill), generate a safe read-only config template, or run the mocked read-only…