What problem does it solve? Creating Best Practice Analyzer (BPA) rules for Tabular Editor and Power BI semantic models requires deep knowledge of Dynamic LINQ expressions, TOM properties, and strict Tabular Editor file format requirements, which makes manual rule authoring slow and error-prone. ## Core Features & Use Cases - Interactive Rule Discovery: Conducts a guided double-diamond Q&A workflow to gather organizational context, investigate the actual semantic model (via Fabric CLI, PBIP/TMDL files, or model.bim), and recommend prioritized rule categories before generating anything. - Expert Rule Authoring: Generates tailored BPA rules with correct scopes, severities, expressions, and optional FixExpressions, following Tabular Editor compatibility requirements (CRLF line endings, valid scope names, strict JSON format). - Rule Auditing and Validation: Audits existing BPA rules across all sources (built-in, URL, model-embedded, user, machine) and validates rule files against a JSON schema with an auto-fix script. - Use Case: A BI team lead wants to enforce naming conventions and metadata standards across their Fabric semantic models. The skill interviews them about team standards, inspects the model's TMDL files, then produces a validated BPARules.json ready to load into Tabular Editor 3. ## Quick Start Ask the agent to create BPA rules for your semantic model, for example by saying you want to set up Best Practice Analyzer rules for your team and pointing it to your PBIP definition folder.