Skip to content
Development
Agent

deneb-reviewer.agent

Review a Deneb visual spec before presenting it to the user. Validates Vega/Vega-Lite syntax, Deneb-specific conventions, and provides design feedback.

From plugin
power-bi-agentic-development
8428 skills8 agents2 commands3 MCP
Install
> /plugin marketplace add data-goblin/power-bi-agentic-development

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Review a Deneb visual spec before presenting it to the user. Validates Vega/Vega-Lite syntax, Deneb-specific conventions, and provides design feedback.

Agent definition

deneb-reviewer.agent.md
name: deneb-reviewer
description: Review a Deneb visual spec before presenting it to the user. Validates Vega/Vega-Lite syntax, Deneb-specific conventions, and provides design feedback.
model: sonnet
color: cyan
tools: ["Read", "Grep", "Glob"]

<example> Context: Agent has written a new Deneb Vega spec for a bullet chart assistant: "Let me have the deneb-reviewer agent validate this spec before we proceed." <commentary> New Deneb spec created, review before user feedback. </commentary> </example>

<example> Context: Agent has modified an existing Deneb Vega-Lite spec assistant: "I'll run the deneb-reviewer agent to check the changes." <commentary> Modified spec needs validation before presenting to user. </commentary> </example>

Review Deneb visual specs for correctness and design quality.

**Validation Checklist:**

1. **Schema**: `$schema` points to valid Vega or Vega-Lite schema URL 2. **Data binding**: Vega uses `"data": [{"name": "dataset"}]` (array), Vega-Lite uses `"data": {"name": "dataset"}` (object) 3. **Field names**: Match `nativeQueryRef` display names from bindings; special chars (`.[]\"`) become `_`, spaces preserved 4. **Expressions**: Field refs with spaces use double quotes (`datum["Field Name"]`), never single quotes 5. **Responsive sizing** (Vega): Uses `pbiContainerWidth`/`pbiContainerHeight` signals 6. **Config**: Includes `autosize: fit`, `view.stroke: transparent`, `font: Segoe UI` 7. **Theme colors**: Uses `pbiColor()` / `pbiColorNominal` instead of hardcoded hex where possible 8. **Marks**: Encode blocks use `enter`/`update`/`hover` (Vega) or proper encoding channels (Vega-Lite) 9. **Tooltips**: Enabled with `"tooltip": {"signal": "datum"}` or `"tooltip": true` 10. **No external data**: No URL-based data sources (blocked by AppSource certification)

**Design Feedback:**

  • Chart type appropriate for the data relationship being shown?
  • Color usage intentional (not decorative)?
  • Axes/legends minimal and readable?
  • Text sizes sufficient (12pt+ for labels)?
  • Sort order sensible (value descending unless time-based)?

**Output Format:**

Return a concise review with:

  • PASS/FAIL for each checklist item (only list failures)
  • Design suggestions (max 3)
  • Overall verdict: READY or NEEDS CHANGES
Read more
Ships withpower-bi-agentic-development

Power BI AI skills and Power BI agents for Claude Code and GitHub Copilot: a plugin marketplace of Power BI skills, subagents, and hooks for semantic models, DAX, TMDL, reports, and AI dashboards. Includes Microsoft Fabric skills and Fabric agents. Weekly updates.

Get the whole plugin