# Pbir Format

Format reference for Power BI Enhanced Report (PBIR) JSON schemas and patterns.

- Repository: https://github.com/data-goblin/power-bi-agentic-development (1079 stars)
- Category: Engineering
- License: GPL-3.0
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add data-goblin/power-bi-agentic-development --skill pbir-format -g -a claude-code -y`
Codex: `npx skills add data-goblin/power-bi-agentic-development --skill pbir-format -g -a codex -y`
Cursor: `npx skills add data-goblin/power-bi-agentic-development --skill pbir-format -g -a cursor -y`
Gemini CLI: `npx skills add data-goblin/power-bi-agentic-development --skill pbir-format -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add data-goblin/power-bi-agentic-development`

## Description

Format reference for Power BI Enhanced Report (PBIR) JSON schemas and patterns. Automatically invoke when the user asks about PBIR JSON structure, visual.json properties, PBIR expressions, objects vs visualContainerObjects, theme inheritance, conditional formatting patterns, extension measures, bookmarks, field references, filter formatting, query roles, PBIR page structure, report wallpaper, or any PBIR metadata format question.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# PBIR Format Reference

Skill that teaches Claude about the Power BI Enhanced Report (PBIR) JSON format to read and use it. Doesn't support legacy `report.json` or `layout` report metadata. To convert from legacy to PBIR format, users have to open and save their reports in Power BI Desktop.

Follow within reason the [mental model](./important/MENTAL-MODEL.md) when working with reports.

**Hard rule:** Treat PBIR JSON as an implementation detail. Read it when schema context is
useful, but make every report, visual, page, bookmark, filter, mobile-layout, and theme change
through `pbir`. Never hand-edit, text-replace, or script writes to report JSON. If `pbir` cannot
express a requested mutation, stop and report the capability gap instead of inventing a raw-JSON
fallback.

## General, critical guidance

The rest: https://github.com/data-goblin/power-bi-agentic-development/blob/HEAD/plugins/pbip/skills/pbir-format/SKILL.md
