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 wardawgmalvicious/agent-config --skill powerbi-report-authoringgit clone --depth 1 https://github.com/wardawgmalvicious/agent-configWrote 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/wardawgmalvicious/agent-config/powerbi-report-authoring)<a href="https://agentmods.dev/skills/wardawgmalvicious/agent-config/powerbi-report-authoring"><img src="https://agentmods.dev/badge/skills/wardawgmalvicious/agent-config/powerbi-report-authoring/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/wardawgmalvicious/agent-config/powerbi-report-authoring"><img src="https://agentmods.dev/badge/skills/wardawgmalvicious/agent-config/powerbi-report-authoring.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.00183 | $0.08786 |
| Opus 5 | $0.00092 | $0.04393 |
| Sonnet 5 | $0.00037 | $0.01757 |
| Haiku 4.5 | $0.00018 | $0.00879 |
Grade A, and why
powerbi-report-authoring 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 yesterday.
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.
This is a copy
95% identical to powerbi-report-authoring — 30 lines differ, which has more behind it and is treated as the original. This page carries a canonical link to it rather than competing with it.
How it starts
The opening of the file, as written. The whole thing — 438 lines — stays where its author put it; the contents beside it link to each section on GitHub.
CRITICAL NOTES
- To find the workspace details (including its ID) from workspace name: list all workspaces and, then, use JMESPath filtering
- To find the item details (including its ID) from workspace ID, item type, and item name: list all items of that type in that workspace and, then, use JMESPath filtering
Power BI Report Authoring Skill (PBIR/PBIP Format)
This skill enables reading, editing, and creation of Power BI report definition files in the PBIR (Power BI Report) format used by PBIP (Power BI Project) files.
Must/Prefer/Avoid
MUST
- Use this skill only for concrete PBIR/PBIP report-file mechanics such as pages, visuals, filters, slicers, navigation, bookmarks, themes, formatting, validation, Desktop reloads, and screenshots.
- Validate PBIR with
powerbi-report-author validateafter each logical batch. - Use
powerbi-desktopreload/screenshot workflows for rendered-output changes. - Use CLI capability lookup before writing visual roles, formatting objects, enum values, selectors, or expression encodings.
PREFER
- Start from an approved
Design Brief:or_brief/report-spec.mdfor greenfield report builds. - Route visual-design uncertainty to
powerbi-report-designbefore writing files. - For semantic model metadata or model-side changes, use a semantic-model authoring skill, Power BI Modeling MCP, or local TMDL files when available.
AVOID
- Do not guess PBIR JSON from memory when CLI metadata or reference files are available.
- Do not use only this skill for open-ended design, report planning, or Fabric report item CRUD; pair it with
powerbi-report-design,powerbi-report-planning, orpowerbi-report-management.
Quick Start Workflow
- Plan/design routing → for greenfield builds, read
powerbi-report-planningfirst; for theming, visual style, layout, redesigns, or critiques, readpowerbi-report-design. Return here for PBIR mechanics. Before authoring, use theDesign Brief:yaml block from_brief/report-spec.md(or an approved inlineDesign Brief:block in the conversation) as implementation context. - Set up/update CLIs → before first use, confirm
powerbi-report-authorand the globalpowerbi-desktopcommand are available; see CLI Setup. - Understand the model → use the Semantic Model MCP Server/skill if available, or read TMDL files directly for table/column/measure names
- Desktop context → for live Desktop status, opening PBIP/PBIX files,
reloads, screenshots, or visual verification, use the
powerbi-desktopCLI from@microsoft/powerbi-desktop-bridge-cli; see Edit → Validate → Reload → Screenshot Loop. - Route by intent → use Topic Files and Examples to pick the relevant guide.
- Use CLI metadata → use Authoring Metadata & Validation CLI for exact visual roles, formatting objects, property names, enum values, and selector requirements; do not infer these from memory.
- Check common pitfalls → read Anti-Patterns and Pitfalls before editing or validating when the change touches visuals, bindings, filters, formatting, layout, or Desktop rendering.
- Validate → run
powerbi-report-author validate <path-to-.Report-dir>after every logical batch of PBIR changes; see Validation. - Verify rendering → for any rendered-output change, use
powerbi-desktopreload + screenshots; see Edit → Validate → Reload → Screenshot Loop and Screenshot Review. Do not proceed until both validation and visual review pass. For dashboard/report builds, page scaffolding is not completion — each requested page needs data-bound visuals. - Report back → give the user a concise summary of what was done and any issues encountered (major and minor).
What ships with it
24 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
- LICENSE.upstream 1.1 KB
- references/authoring.md 9.1 KB
- references/card.md 21 KB
- references/cartesian.md 55 KB
- references/color-strategy.md 8.4 KB
- references/conditional-formatting.md 23 KB
- references/expressions.md 7.8 KB
- references/filter-pane.md 4.9 KB
- references/filters.md 8.8 KB
- references/formatting-overview.md 5.2 KB
- references/formatting.md 19 KB
- references/image.md 16 KB
- references/map.md 3.5 KB
- references/page-formatting.md 3.7 KB
- references/powerbi-desktop.md 9.2 KB
- references/powerbi-report-author-cli.md 3.1 KB
- references/re-theming.md 22 KB
- references/screenshot-review.md 4.6 KB
- references/shape.md 13 KB
- references/slicers.md 27 KB
- references/table.md 12 KB
- references/textbox.md 5.4 KB
- references/theming.md 22 KB
- references/version-control.md 5.4 KB
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.
- yesterday Changed 791ce74ad398
- 2d ago Changed e30642fb1715
- 7d ago Changed · +3 lines 11fd740e903d
- 11d ago First seen · 435 lines · 183 tokens per session scan A 7f74e9899d3d
powerbi-report-authoring is a skill published in the GitHub repository wardawgmalvicious/agent-config (0 stars, last pushed today), licensed MIT. It adds 183 tokens to every session and 8,786 once invoked, about $0.0009 per session on Opus 5. A static security scan graded it A with 0 findings. It is 95% identical to powerbi-report-authoring, differing in 30 lines, and is treated as a copy.
Other skills, from other repositories
drawio
WORKFLOW SKILL — Generate Azure architecture diagrams in .drawio via simonkurtz-MSFT MCP server (full Azure icon set, batch creation, transactional mode). Covers architecture, dependency, runtime-flow, and as-built diagrams. WHEN: 'draw.io diagram', 'Azure architecture diagram', 'as-built diagram', 'runtime flow…
azure-artifacts
UTILITY SKILL — Artifact template structures, H2 compliance rules, and documentation styling for agent outputs (Steps 1-7). WHEN: "generate artifact", "check H2 structure", "artifact template", "step 7 as-built". USE FOR: generating any agent artifact, checking H2 structure compliance. DO NOT USE FOR: Azure resource…
azure-bicep-patterns
UTILITY SKILL — Reusable Azure Bicep patterns: hub-spoke, private endpoints, diagnostics, AVM composition. WHEN: "hub-spoke Bicep", "private endpoint module", "diagnostic settings", "AVM Bicep composition". USE FOR: Bicep template design, hub-spoke networking, private endpoint patterns, AVM modules. DO NOT USE FOR…
azure-governance-discovery
ANALYSIS SKILL — Azure Policy discovery: effective assignments (incl. MG-inherited), definitions/exemptions, effect classification, emits governance-constraints JSON. WHEN: 'Azure policy discovery', 'effective policy assignments', 'governance constraints', '04g-Governance Phase 1', 'refresh governance JSON'. DO NOT…
vendor-prompting
ANALYSIS SKILL — Audit-grade reference for Anthropic Claude and OpenAI GPT-5.6 prompting best practices. WHEN: "claude prompting", "gpt-5.6 prompting", "audit agent", "review prompt", "vendor best practices", "anthropic best practices", "openai prompting". DO NOT USE FOR: routine prompt edits where rules are already…
copilot-customization
Authoritative reference for VS Code Copilot customization mechanisms: instructions, prompt files, custom agents, agent skills, MCP servers, hooks, and plugins. Use when deciding which customization type to use, creating new .instructions.md/.prompt.md/.agent.md/SKILL.md/mcp.json files from scratch, or debugging why a…