Help us improve
Share bugs, ideas, or general feedback.
From semantic-models
Reviews, audits, and validates Power BI semantic models for quality, performance, and best practices including bidirectional relationships, high-cardinality columns, data types, and memory usage.
npx claudepluginhub data-goblin/power-bi-agentic-development --plugin semantic-modelsHow this skill is triggered — by the user, by Claude, or both
Slash command
/semantic-models:review-semantic-modelThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Warning: This skill is incomplete and still in progress, but may provide value already as-is -- Kurt
Audits and standardizes naming conventions in TMDL-based Power BI semantic models for tables, columns, measures, and display folders to ensure consistency and human-readability.
Diagnoses and optimizes Power BI performance issues like slow reports, DAX queries, and large models using Performance Analyzer, DAX Studio, and VertiPaq Analyzer.
Generates and refines BPA rules for Power BI semantic models via interactive Q&A discovery, model analysis, and expert authoring. Useful for validation, auditing, and best practices setup.
Share bugs, ideas, or general feedback.
Warning: This skill is incomplete and still in progress, but may provide value already as-is -- Kurt
Structured evaluation of Power BI semantic models against quality, performance, and best practice standards. Produces actionable findings with prioritized recommendations.
Before analyzing TMDL, collect metadata and understand the business context.
Run the model info script:
python3 scripts/get_model_info.py -w <workspace-id> -m <model-id>
This returns: storage mode, model size, connected reports, deployment pipeline, endorsement status, sensitivity label, data sources, refresh schedule, last refresh, and capacity SKU.
Ask the user:
Understanding the business context is critical. A model for 3 analysts has different requirements than one consumed by Copilot across the organization. The audit categories and their severity shift based on this context.
Inspect the model definition to evaluate its structure. The approach depends on available tooling -- use whatever is available to read the model's tables, columns, measures, relationships, and expressions. Do not prescribe a specific tool; common options include Tabular Editor, the te-cli, fab export to TMDL, or programmatic access via APIs.
Evaluate findings across categories, ordered by severity:
Critical
Memory and Size
Data Reduction
DAX Anti-Patterns
/ is fine when the denominator is guaranteed non-zero and can be faster)Measure Hygiene
Documentation
standardize-naming-conventions skill)Design
isDateTable mark)Direct Lake (if applicable)
AI and Copilot Readiness (see references/ai-readiness.md)
For performance-specific analysis, see references/performance.md.
Produce a structured markdown report with:
Dispatch the semantic-model-auditor agent to perform the structural audit. The agent handles export, analysis, and reporting autonomously.
references/performance.mdreview-report skill in the reports pluginreferences/ai-readiness.md -- Copilot/Data Agent preparation: AI instructions, descriptions, schema, verified answersreferences/performance.md -- Performance testing methodology, unused column detection, memory analysisscripts/get_model_info.py -- Quick model metadata overview (storage mode, size, reports, pipeline, endorsement, data sources)review-report (reports plugin) -- Companion skill for report-level reviewstandardize-naming-conventions -- Naming audit and remediationlineage-analysis -- Downstream report discoveryrefreshing-semantic-model -- Refresh monitoring and troubleshooting