Individual skill
semantic-model-analyzer
Use when someone asks for a Power BI semantic model audit, review or documentation, hands over or pastes TMDL, a PBIP or Power Query M, or asks about a model's measures, lineage, relationships, query folding, Copilot readiness or what changed between versions. Not for row counts, refresh or performance; never edits the model.
plugins/semantic-model-analyzer/skills/semantic-model-analyzer/SKILL.md
Source commit c827dfb26119a88614e1cce6ea610210a43b0d3f
What was checked
- Matches the observed repository HEAD
- Yes
- Scanner rules are current
- No
- Repository scan complete
- No
- Skill scan complete
- No
- Observed behavior
- Not checked yet
- Last checked
- Nov 11, 2026
These are observations at the recorded commit, not a guarantee of safety. Review the source before running it.
Install this skill
Choose an agent in your Stack or copy a command below. Commands fetch the pinned commit and copy only this skill directory. Existing destinations are refused. Copying a command does not install anything.
An install command is unavailable: current rules, complete repository and skill scans, an eligible behavior level and a permitted license are required.
Repository context
- Repository stars (not skill ratings)
- 21
- Repository last updated
- Oct 29, 2026
- License
- Apache-2.0
Observed agent integration: No specific integration evidence. Standard SKILL.md installation does not imply verified compatibility.
- agent-skills Repository topic
- claude-code Repository topic
- claude-skills Repository topic
- microsoft-fabric Repository topic
- power-bi Repository topic
- power-query Repository topic
- semantic-model Repository topic
- tmdl Repository topic
- data Derived category
Files and excerpt
File metadata and permitted, redacted excerpts come from the recorded scan. Source links are pinned to that commit.
Browse files
CHANGELOG.mddoc · 3,945 bytesREADME.mddoc · 17,898 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesSKILL.mdcore · 20,283 bytesreferences/commands.mddoc · 13,710 bytesreferences/findings.mddoc · 3,657 bytesreferences/report-pages.mddoc · 3,805 bytessma/__init__.pyruns · 1,547 bytessma/__main__.pyruns · 107 bytessma/ask.pyruns · 22,125 bytessma/cli.pyruns · 16,581 bytessma/compare.pyruns · 9,335 bytessma/dataset.pyruns · 27,286 bytessma/dax_format.pyruns · 5,328 bytessma/findings.pyruns · 10,297 bytessma/inputs.pyruns · 22,258 bytessma/readiness.pyruns · 13,027 bytessma/render/__init__.pyruns · 1,471 bytessma/render/app.pyruns · 15,979 bytessma/render/assets/dc-doc.jsruns · 21,197 bytessma/render/assets/dc-logo-white.svgasset · 17,940 bytessma/render/assets/dc-theme.cssasset · 48,822 bytessma/render/assets/dcv-chain.cssasset · 8,619 bytessma/render/assets/dcv-chain.jsruns · 22,624 bytessma/render/assets/dcv-graph.cssasset · 11,609 bytessma/render/assets/dcv-graph.jsruns · 47,857 bytessma/render/assets/dcv-tabular.cssasset · 8,237 bytessma/render/assets/dcv-tabular.jsruns · 9,315 bytessma/render/assets/sma-app.cssasset · 34,505 bytessma/render/assets/sma-app.jsruns · 41,584 bytessma/render/cards.pyruns · 205,282 bytessma/render/overview.pyruns · 17,390 bytessma/screen.pyruns · 4,152 bytessma/tmdl_findings.pyruns · 34,340 bytessma/vendor/__init__.pyruns · 316 bytessma/vendor/m_parser.pyruns · 200,223 bytessma/vendor/tmdl_parser.pyruns · 146,541 bytes
Read excerpt
# Semantic Model Analyzer
## Outcome
The user gets an answer about a Power BI semantic model that is grounded in its definition, with
every claim traced to a file and line, and, when they ask for one, a set of offline HTML pages
that present the model: a landing page with data and measure lineage, a page per segment, an AI
readiness checklist and a finder. The bundled engine (`sma`) parses TMDL and Power Query M as
text into one dataset; the rules, the `list` and `explain` answers, the comparison of two
versions and the HTML all read that dataset, so an answer never rests on something the files do
not say.
## Use when
- Someone wants a semantic model reviewed, audited or documented: "what needs fixing in this
model", "document this model for the client".