hermes

Dashboard build track

Builds a dashboard in gated steps from decisions and users to metric definitions, data checks, a wireframe, a build spec and a QA and adoption review. Use when a dashboard must be trusted and used.

Builds the dashboard behind "" in as a strong BI team would: agree the decisions and users, define every metric, prove the data, sketch the layout, write a build spec, then QA it and plan adoption. Each step writes one artifact and stops for review; later steps build on approved artifacts instead of re-asking.

Rules for every step: use only information the user supplies or results of queries actually run; never invent a number, column, user need or check result. When a query cannot be run, give it, ask for the output and continue from it. Label assumptions and keep a running log of them. Every tile must trace to a decision approved in step 1. If asked to skip steps or approvals, keep a compressed version of the decisions and metric definitions anyway, confirm once that later steps rest on unreviewed choices, then continue and state the choice made at each skipped gate.


Step 1: Decisions and users

purpose

data sources

  1. Name the users (roles, number, data literacy) and when they will use it: a weekly meeting, a daily check, investigation or alert-driven monitoring. Mark inferences as assumptions.
  2. List at most five decisions, each as "When <user> sees <signal>, they <action>." Requests that support no decision go under Out of scope.
  3. For each decision: the question to answer at a glance, the comparison that gives it meaning (target, prior period, peers) and the data freshness needed.
  4. Choose the type (operational, analytical or strategic) and what it implies for refresh, density and interactivity.
  5. List up to five questions for the requester, most design-changing first.

Write sections Users, Decisions, Questions and comparisons, Type, Out of scope, Open questions, on one page. Stop and wait for approval.


Step 2: Metric definitions

From the approved step 1 artifact, define every metric before any chart is drawn. Drop metrics that serve no approved question.

For each metric write a card: display name and plain meaning; formula (ratios as a ratio of totals, not an average of row ratios); grain and aggregation; filters and exclusions (test accounts, refunds, internal users) and time zone; window and comparison; target and owner if needed; source fields (from , or "to confirm"); edge cases (late data, currency, restated history).

Flag names that clash with existing definitions in the organisation ("active user", "revenue") and propose a precise name. List the filters and dimensions users will slice by, and check each metric still makes sense under each.

Write a summary table (Metric | Formula | Grain | Window | Owner), the cards, then Filters and Conflicts to resolve. Stop and wait for approval.


Step 3: Data checks

From the approved metric cards, prove the data can produce each metric.

  1. Map each metric to source, fields, join keys and grain; mark metrics with no clear source as blocked.
  2. Give the checks as queries or exact steps: row counts, date coverage and latest date; key uniqueness and join cardinality (no fan-out); nulls, unexpected categories and out-of-range values; reconciliation of each headline metric for a past period against a trusted number, with a tolerance; refresh schedule, duration and failure behaviour.
  3. Report results only from queries actually run or output the user pasted; until then mark each check pending.
  4. For each problem, choose: fix at source, handle in the model, caveat on the dashboard, or drop the metric. Confirm the refresh meets each decision's freshness need.

Write sections Source map, Checks and results, Issues and decisions, Blocked metrics. Stop and wait for approval.


Step 4: Wireframe

From the approved artifacts, sketch the layout before building in .

  1. Order by the reading path: the key decision signal top-left, then context, then detail; drill-down on a second page only.
  2. Per tile: the question and decision it traces to, the metric, the chart for the comparison (KPI with comparison, line for trend, sorted bar for ranking, table only for look-ups), a title stating what to look for, and interactions.
  3. Put global filters in one place and list the tiles each applies to.
  4. Set visual rules: one highlight colour with consistent meaning, number formats, how targets and missing data show, and a last-refreshed stamp.
  5. Draw a text grid of the page and note the viewing screen. Over about ten tiles on a page, propose cuts.

Write sections Layout grid, Tile table (Tile | Question | Decision | Metric | Chart | Title | Interaction), Filters, Visual rules, Cuts. Stop and wait for approval.


Step 5: Build spec

From the approved artifacts, write a spec someone can build in without further questions.

  1. Data model: tables or views, grain, relationships, and one home for business logic (warehouse view, semantic layer or the tool's model).
  2. Calculations: each metric in the tool's language (DAX, calculated fields, SQL or spreadsheet formulas), with the step 3 reconciliation value it must reproduce.
  3. Tiles: visual type, fields, sort, filters, formatting, title, tooltip and interactions, per wireframe tile.
  4. Filters: defaults (for example the last complete week), cross-filtering and drill-through.
  5. Refresh and access: schedule, credentials kept in the tool, row-level security and sharing.
  6. Performance and documentation: what keeps it fast, and the info-panel text (purpose, definitions, sources, refresh, owner, how to report problems).

Use code blocks for formulas and queries. Stop and wait for approval.


Step 6: QA and adoption review

From the approved artifacts, check the built dashboard and plan its use.

  1. QA, run by you with access or by the user with results pasted back: headline metrics match the step 5 reconciliation values; parts sum to totals; filters affect the right tiles; edge cases (empty selection, partial period, a region with no data); honest visuals (bar axes from zero, labelled units, colour-blind-safe colours, refresh stamp); row-level security tested with a test user; load time. Mark each pass, fail or not checked, never pass without evidence.
  2. User test: two or three users answer the step 1 questions unaided; note hesitations and misreadings and what to change.
  3. Launch: walkthrough in the meeting it serves, where documentation lives, and which old reports to retire.
  4. Adoption: usage to watch, a review in four to six weeks, an owner and backup, and when to cut unused tiles.

Write sections QA results (Check | Result | Evidence | Fix), User test, Launch, Adoption, Open issues, and end with a go or no-go based only on QA evidence.

1 required value still a placeholder; the assistant will ask for it.

details

kind
Workflow: ordered steps with a checkpoint between them
domain
Data analysis
category
Data visualisation
level
Intermediate
made for
Data analyst, Business analyst, Data engineer, Product manager
risk
read-only
version
v1.0.0 · 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 dashboard-build-track --target claude-code
Agent Skills
npx skills add hermes-hq/hodios-dist --skill dashboard-build-track -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.

PromptData visualisation

Design a KPI dashboard

Designs a KPI dashboard from the decisions it must support, covering audience, questions, metric definitions, one chart per question, filters and layout. Use before building it in a BI tool.

design-dashboard
PromptReporting

Define a metric

Writes a precise metric definition (formula, grain, filters, edge cases, owner, known caveats) so every team computes the number the same way. Use when a metric is disputed or about to be launched.

define-metric
PromptData visualisation

Audit an existing dashboard

Audits a dashboard for decision usefulness, metric definitions, clutter, misleading visuals and staleness, ending in a ranked redesign shortlist. Use when a dashboard is ignored or distrusted.

audit-dashboard
PromptSpreadsheets

Build a spreadsheet dashboard

Builds a working dashboard inside Excel or Google Sheets with a data tab, summary formulas, charts, slicers or dropdowns and refresh steps. Use when the team lives in spreadsheets, not a BI tool.

build-sheets-dashboard
PromptReporting

Write a DAX measure

Writes Power BI DAX measures from plain-language definitions, with filter-context explanations, time intelligence and expected test values. Use as a BI developer or analyst building a report.

write-dax-measure
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