power-bi-custom-visual…
Vibe-code Power BI custom visuals end-to-end: scaffold a TypeScript project, iterate on src/visual.ts and capabilities.json, validate with the Power BI Visuals…
Import and export TMDL/TMSL formats, manage model lifecycle with transactions, and version-control Power BI semantic models using pbi-cli. Invoke this skill whenever the user mentions "deploy", "export", "import", "TMDL", "TMSL", "version control", "git", "backup", "migrate",
$ npx -y skills add MinaSaad1/pbi-cli --skill power-bi-deployment --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/power-bi-deploymentContext preview
The summary Claude sees to decide when to auto-load this skill.
Import and export TMDL/TMSL formats, manage model lifecycle with transactions, and version-control Power BI semantic models using pbi-cli. Invoke this skill whenever the user mentions "deploy", "export", "import", "TMDL", "TMSL", "version control", "git", "backup", "migrate",
name: Power BI Deployment description: Import and export TMDL/TMSL formats, manage model lifecycle with transactions, and version-control Power BI semantic models using pbi-cli. Invoke this skill whenever the user mentions "deploy", "export", "import", "TMDL", "TMSL", "version control", "git", "backup", "migrate", "transaction", "commit changes", "rollback", or wants to save/restore model state. tools: pbi-cli
Manage model lifecycle with TMDL export/import, transactions, and version control.
pipx install pbi-cli-tool pbi-cli skills install pbi connect
# Local Power BI Desktop (auto-detects port) pbi connect # Local with explicit port pbi connect -d localhost:54321 # Named connections for switching pbi connect -d localhost:54321 --name dev pbi connections list pbi connections last pbi disconnect
TMDL (Tabular Model Definition Language) is the text-based format for version-controlling Power BI models.
# Export entire model to TMDL folder pbi database export-tmdl ./model-tmdl/ # Import TMDL folder into connected model pbi database import-tmdl ./model-tmdl/
# Export as TMSL JSON (for SSAS/AAS compatibility) pbi database export-tmsl
Compare two TMDL export folders to see what changed between snapshots. Useful for CI/CD pipelines ("what did this PR change in the model?").
# Compare two exports pbi database diff-tmdl ./model-before/ ./model-after/ # JSON output for CI/CD scripting pbi --json database diff-tmdl ./baseline/ ./current/
Returns a structured summary:
(measures, columns, partitions, hierarchies added/removed/changed)
LineageTag-only changes (GUID regeneration without real edits) are automatically filtered out to avoid false positives.
No connection to Power BI Desktop is needed -- works on exported folders.
# List databases on the connected server pbi database list
Use transactions for atomic multi-step changes:
# Begin a transaction pbi transaction begin # Make changes pbi measure create "New KPI" -e "SUM(Sales[Amount])" -t Sales pbi measure create "Another KPI" -e "COUNT(Sales[OrderID])" -t Sales # Commit all changes atomically pbi transaction commit # Or rollback if something went wrong pbi transaction rollback
# Refresh individual tables pbi table refresh Sales --type Full pbi table refresh Sales --type Automatic pbi table refresh Sales --type Calculate pbi table refresh Sales --type DataOnly
# 1. Export model to TMDL pbi database export-tmdl ./model/ # 2. Commit to git cd model/ git add . git commit -m "feat: add new revenue measures" # 3. Later, import back into Power BI Desktop pbi connect pbi database import-tmdl ./model/
# Get model metadata pbi --json model get # Check model statistics pbi --json model stats # List all objects pbi --json table list pbi --json measure list pbi --json relationship list
Power BI CLI - semantic models (.NET TOM) and PBIR reports for token-efficient AI agent usage, built for Claude Code
Repo: MinaSaad1/pbi-cli
Vibe-code Power BI custom visuals end-to-end: scaffold a TypeScript project, iterate on src/visual.ts and capabilities.json, validate with the Power BI Visuals…
Write, execute, and optimize DAX queries and measures for Power BI semantic models using pbi-cli. Invoke this skill whenever the user mentions DAX, queries…
Troubleshoot Power BI model performance, trace query execution, manage caches, and verify the pbi-cli environment using pbi-cli. Invoke this skill whenever the…
Auto-document Power BI semantic models by extracting metadata, generating documentation, and cataloging all model objects using pbi-cli. Invoke this skill…
Add, remove, and manage page-level and visual-level filters on Power BI PBIR reports using pbi-cli. Invoke this skill whenever the user mentions "filter",…
Create and manage Power BI semantic model structure using pbi-cli -- tables, columns, measures, relationships, hierarchies, calculation groups, and…