deneb-visuals
Deneb visual creation, Vega/Vega-Lite spec authoring, and Deneb best practices for PBIR reports. Automatically invoke whenever…
Guidance for Power BI Project (PBIP) structure, thick and thin reports, project renames, forks, and validation. Use for .pbip, .pbism, .platform, definition.pbir, PBIP vs PBIX, or cross-cutting project operations.
Claude Code
$ npx -y skills add data-goblin/power-bi-agentic-development --skill pbip --agent claude-code
Codex
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a codex -y
Cursor
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a cursor -y
Gemini CLI
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a gemini-cli -y
GitHub Copilot
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a github-copilot -y
OpenCode
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a opencode -y
Windsurf
$ npx skills add data-goblin/power-bi-agentic-development --skill pbip -a windsurf -y
name: pbip description: Guidance for Power BI Project (PBIP) structure, thick and thin reports, project renames, forks, and validation. Use for .pbip, .pbism, .platform, definition.pbir, PBIP vs PBIX, or cross-cutting project operations.
PBIP (Power BI Project) is the developer-mode file format for Power BI. It decomposes a `.pbix` binary into human-readable text files organized in folders, enabling source control, external editing, and multi-author collaboration.
`pbir` for every report mutation. Never hand-edit PBIR JSON.
close and reopen Desktop for theme changes.
report with `pbir fields replace` or `replace-table` and validate both sides.
Treat PBIX as an opaque Desktop artifact. Do not unzip it, patch its internals, reconstruct PBIR from its contents, or invoke an unapproved extraction engine. Microsoft licensing/EULA questions around third-party engine redistribution are unresolved for this project.
Use Power BI Desktop **File > Save As > Power BI Project (.pbip)**, then work on the resulting `.Report` folder with `pbir` and on the semantic model with `te`. If Desktop conversion is not available, stop and ask for a PBIP/PBIR source artifact rather than inventing a conversion path.
| Aspect | PBIX | PBIP | |--------|------|------| | Format | Single binary file | Folder of text files | | Source control | Not diff-friendly | Git-ready, human-readable diffs | | Collaboration | Single author at a time | Multiple authors, merge-friendly | | External editing | Not supported | VS Code, Tabular Editor, scripts | | Deployment | File > Publish | Git integration, Fabric APIs, fabric-cicd | | Data | Contains cached data | `cache.abf` is gitignored; metadata only in Git | | Convert | File > Save As > PBIP | File > Save As > PBIX |
The `.Report/` folder is required in a PBIP. The `.SemanticModel/` folder is optional — a thin report has only `.Report/` and points at a remote semantic model via `definition.pbir` `byConnection`.
The `.pbi/` subfolders in both items (`localSettings.json`, `editorSettings.json`, `cache.abf`, etc.) are **all optional** — they are per-user/per-machine runtime state generated by Power BI Desktop. A freshly authored PBIP from an external tool may not have any of them, and the project still opens fine in Desktop.
<ProjectName>/ +-- <Name>.pbip # Entry point (references .Report folder) — optional +-- .gitignore # Recommended; excludes .pbi/localSettings.json and cache.abf +-- <Name>.SemanticModel/ # OPTIONAL — absent for thin reports | +-- .pbi/ # All contents OPTIONAL, per-user runtime state | | +-- localSettings.json # User-specific (gitignored) | | +-- editorSettings.json # Editor settings (committed) | | +-- cache.abf # Data cache (gitignored) | | +-- unappliedChanges.json # Pending Power Query changes | | +-- daxQueries.json # DAX query view tab settings | | +-- tmdlscripts.json # TMDL view script tab settings | +-- definition.pbism # SM entry point (required if .SemanticModel exists) | +-- definition/ # TMDL format (preferred) — see tmdl skill | +-- model.bim # TMSL format (legacy alt to definition/, mutually exclusive) | +-- diagramLayout.json # SM diagram (no external edit) | +-- DAXQueries/ # .dax files from DAX query view | +-- TMDLScripts/ # .tmdl files from TMDL view | +-- Copilot/ # Copilot tooling metadata | +-- .platform # Fabric identity (displayName, logicalId) +-- <Name>.Report/ # REQUIRED | +-- .pbi/ # OPTIONAL runtime state | | +-- localSettings.json # User-specific (gitignored) | +-- definition.pbir # Report entry point (required for PBIR format) | +-- definition/ # PBIR format — see pbir-format skill | | +-- report.json | | +-- version.json | |
Power BI AI skills and Power BI agents for Claude Code and GitHub Copilot: a plugin marketplace of Power BI skills, subagents, and hooks for semantic models, DAX, TMDL, reports, and AI dashboards. Includes Microsoft Fabric skills and Fabric agents. Weekly updates.
Deneb visual creation, Vega/Vega-Lite spec authoring, and Deneb best practices for PBIR reports. Automatically invoke whenever…
Power BI custom visual (.pbiviz) development with the pbiviz toolchain and its MCP server. Automatically invoke when the user…
Python visual creation and matplotlib/seaborn patterns for PBIR reports. Automatically invoke when the user mentions "Python…
R visual creation and ggplot2 patterns for PBIR reports. Automatically invoke when the user mentions "R visual", "ggplot2",…
SVG generation via DAX measures and extension measures with ImageUrl data category for inline visualizations in PBIR reports,…
Design and revise Claude Dashboards that people trust and can read at a glance, and handle the comments people leave on them. Use…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.