Pbir.tools
No description available
Install / Use
/learn @maxanatsko/Pbir.toolsQuality Score
Category
Development & EngineeringSupported Platforms
README
[!WARNING]
pbir.toolsis in beta. Back up reports before large edits, especially bulk formatting, conversion, merge, and publish workflows.
[!IMPORTANT] After installing
pbir, runpbir setupto install agent skills, or install them from the power-bi-agentic-development marketplace.
Install
PyPI (recommended)
uv tool install pbir-cli
Or with pip: pip install pbir-cli
Download the latest macOS or Windows installer from GitHub Releases.
macOS
- Download the installer from Releases and try to open it once.
- If macOS blocks it because the installer is unsigned or not notarized, open:
System Settings=>Privacy & Security - Scroll down to the
Securitysection. You should see a message about the blocked installer there. - Click
Open Anyway. - When macOS asks again, click
Openand finish the installation.
Windows
- Download the installer from Releases and run it.
- If Windows Defender SmartScreen shows
Windows protected your PC, clickMore info. - Confirm the installer name, then click
Run anyway. - Finish the installation.
After installation, open a new terminal and verify:
pbir --version
Quick Start
pbir ls # List reports
pbir tree "Sales.Report" -v # Full structure with fields
pbir model "Sales.Report" -d # Model schema
pbir add visual card "Sales.Report/Overview.Page" --title "Revenue" # Add a visual
pbir set "Sales.Report/**/*.Visual.title.fontSize" --value 14 -f # Bulk formatting
pbir validate "Sales.Report" # Health check
pbir publish "Workspace.Workspace/Sales.Report" # Deploy to Fabric
pbir works with PBIR-format reports stored as folders, using paths like:
Report.Report/Page.Page/Visual.Visual
Agents & Plugins
pbir is built for humans but optimized for agents. Install the Power BI plugins from the power-bi-agentic-development marketplace to give your agent skills for reports, semantic models, themes, DAX, and Fabric.
Follow the instructions at power-bi-agentic-development to install the full marketplace plugin with all skills, agents, and hooks. After installing, run /plugin in your agent to enable auto-update and install plugins.
Claude Code:
claude plugin marketplace add data-goblin/power-bi-agentic-development
GitHub Copilot CLI:
copilot plugin install data-goblin/power-bi-agentic-development
</details>
<details>
<summary><strong>Option 2: Install plugins via <code>pbir setup</code></strong></summary>
pbir setup
This auto-detects which agents you have installed (Claude Code, Cursor, Copilot, Gemini CLI, Codex) and lets you pick which plugins to install interactively.
pbir setup --all # Install all plugins, all agents
pbir setup --agent claude-code --all # Claude Code only, all plugins
pbir setup --plugin reports --plugin fabric-cli # Specific plugins
</details>
After installing, your agent can create reports, format visuals, bind fields, manage themes, filters, bookmarks, and publish to Fabric -- all driven by pbir commands.
Documentation
| Area | What it covers | |---|---| | Getting Started | Install, terminal basics, first 5 minutes | | CLI Docs | Command groups and task-based CLI reference | | CLI Workflows | End-to-end report workflows |
Safety
- We recommend you take a manual backup (copy + paste) of your report folder before using
pbirfor the first time. - Run
pbir backup "Report.Report"before larger edits. - Run
pbir validate "Report.Report"after every mutation. - Use
-fonly when you intend bulk or destructive operations. - Treat publish, convert, merge, and split commands as higher-risk workflows.
Disclaimer
This software is provided "as is", without warranty of any kind, express or implied. The authors are not responsible for any data loss, report corruption, or other damages resulting from the use of this tool. You use pbir at your own risk. Always maintain independent backups of your reports before making changes, especially with bulk operations, format conversion, merge, and publish workflows.
Support
- Run
pbir --helpfor the top-level CLI surface. - Run
pbir <command> --helpfor command-specific usage. - Report issues
<p align="center"> <a href="https://github.com/data-goblin">Kurt Buhler</a> & <a href="https://github.com/maxanatsko">Maxim Anatsko</a> </p>
Related Skills
node-connect
352.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
Hook Development
111.5kThis skill should be used when the user asks to "create a hook", "add a PreToolUse/PostToolUse/Stop hook", "validate tool use", "implement prompt-based hooks", "use ${CLAUDE_PLUGIN_ROOT}", "set up event-driven automation", "block dangerous commands", or mentions hook events (PreToolUse, PostToolUse, Stop, SubagentStop, SessionStart, SessionEnd, UserPromptSubmit, PreCompact, Notification). Provides comprehensive guidance for creating and implementing Claude Code plugin hooks with focus on advanced prompt-based hooks API.
MCP Integration
111.5kThis skill should be used when the user asks to "add MCP server", "integrate MCP", "configure MCP in plugin", "use .mcp.json", "set up Model Context Protocol", "connect external service", mentions "${CLAUDE_PLUGIN_ROOT} with MCP", or discusses MCP server types (SSE, stdio, HTTP, WebSocket). Provides comprehensive guidance for integrating Model Context Protocol servers into Claude Code plugins for external tool and service integration.
Security Score
Audited on Apr 9, 2026
