pbip

star 11

Use when working with Power BI Project files, PBIP structure, PBIR report JSON, TMDL semantic model files, definition.pbir bindings, report folders, model folders, or validation after Power BI file edits.

young-lillo By young-lillo schedule Updated 5/26/2026

name: pbip description: Use when working with Power BI Project files, PBIP structure, PBIR report JSON, TMDL semantic model files, definition.pbir bindings, report folders, model folders, or validation after Power BI file edits. license: Personal use argument-hint: "[pbip-task] [path]" metadata: author: data-visualization-kit version: "1.0.0" source_inspiration: "data-goblin/power-bi-agentic-development@67627c270241f282ad98754194ad58212b0fa886"

PBIP Skill

PBIP is the source-control-friendly Power BI project format. Use this skill to reason about file layout, direct file changes, rename cascades, bindings, and validation.

When To Use

  • The project contains .pbip, .Report, .SemanticModel, .Dataset, .tmdl, definition.pbir, visual.json, page.json, or report.json.
  • The user asks to validate a Power BI project or diagnose a report that will not open.
  • The user asks to rename a table, measure, column, page, visual, report, or model.
  • The user asks about thick vs thin reports, by-path vs by-connection binding, or PBIP/PBIX conversion.

Core Concepts

  • .Report/ contains PBIR report metadata.
  • .SemanticModel/ or .Dataset/ contains model metadata, often TMDL.
  • definition.pbir tells a report which semantic model it binds to.
  • A thick project usually has report and semantic model folders together.
  • A thin report usually binds to a remote semantic model.

Direct Edit Rules

  • Prefer official tools or pbir CLI when available.
  • If editing JSON directly, parse it before and after changes.
  • Do not add comments to PBIR JSON.
  • Keep file names and object names stable unless the user asked for a rename.
  • For renames, search across report JSON, TMDL, DAX queries, culture files, and report extensions.
  • After edits, run scripts/hooks/power-bi-output-gate.cjs or equivalent validation before publishing.

Validation Focus

  • JSON syntax for PBIR files.
  • Required PBIR files and fields for touched report objects.
  • Folder names without problematic spaces for new human-authored pages or visuals.
  • definition.pbir binding shape and local by-path targets.
  • TMDL syntax via available tools when present.
  • No Power BI files written outside the intended project workspace.

Output Notes

Record validation status in:

projects/<slug>/docs/visualization.md
projects/<slug>/docs/publish.md

Store exports or screenshots in:

projects/<slug>/docs/assets/exports/
projects/<slug>/docs/assets/screenshots/

Escalation

Ask the user before:

  • Converting PBIX to PBIP.
  • Publishing to Fabric or Power BI Service.
  • Editing a shared semantic model.
  • Renaming model objects that can break downstream reports.
  • Storing or using tenant/workspace credentials.
Install via CLI
npx skills add https://github.com/young-lillo/data-visualization-skills --skill pbip
Repository Details
star Stars 11
call_split Forks 1
navigation Branch main
article Path SKILL.md
More from Creator