pbip-model-refresh SKILL.md skillA
pbip-model-refresh from guust-franssens/tableau-to-powerbi-migration is an agent skill: a SKILL.md folder an AI agent loads when a task calls for it.
mdr add guust-franssens/tableau-to-powerbi-migration/pbip-model-refresh@git:20261105.1fee875Pins git:20261105.1fee875 in mdr.lock. Pin the fingerprint instead.
- Audit grade
- A, 17 of 17 checks passed
- Kind
- SKILL.md skill
- Repository
- guust-franssens/tableau-to-powerbi-migration
- Path
.github/skills/pbip-model-refresh/SKILL.md- Versions recorded
- 15
- Latest version
- git:20261105.1fee875, committed Nov 5, 2026
- First version recorded
- Aug 21, 2026
- Size
- 74,957 bytes
- Repository stars
- 17
- License
- MIT
Refresh a local PBIP/TMDL semantic model open in Power BI Desktop, and persist the result to .pbi/cache.abf (headlessly via AMO Server.ImageSave, UI-Automation fallback). Persisting is the DEFAULT - opt OUT with `--no-save` for read-only or validate-then-deploy work; saving aligns database.tmdl's declared compatibilityLevel so the cache stays loadable, and the cache write is staged and swapped atomically. Use after finishing TMDL edits, before handing a model to report authoring, or whenever…
Collected from public GitHub. Every version is saved exactly as it was and never changes. Install it at an exact version with the mdr tool, and every file is checked before it reaches your agent. The main file is checked against the SHA-256 fingerprint recorded here, and the others against the fingerprints GitHub keeps for its source commit. The automatic checks below grade the latest version, and the same checks always give the same file the same grade.
What the file says
# Refresh a local PBIP model, and make the data survive a close **Windows only.** Talks to the local Analysis Services instance that Power BI Desktop hosts, over ADOMD.NET/AMO (pythonnet), plus the Desktop Bridge CLI for process to file mapping. Requirements, in full: Windows with Power BI Desktop, Python >= 3.11 with `pythonnet`, the ADOMD.NET and AMO client libraries under the NuGet global-packages cache (`$env:NUGET_PACKAGES` when set, otherwise `~/.nuget/packages`), and the installed `powerbi-desktop` CLI from `@microsoft/powerbi-desktop-bridge-cli` on PATH for `--ui-refresh` (legacy XMLA discovery still uses `npx`). No other dependency, and nothing repo-specific. The ADOMD.NET client is a *separate* nuget package from TOM/AMO, so a machine can have one and not the other. If `probe_desktop_query.py` prints `AdomdClient.dll not found in the nuget cache` (and `preflight.ps1` WARNs `ADOMD.NET client (Desktop probe/refresh)`), restore it — forcing a supported TFM so `dotnet add` cannot silently no-op on a net10 default: …
Read the whole file at its exact version.
How to install
mdr add guust-franssens/tableau-to-powerbi-migration/pbip-model-refresh@sha256:59f9252c874aaa09The line at the top of this page pins the label git:20261105.1fee875, which is what most people want. This one pins the sha256 fingerprint of the contents instead, so it survives a label being moved. Either way the exact version is written to mdr.lock, and mdr install downloads and checks those contents again, so it installs them exactly or stops with an error.
[](https://markdownregistry.com/a/art_4xuqnjhx3cf5fm2w)
2 badge image fetches in 30 days. What the badge shows.
Versions
The registry has recorded 15 versions of this file, between Aug 21, 2026 and Nov 5, 2026, about one every 5 days.
| version | committed | commit | size | audit | |
|---|---|---|---|---|---|
| git:20261105.1fee875 latest | 2026-11-05 | 1fee875 | 74,957 B | A | view · diff |
| git:20261104.36d30be | 2026-11-04 | 36d30be | 75,441 B | A | view · diff |
| git:20261103.db7f506 | 2026-11-03 | db7f506 | 75,324 B | A | view · diff |
| git:20261103.f1f57ab | 2026-11-03 | f1f57ab | 74,777 B | A | view · diff |
| git:20261103.3de7a9a | 2026-11-03 | 3de7a9a | 72,589 B | A | view · diff |
| git:20261102.45d3470 | 2026-11-02 | 45d3470 | 71,770 B | A | view · diff |
| git:20261018.9e455fb | 2026-10-18 | 9e455fb | 53,000 B | A | view · diff |
| git:20261007.d109f27 | 2026-10-07 | d109f27 | 80,881 B | A | view · diff |
| git:20260917.9be3050 | 2026-09-17 | 9be3050 | 78,614 B | A | view · diff |
| git:20260917.fe115da | 2026-09-17 | fe115da | 76,670 B | A | view · diff |
| git:20260917.3ee2356 | 2026-09-17 | 3ee2356 | 73,931 B | A | view · diff |
| git:20260910.9808b82 | 2026-09-10 | 9808b82 | 65,121 B | A | view · diff |
| git:20260831.9cefe68 | 2026-08-31 | 9cefe68 | 64,445 B | A | view · diff |
| git:20260829.b3c7015 | 2026-08-29 | b3c7015 | 46,864 B | A | view · diff |
| git:20260821.66351d0 | 2026-08-21 | 66351d0 | 33,952 B | A | view |
Audit of the latest version
- pass: Frontmatter block present
- pass: Frontmatter declares a name
- pass: Frontmatter declares a description
- pass: Size between 200 bytes and 200 KB (74957 bytes)
- pass: No zero-width or bidi control characters
- pass: No instruction hidden inside an HTML comment
- pass: No link to an exfiltration or paste host
- pass: No credential-shaped string
- pass: No instruction to send local credentials anywhere
- pass: No text hidden with inline styles
- pass: No prompt-injection phrasing
- pass: No curl or wget piped into a shell
- pass: No recursive delete of root, home or parent
- pass: No instruction to read or print local credentials
- pass: No base64 blob over 200 characters
- pass: No link to a raw IP address
- pass: No script tag
Source
guust-franssens/tableau-to-powerbi-migration · 17 stars · license MIT · pushed 2026-11-06 · branch master
API
GET https://markdownregistry.com/api/v1/artifacts/art_4xuqnjhx3cf5fm2w GET https://markdownregistry.com/api/v1/resolve?ref=guust-franssens/tableau-to-powerbi-migration/pbip-model-refresh GET https://markdownregistry.com/api/v1/blob/59f9252c874aaa098c3a7ec7185cb10854b89257c28cd1b2073d9e0e45be1bea
Your AI assistant does the legwork. You hear about the deals worth your word. Hand yours the standing instructions at modelranch.com and it joins the network that reads files like this one.
Guides: the SKILL.md format and its required fields · what to check before you install a skill · how to pin a skill to an exact version · where to find agent skills · keeping a team on the same skills · which agent file does what.