What problem does it solve? Creating Deneb custom visuals in Power BI requires hand-writing Vega or Vega-Lite JSON specs, embedding them as escaped single-quoted literals inside PBIR visual.json files, and navigating version differences between Deneb 1.9 and 2.0 — all of which is error-prone and poorly documented. ## Core Features & Use Cases - Spec authoring and injection: Write Vega/Vega-Lite specs, bind fields to the single dataset role, and embed them into visual.json with correct escaping rules (doubled apostrophes, stripped $schema). - Deneb 2.0 migration guidance: Handle container signals (pbiContainerWidth vs denebContainer), field parameter consolidation, supporting-field configuration, and template usermeta v1/v2 formats. - Interactivity and theming: Configure cross-filtering, cross-highlighting, tooltips, context menus, and Power BI theme integration via pbiColor and pbiFormat expression functions. - Use Case: A report developer needs a bullet chart that native Power BI visuals cannot render. The skill produces a Vega-Lite spec, binds the model fields, embeds it into the PBIR visual.json, registers the custom visual in report.json, and validates the result with jq and deneb_spec.py audit. ## Quick Start Ask the agent to create a Deneb bar chart visual in your PBIP report using the Category column and Sales measure from your semantic model.