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-modelsThis skill uses the workspace's default tool permissions.
Warning: This skill is incomplete and still in progress, but may provide value already as-is -- Kurt
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Guides MCP server integration in Claude Code plugins via .mcp.json or plugin.json configs for stdio, SSE, HTTP types, enabling external services as tools.
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