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.
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.
Build a chart in that makes this point:
The data as it sits now:
- 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.
- 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.
- 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).
- 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.
- List the checks to do before sharing.
- 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.
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
use in
npx @hermes-hq/hodios install build-spreadsheet-chart --target claude-codenpx skills add hermes-hq/hodios-dist --skill build-spreadsheet-chart -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-data-analysis@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of SpreadsheetsChoose 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-typeCritique 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-chartChoose 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-colorsChart 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-rulesExtract 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-pdfRun 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