Creating Good Dashboards logo

Creating Good Dashboards

CommunityPopular
data-goblin
creating-good-dashboards

Design and revise Claude Dashboards that people trust and can read at a glance, and handle the comments people leave on them. Use this skill whenever you create, restyle or change a dashboard, answer or act on a dashboard comment (including @Claude mentions in a comment thread), or the user asks for a dashboard to look better, cleaner or more professional. Covers comment etiquette (never resolve comments yourself, reply in short bullets), visual style following Stephen Few and Edward Tufte, Shneiderman's overview-zoom-details layout, actionable "do next" guidance, and avoiding generic AI-generated design.

Overview

Publisherdata-goblin
Repositorypower-bi-agentic-development
Skill namecreating-good-dashboards
Stars
1.1K
Forks
154
Bundled files
Instructions only
LicenseGPL-3.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by data-goblin on GitHub. Read the source before you install it.

Installation

Install the Creating Good Dashboards AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/data-goblin/power-bi-agentic-development/tree/main/plugins/dashboards/skills/creating-good-dashboards
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/data-goblin/power-bi-agentic-development.git /tmp/power-bi-agentic-development
mkdir -p .claude/skills
cp -r /tmp/power-bi-agentic-development/plugins/dashboards/skills/creating-good-dashboards .claude/skills/creating-good-dashboards
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Creating Good Dashboards in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Creating Good Dashboards on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Creating Good Dashboards is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Creating good dashboards

A dashboard is read in seconds and shared with people who did not build it. Two things decide whether it works: the people commenting on it stay in control of the conversation, and every pixel helps someone see the answer.

Comments

Comments are how people review a dashboard together. The person who raised a comment decides when it is done.

  • Never resolve a comment yourself, even after you made the change it asked for, and even where other instructions (such as the Dashboard type's own) say to reply and resolve. Reply, and leave it open for its author to check and resolve. A thread you resolve disappears from their view before they have seen whether the change is right
  • Reply in a few short bullets: what you changed, where, and anything you could not do. No preamble, no restating the request, no sign-off
  • Ask in the thread when a comment is ambiguous, instead of guessing and rewriting the dashboard
  • One change per comment: do what the comment asks; propose other improvements in a reply rather than slipping them in
text
- Added a dotted grey line for August 2021 to the monthly chart
- Same-days comparison now matches the KPI card (Jan 1 to Aug 19)
- Could not split by region: the model has no region on order lines

Visual style

Follow Stephen Few (dashboards for monitoring at a glance) and Edward Tufte (maximise the data, minimise everything else).

yaml
one screen:      the whole answer fits one view without scrolling; a headline sentence states it
hierarchy:       most important number top left; KPIs first, then trends, then breakdowns, then detail
kpis:            each KPI shows its value, a target and a trend (sparkline), and says the period and unit
data-ink:        no 3D, no shadows, no gradients, no heavy borders or boxes; light gridlines or none
colour:          greys for context, one accent colour for what needs attention; red and green only for status,
                 and never as the only signal (colour blindness)
labels:          label lines and bars directly; drop legends where a direct label works
charts:          bars and lines over pies, gauges and donuts; bullet graphs over gauges for value against target;
                 sorted bars for rankings; small multiples over one cluttered chart; a calendar heatmap for a
                 daily measure over a year. Exception: when the user's existing reports or apps already use a
                 gauge or dial for this metric, reuse that exact visual so the two stay recognisable
scales:          bar axes start at zero; same scale across small multiples; no dual axes
numbers:         round to what the reader needs (2.3M, not 2,312,947.21); align right; use the model's formats
text:            plain titles that say what the chart shows ("Late penalties by territory, 2025 YTD")
interaction:     every visual crossfilters the others; show active filters and a way to clear them
honesty:         mark partial periods, state missing targets, and say when a number is a dashboard-only
                 calculation rather than a model measure

Overview first, zoom and filter, details on demand

Lay the dashboard out along Ben Shneiderman's information-seeking mantra, top to bottom, so the reader moves from "how am I doing" to "why" to "this one case" without leaving the page.

yaml
overview:   the headline, the KPI row and one picture of the whole history (a year heatmap or a long trend);
            every mark the reader may want to inspect is visible here at rest
zoom:       a small set of period chips (7, 30, 90, 365 periods, or the business's own grain) that re-query every
            KPI and dim what falls outside the window in the overview, instead of a date picker
filter:     clicking a mark (a bar, a heatmap cell, a row) filters or selects; the active filter is shown in one
            place with a way to clear it
details:    a detail panel or tooltip shows the selected item's own values next to the typical value for the
            current window ("8h 16m, +1h 17m vs median"); nothing important lives only in a tooltip

Actionability

A dashboard earns its place when the reader knows what to do next. Monitoring alone is not enough.

  • Give it a "do next" block: two or three ranked actions, each with the expected effect and the evidence behind it ("Orders shipped within 2 days: +18% repeat rate, 340 customers"). Rank by the size of the effect in the data
  • Derive actions from drivers the data shows: compare the KPI across a lever the reader controls (time of day, day of week, channel, account) and state the difference; never give generic advice the data does not support
  • Show the sample size behind every driver, and say when it is a dashboard-only calculation
  • Status words and colours ("on track", "short") need a stated target from the model or the user; without one, compare to a prior period and say so
  • Put the action next to the KPI it moves, not in a separate notes section

Avoid AI-generated design

Generated dashboards drift to a few recognisable looks. Do not use them unless the user asks for them:

yaml
palettes:   warm cream with a serif display and a terracotta accent; near-black with one acid-green or
            vermilion pop; purple-to-blue gradient heroes
layout:     everything centred; broadsheet hairline rules with dense columns; numbered 01/02/03 markers on
            content that is not a sequence; big-number tiles that are not the point of the page
components: rounded-lg and the same shadow on every block; an accent bar down the side of rounded cards;
            emoji as section markers or icons
type:       Inter or Space Grotesk picked as the safe default
copy:       subtitles, taglines, eyebrows and helper text that repeat the title; every word must help the
            reader act

What to do instead:

  • The user's direction wins, including when they ask for one of these looks
  • Reuse the user's existing visual system first: their other dashboards, apps, themes or design tokens, down to the exact colours, fonts and chart components. A dashboard that matches what they already use reads as theirs; a fresh template reads as generated
  • Otherwise derive the look from the subject: its units, scales and conventions (durations and times of day for scheduling, fiscal periods for finance), with deliberately chosen neutrals and one accent
  • Design both light and dark from one token set unless the user commits to one; check contrast in both
  • Style every native control (selects, scrollbars, focus rings, buttons) to match; browser defaults look unfinished

Before sharing, look at the dashboard as its reader would: can they say in five seconds whether things are on track, what to do next, and where to look for detail? If not, remove something before adding anything.

Frequently asked questions

What does the Creating Good Dashboards AI skill do?

Design and revise Claude Dashboards that people trust and can read at a glance, and handle the comments people leave on them. Use this skill whenever you create, restyle or change a dashboard, answer or act on a dashboard comment (including @Claude mentions in a comment thread), or the user asks for a dashboard to look better, cleaner or more professional. Covers comment etiquette (never resolve comments yourself, reply in short bullets), visual style following Stephen Few and Edward Tufte, Shneiderman's overview-zoom-details layout, actionable "do next" guidance, and avoiding generic AI-ge...

Why use Creating Good Dashboards on TypingMind?

Because you install it once and use it with any model. Creating Good Dashboards is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Creating Good Dashboards in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/data-goblin/power-bi-agentic-development/tree/main/plugins/dashboards/skills/creating-good-dashboards. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Creating Good Dashboards?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Creating Good Dashboards?

As many as you like. As long as a model supports skills, you can use Creating Good Dashboards with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Creating Good Dashboards AI skill free?

Yes. It is published on GitHub by data-goblin under the GPL-3.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇