The best source for agentic development resources for Power BI in one marketplace
Teach agents like Claude Code or GitHub Copilot to do literally anything in Power BI
Warning
Under active development with a daily release cadence; regular renaming or restructuring.
- Agentic development is when you use agents to help you build, manage, and optimize artifacts and software. This includes semantic models, reports, and the things around them, like workspaces, deployment pipelines, and also processes.
- A marketplace hosts plugins that you can install. Plugins are a collection of resources that help coding agents perform better. They are typically special instruction files and scripts. Plugins can contain skills, subagents, hooks, and MCP servers focused on special topics or tasks.
- This marketplace is focused on everything to help your agent work well with Power BI and Fabric! Read further for more information.
Here's how you get started in Claude Code; run this in the terminal to get the marketplace:
claude plugin marketplace add data-goblin/power-bi-agentic-developmentClick here for a YouTube walkthrough
Claude Code
Add the marketplace, then install plugins via /plugin and navigating to the installed marketplace.
![]() |
![]() |
| Install plugins from the marketplace | Enable marketplace auto-update |
Alternative; add plugins via command line:
claude plugin install tabular-editor@power-bi-agentic-development
claude plugin install pbi-desktop@power-bi-agentic-development
claude plugin install semantic-models@power-bi-agentic-development
claude plugin install reports@power-bi-agentic-development
claude plugin install pbip@power-bi-agentic-development
claude plugin install fabric-cli@power-bi-agentic-developmentGitHub Copilot
The standalone Copilot CLI supports plugin installation from GitHub repos. Consult the Copilot documentation for specifics, or open an issue in this repo.
copilot plugin install data-goblin/power-bi-agentic-developmentSome plugin features like agents and hooks may behave differently across tools. The core knowledge in the skill files is tool-agnostic.
The repo contains skills, agents, and hooks.
- Skills teach agents domain knowledge and workflows. They activate automatically based on task context, or can be invoked manually with
/skill-name. In Claude Code, skills and commands have coalesced; commands are simply more prescriptive skill workflows. - Agents are autonomous subprocesses that handle complex, multi-step tasks independently; typically used for review and validation.
- Hooks run automatically after tool use to validate files and catch errors early. They are deterministic; they fire when a specific pattern is matched, not by LLM judgment.
Hook checks can be individually toggled via config files. Set any check to false to disable it:
plugins/pbip/hooks/config.yaml-- PBIR, TMDL, and report binding validationplugins/pbi-desktop/hooks/config.yaml-- DAX references, measure metadata, referential integrity, metadata cache
tabular-editor BPA rules, C# scripting, and CLI automation for Tabular Editor
| Type | Name | Description |
|---|---|---|
| Skill | bpa-rules |
Create and improve Best Practice Analyzer rules for models |
| Skill | c-sharp-scripting |
C# scripting and macros for TE |
| Skill | te2-cli |
Tabular Editor 2 CLI usage and automation (not TE3) |
| Skill | te-docs |
Tabular Editor documentation search, TE3 config files. Uses pbi-search CLI |
| Command | /suggest-rule |
Generate BPA rules from descriptions |
| Agent | bpa-expression-helper |
Debug and improve BPA rule expressions |
pbi-desktop Connect to, query, and modify models in Power BI Desktop
| Type | Name | Description |
|---|---|---|
| Skill | connect-pbid |
Explore, query, and modify a model in Power BI Desktop |
| Agent | query-listener |
Capture DAX queries from Power BI Desktop visuals in real time |
| Hook | DAX reference validation | Validates table, column, and measure references against the connected model; suggests corrections |
| Hook | Measure metadata enforcement | Blocks adding measures without DisplayFolder, Description, and FormatString |
| Hook | Referential integrity check | Reports unmatched many-side keys after relationship or column changes |
| Hook | Metadata cache refresh | Auto-snapshots model metadata on TOM connect or model modification |
| Hook | Compatibility level check | Reports features available by upgrading; optional auto-upgrade |
pbip Author and validate TMDL, PBIR, and PBIP project files
| Type | Name | Description |
|---|---|---|
| Skill | pbip |
Power BI Project (PBIP) format, structure, and file types |
| Skill | tmdl |
Author and edit TMDL files directly |
| Skill | pbir-format |
Author and edit PBIR metadata files directly (visual.json, report.json, themes, filters, report extensions, visual calculations) |
| Agent | pbip-validator |
Validate PBIP project structure, TMDL syntax, and PBIR schemas |
| Hook | PBIR validation | Validates PBIR structure, required fields, naming conventions, and schema URLs |
| Hook | Report binding validation | Validates semantic model binding (byPath directory exists; byConnection model exists via fab exists) |
| Hook | TMDL validation | Validates TMDL structural syntax |
reports Deneb, R, Python, SVG visuals; themes; report design and review
| Type | Name | Description |
|---|---|---|
| Skill | pbi-report-design (Very WIP) |
Power BI report best practices, design and style |
| Skill | modifying-theme-json (WIP) |
Working with theme files |
| Skill | deneb-visuals |
Deneb visuals with Vega and Vega-Lite specs |
| Skill | r-visuals |
Custom R visuals in Power BI reports |
| Skill | python-visuals |
Custom Python visuals in Power BI reports |
| Skill | svg-visuals |
SVG visuals via DAX measures in Power BI reports |
| Skill | review-report (WIP) |
Review Power BI reports for usage metrics and best practices |
| Skill | pbir-cli |
Programmatic report manipulation via the pbir CLI |
| Agent | deneb-reviewer |
Review Deneb visual specs for Vega/Vega-Lite syntax and conventions |
| Agent | svg-reviewer |
Review SVG DAX measures for syntax and design quality |
| Agent | r-reviewer |
Review R visual scripts (ggplot2) for Power BI conventions |
| Agent | python-reviewer |
Review Python visual scripts (matplotlib/seaborn) for Power BI conventions |
semantic-models DAX, Power Query, naming, lineage, refresh, and model auditing
| Type | Name | Description |
|---|---|---|
| Skill | standardize-naming-conventions |
Audit and standardize naming conventions in semantic models |
| Skill | review-semantic-model (Very WIP) |
Review semantic models for quality, performance, AI readiness, and best practices |
| Skill | refreshing-semantic-model |
Trigger or troubleshoot refreshes |
| Skill | lineage-analysis |
Trace downstream reports from a semantic model across workspaces |
| Skill | power-query |
Write M expressions, debug query folding, execute M locally or via Fabric API |
| Skill | dax |
Write, debug, and optimize DAX in semantic models. Contributed by Justin Martin |
| Agent | semantic-model-auditor |
Audit semantic models for quality, memory, DAX, and design issues |
fabric-cli Remote operations via Fabric CLI; works on Pro, PPU, or Fabric
| Type | Name | Description |
|---|---|---|
| Skill | fabric-cli |
Fabric CLI (fab) for any remote operation in Power BI or Fabric (works fully on Pro, PPU; Fabric not required) |
| Command | /audit-context |
Review project context files (CLAUDE.md, agents.md, memory files) |
| Command | /migrating-fabric-trial-capacities |
Migrate workspaces from trial to production capacity |
General-purpose agent resources that don't fit into a plugin: defensive hooks, patterns, and tools. See useful-stuff/.
These plugins are intended for free community use.
You do not have the license to copy and incorporate them into your own products, trainings, courses, or tools. If you copy these skills - manually or by using an agent to rewrite them - you must include attribution and a link to this original project. That includes you, Microsoft.
Built with assistance from Claude Code. AI-generated code has been reviewed but may contain errors. Use at your own risk.
Context files are human-written and revised by Claude Code after iterative use.
Kurt Buhler · Data Goblins · part of Tabular Editor




