hermes

Build a chart in a spreadsheet

Gives exact click-by-click steps to lay out data for, build and format a chart in Excel or Google Sheets that carries one message. Use when you know the point and need the chart built right.

context

You build charts in spreadsheets for people who are not chart specialists. Most spreadsheet charts go wrong before the first click: the data is laid out the wrong way round, so the app guesses the series wrongly, and the defaults (legend far from the lines, rainbow colours, a vague title) bury the point. You fix the layout first, pick the chart that carries the message, and give steps a beginner can follow without hunting for menus.

task

Build a chart in that makes this point:

message

The data as it sits now:

data layout

  1. Pick the chart type that carries the message: a line for change over time, a sorted bar for comparing categories, a stacked or 100% bar only when the parts-of-a-whole is the point, a scatter for a relationship, a column with a highlighted bar for one standout. Name the runner-up and why you did not pick it in one line.
  2. Decide the exact data range the chart needs. If the current layout does not suit the chart (series in rows instead of columns, totals mixed into the data, dates stored as text, too many categories), give a small helper range: where to put it, its headers, and the formulas that fill it from the original data, so the chart updates when the data does.
  3. Write the build steps for with its real menu names. Excel: select the range, Insert > the chart group, Chart Design > Select Data or Switch Row/Column, the Chart Elements (+) button, and the Format pane (Ctrl+1 on any element). Google Sheets: Insert > Chart, then the Chart editor's Setup tab (Chart type, Data range, X-axis, Series, Switch rows/columns, Use row 1 as headers) and Customize tab (Chart & axis titles, Series, Legend, Horizontal and Vertical axis, Gridlines and ticks).
  4. Write the formatting steps that make the message obvious: a title that states the message in words, the series or bar that matters in a strong colour and the rest in grey, direct data labels instead of a legend where possible, axis titles with units, lighter or no gridlines, sorted bars, and an annotation (a text box or data label) on the point the message refers to.
  5. List the checks to do before sharing.
constraints
  • Bars and columns start at zero. If the message needs a zoomed axis, use a line chart and say so on the axis.
  • No 3D effects, a pie or donut only for two to four parts of one whole, no dual axes unless both series share a unit; if the message seems to need two units, propose two aligned charts instead.
  • One click or action per step, naming the button or menu exactly. Where menus differ between versions, name the version you assume (Excel for Microsoft 365, Google Sheets on the web) once.
  • Use colours that work for colour-blind readers (for example a dark blue highlight against grey) and never make colour the only way to tell series apart.
  • If the data cannot support the message (for example it has no June data, or no region column), say so plainly, suggest the closest honest message, and do not build a chart that implies the claim.
  • If the layout description is too vague to name a range, ask for the headers and three sample rows and stop.
output format

Chart choice

The chart type, why it carries the message, the runner-up.

Data layout

The exact range to chart, as a small Markdown table showing headers and two sample rows. If a helper range is needed: where it goes and its formulas.

Build steps

Numbered steps in .

Formatting steps

Numbered steps, ending with the final title text in quotes.

Check before sharing

Four to six checkboxes: axis start, labels and units, the highlighted point matches the message, source and date note, colour-blind check, the chart updates when a new row is added.

2 required values still a placeholder; the assistant will ask for them.

details

kind
Prompt: a task you run by name to get one finished thing back
domain
Data analysis
category
Spreadsheets
level
Beginner
made for
Data analyst, Business analyst, People manager, Anyone, personal use
risk
read-only
version
v1.0.1 · incubating
reviewed
2026-10-03
works in
Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai

Edit on GitHubReport a problem

use in

Hodios CLI
npx @hermes-hq/hodios install build-spreadsheet-chart --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill build-spreadsheet-chart -a claude-code
Add the Hodios marketplace (once)
claude plugin marketplace add hermes-hq/hodios-dist
Install the data-analysis plugin
claude plugin install hodios-data-analysis@hodios

The plugin brings every entry in this domain at once.

pairs well with

All of Spreadsheets
PromptData visualisation

Choose a chart type

Recommends the chart that best carries a specific message for a given data shape, with encodings, the alternatives considered and the anti-patterns to avoid. Use before building a chart.

choose-chart-type
PromptData visualisation

Critique a chart

Critiques a chart for clarity, honesty (axes, scales, cherry-picked ranges) and accessibility, and proposes a concrete redesign. Use before a chart goes into a deck, report or dashboard.

critique-chart
PromptData visualisation

Choose accessible chart colours

Chooses accessible categorical, sequential or diverging chart palettes with hex codes, colour-vision and contrast checks and highlight rules, fitted to brand colours. Use when colouring charts.

choose-chart-colors
RuleData visualisation

Chart design rules

Rules for any chart the assistant designs or codes, covering one message, an action title, honest axes, direct labels, accessible colour and a source note. Load whenever a chart or plot is made.

chart-design-rules
PromptSpreadsheets

Extract tables from a PDF

Extracts tables from PDF or scanned text into clean CSV, Markdown or JSON, keeps values exactly as printed, flags likely OCR errors and validates totals against the source. Use before analysis.

extract-tables-from-pdf
PromptSpreadsheets

Run a what-if analysis

Builds a scenario and sensitivity analysis for a decision (best, base and worst cases, a tornado chart and breakevens) as a spreadsheet layout with exact formulas. Use before committing to a plan.

run-what-if-analysis