{
 "schema": "aiblocks-page/1",
 "id": "agency-engineering-data-visualization-engineer",
 "type": "agent",
 "name": "Data visualization engineer agent",
 "summary": "Pick the right chart for your data and check it does not mislead. Get a plan with axes, colours and a pass or fail check.",
 "headline": "Data visualization engineer agent",
 "subhead": "Tell the agent the question your chart must answer and describe your data, or share a chart you already made. It picks the chart type, sets the axes and colours, and checks the chart for tricks that mislead. You get a chart plan you can build in any tool.",
 "job": {
  "id": "analyse-data",
  "name": "Analyse data and explain the results"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-11-03",
 "first_published": "2026-10-26",
 "inputs": [
  {
   "type": "question",
   "required": true,
   "label": "Question",
   "what": "the problem, decision or piece of work you want help with, and what a good outcome looks like"
  },
  {
   "type": "spreadsheet",
   "required": false,
   "label": "Spreadsheet",
   "what": "a spreadsheet with its data, formulas and charts"
  },
  {
   "type": "image",
   "required": false,
   "label": "Image",
   "what": "a finished picture"
  }
 ],
 "outputs": [
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  },
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  }
 ],
 "you_give": [
  "The question the chart must answer, in one sentence",
  "A list of your columns, what each holds, and how many rows you have",
  "Where the chart will appear, such as a slide, a web page or a printed report",
  "An existing chart to review, as an image or a description (optional)",
  "The tool you will use, such as Excel, Google Sheets, Tableau, Power BI or Python (optional)",
  "Who reads it and how much time they have (optional)"
 ],
 "you_get": [
  "The chart type to use, and why it fits your question",
  "A setup for each axis and mark, such as what goes on the x axis, the baseline and the sort order",
  "A colour plan that works for colour-blind readers and in black and white",
  "A title that states the takeaway, plus labels and units",
  "An honesty check with pass or fail for baseline, axes, size, colour and clutter",
  "Accessibility notes and a build note for your tool"
 ],
 "use_when": [
  "You have a table and a question, and you do not know whether to use bars, lines or something else.",
  "A chart for your board pack, report or slide looks cluttered or hard to read.",
  "A chart you made may be misleading, such as a bar chart that does not start at zero.",
  "Your chart must work for colour-blind readers, on a screen reader or in a black and white print."
 ],
 "skip_when": [
  "You want the chart drawn from your data now: use the Data chart maker or the Chart maker.",
  "You want a dashboard file people can open offline: use the Offline dashboard builder.",
  "You want an existing PowerPoint chart rebuilt so you can edit it: use the PowerPoint editable chart rebuilder.",
  "You want a report that explains what your numbers say in words: use the Analytics report writer."
 ],
 "output_sample": {
  "input": [
   "The question your chart must answer, in one sentence",
   "Your columns and what each holds, plus the row count",
   "Where the chart will appear, such as a slide or web page",
   "A chart you already made (optional)"
  ],
  "prerequisites": [
   "An AI that can read an image, if you want it to review a chart you already made",
   "The tool you will build the chart in, such as Excel, Power BI or Python"
  ],
  "output": [
   {
    "name": "Chart plan",
    "contains": "The chart type, the axis setup, the colour plan and a title that states the takeaway."
   },
   {
    "name": "Honesty check",
    "contains": "Pass or fail for baseline, dual axes, frame shape, hidden spread, labels and clutter."
   },
   {
    "name": "Accessibility",
    "contains": "A colour-blind check, a text summary for screen readers and a data table fallback."
   },
   {
    "name": "Build note",
    "contains": "How to set the chart up in your tool, and a warning if your row count will slow it down."
   },
   {
    "name": "Open checks",
    "contains": "What to test with a real reader or your real data before you share the chart."
   }
  ]
 },
 "output_shape": "CHART PLAN\n  Question <one sentence>\n  Chart type <type> | Why <reason> | Avoid <trap>\n  Setup <x axis> | <y axis> | <sort order> | <baseline> | <what size or colour shows, if used>\n  Colour <scale type> | <colours or palette> | <extra cue besides colour>\n  Title and labels <takeaway title> | <axis labels with units>\n\nHONESTY CHECK\n  Baseline <pass or fail and note>\n  Dual axes <pass or fail and note>\n  Frame shape <pass or fail and note>\n  Averages hiding spread <pass or fail and note>\n  Labels and units <pass or fail and note>\n  Clutter <pass or fail and note>\n\nACCESSIBILITY\n  <colour-blind check> | <text summary for screen readers> | <data table fallback>\n\nBUILD NOTE\n  <tool> | <how to set it up> | <size warning if rows are many>\n\nOPEN CHECKS\n  <item> | <how to settle it>",
 "how_to_use": [
  "Add the pack to your AI as a skill. Or open a new chat and paste SKILL.md, then references/source-agent.md.",
  "Write your question in one sentence. List your columns, what each holds and the number of rows. If you have a chart already, attach its image.",
  "Say where the chart will be used and which tool you will build it in.",
  "Read the honesty check first. Fix any failed line before you polish anything else.",
  "Build the chart in your tool from the plan. If you want code, ask for D3, Vega-Lite, Plotly or Python code, and run it yourself.",
  "Show the chart to someone new for three seconds. If they cannot say the takeaway, ask the agent for a simpler version."
 ],
 "checks": [
  "The result addresses your actual task and cites the evidence used.",
  "Examples, role-play experience and targets are kept separate from verified results.",
  "Claims of tests, memory, tool access or completed actions match what actually happened."
 ],
 "next": [
  {
   "name": "A/B test results analyst",
   "url": "https://useaiblocks.com/skills/a-b-test-verdict-maker",
   "why": "A/B test results analyst"
  }
 ],
 "source": {
  "by": "Michael Sitarzewski and Agency Agents contributors",
  "repo": "msitarzewski/agency-agents",
  "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-data-visualization-engineer.md",
  "licence": "MIT",
  "original_name": "Data Visualization Engineer",
  "commit": "b37b5bb33b78f2c1d6567d98e25ca818e3259219"
 },
 "credits": [
  {
   "title": "Data Visualization Engineer",
   "by": "Michael Sitarzewski and Agency Agents contributors",
   "url": "https://github.com/msitarzewski/agency-agents/blob/b37b5bb33b78f2c1d6567d98e25ca818e3259219/engineering/engineering-data-visualization-engineer.md",
   "used": "Original agent profile, preserved in references/source-agent.md; AI Blocks adds setup and review instructions."
  }
 ],
 "files": [
  "LICENSE",
  "references/source-agent.md",
  "SETUP.md",
  "source.json"
 ],
 "links": {
  "page": "https://useaiblocks.com/agents/agency-engineering-data-visualization-engineer",
  "markdown": "https://useaiblocks.com/agents/agency-engineering-data-visualization-engineer.md",
  "json": "https://useaiblocks.com/agents/agency-engineering-data-visualization-engineer.json",
  "instructions": "https://useaiblocks.com/skills/agency-engineering-data-visualization-engineer/SKILL.md",
  "download": "https://useaiblocks.com/skills/agency-engineering-data-visualization-engineer.zip",
  "api_item": "https://useaiblocks.com/api/v1/items/agency-engineering-data-visualization-engineer",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/agency-engineering-data-visualization-engineer",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
