An Observability Dashboard Prompt That Designs the Panels
Design a dashboard panel-by-panel with one reusable observability dashboard prompt built on RED and the Four Golden Signals. Copy the layout contract and ship.
A bad dashboard is worse than no dashboard. Forty panels in no particular order, the one metric that matters buried in the bottom-right, colors that don't mean anything. During an incident, that dashboard costs you minutes you don't have. A good dashboard answers "is the service healthy?" in two seconds. The difference is design, and an observability dashboard prompt turns that design from a guessing game into a repeatable spec.
The prompt worth reusing takes a service description and its key metrics, then returns a panel-by-panel layout built on RED or the Four Golden Signals: what goes top-left, what visualization each panel uses, and why. Same structure every service, so anyone can read any dashboard.
What an observability dashboard prompt produces
An observability dashboard prompt is a reusable AI prompt that converts a service description and metric list into a structured, panel-by-panel dashboard spec ordered by a recognized framework. The locked layout contract is the value: a dashboard you can read the same way you read every other one.
The best-practice docs explain the frameworks but won't lay out your dashboard. Grafana's dashboard best-practices docs describe the RED method, request and error rate on the left, latency on the right, one row per service, as prose principles. groundcover's observability-dashboards guide covers the Four Golden Signals well. Neither converts your service into a panel spec. That's the reusable prompt's job.
What you can do with this prompt
- Design a dashboard layout for a new service from its description and metrics.
- Reorganize a cluttered existing dashboard around RED or the golden signals.
- Pick the right visualization per metric: time-series for latency, stat panels for rates.
- Produce a consistent layout across every service so on-call reads them the same way.
- Draft the panel spec or JSON skeleton you wire into Grafana.
Anatomy of the prompt pack
Variables
{{service_description}} – what it does, who depends on it
{{available_metrics}} – real metric names you emit today
{{framework}} – RED or Four Golden Signals
{{audience}} – on-call triage vs exec summary vs deep-dive
{{data_source}} – Prometheus, Datadog, etc.
Prompt
Role: SRE designing a dashboard for fast incident triage.
Task: lay out panels by framework, pick visualizations, order by importance.
Output contract (locked):
1. Top row – the framework's core signals, eye-first
2. Panel spec – per panel: metric, visualization, why
3. Layout order – left-to-right, top-to-bottom data flow
4. Color rules – what red/green should mean here
5. Gaps – metrics the framework wants but you don't emit
The "Gaps" section is the one that earns its place. If you ask for a RED dashboard but {{available_metrics}} has no error-rate metric, the prompt should say so rather than fabricate a panel for data you don't have. That gap is a telemetry task, not a dashboard task.
The instinct is to put every metric on the dashboard. Resist it. The most important signals go top-left where the eye lands first, and everything else goes below or on a second dashboard. Tell the prompt the {{audience}} is on-call triage and it should ruthlessly prioritize: can someone tell in two seconds whether the service is healthy? A dashboard that shows everything shows nothing. Forty equal panels hide the one that's red.
How models behave when designing dashboards
Claude is the most disciplined at keeping the framework order intact, putting rate and errors before duration in a RED layout instead of reshuffling by metric type. GPT-4o picks visualizations well, time-series for latency, stat panels and gauges for success rates, but tends to over-populate the top row unless you cap it. Gemini is good at flagging missing metrics for the Gaps section but sometimes skips the color-meaning rules, so restate that blue or green means healthy and red means bad.
| Job | Claude | ChatGPT (GPT-4o) | Gemini |
|---|---|---|---|
| Keeps framework panel order | Strong | Good | Moderate |
| Right visualization per metric | Good | Strong | Good |
| Caps the top row to key signals | Reliable when asked | Needs a cap | Good |
| Flags missing metrics (Gaps) | Good | Good | Strong |
The model can't know your metric names. Paste them. A dashboard spec built on guessed metric names is a wiring exercise in frustration.
Prompt-craft patterns
Pattern 1 — framework order is fixed. Don't let the model reshuffle.
Lay out panels in {{framework}} order. For RED that's Rate and
Errors top-left, Duration top-right. Do not reorder by metric type
or alphabetically.
Pattern 2 — cap the top row. Force prioritization.
The top row holds only the framework's core signals, at most four
panels. Everything else goes in lower rows. State what you demoted
and why.
Pattern 3 — gaps over fabrication. Refuse to invent panels.
Only use metrics in {{available_metrics}}. If {{framework}} expects
a signal you don't emit, list it under Gaps instead of creating a
panel for data that doesn't exist.
The take worth defending: the RED method beats a custom dashboard for almost every service. People love designing custom dashboards with twelve clever panels, and then nobody can read each other's during an incident. A boring, consistent RED layout that every service shares is more valuable than a clever one nobody else understands. Consistency is the feature.
Variables you'll set
| Variable | Required | What it is |
|---|---|---|
{{service_description}} | Yes | What the service does and who depends on it |
{{available_metrics}} | Yes | Real metric names you emit today |
{{framework}} | Yes | RED or Four Golden Signals |
{{audience}} | Recommended | Triage, exec summary, or deep-dive |
{{data_source}} | Recommended | Prometheus, Datadog, etc. |
Getting started
- List the real metric names the service emits today.
- Pick a
{{framework}}, RED is the safe default for a request-serving service. - Run the prompt on Claude and check the top row stays capped.
- Resolve the Gaps section by instrumenting the missing signals.
- Wire the panel spec into Grafana or your data source.
- Reuse the same prompt and framework for the next service.
A dashboard is only as good as the metrics behind it, which is why this pairs with the SLO definition prompt, since the SLIs you define are the panels that matter most, and with the alert tuning prompt, because the same signals that anchor your dashboard should anchor your alerts.
If a metric is important enough to alert on, it belongs on the dashboard, and vice versa. A dashboard panel with no corresponding alert is a metric you only look at after something breaks. Keep the two in sync: the golden signals on the dashboard are the same ones your burn-rate alerts fire on.
In the catalog, the Observability Instrumentation Harness generates dashboard stubs directly, and the Incident Postmortem Agent Pack uses those dashboards to reconstruct what happened.
The Observability Instrumentation Harness ships a Dashboard & Alert Stub Generator that drafts the panel spec this post describes, plus a Telemetry Coverage Audit that finds the metric gaps before you design around them. It's part of The Complete AI Prompts Bundle, a one-time lifetime license to the whole catalog and every pack added later, which is the better buy once you're instrumenting more than one service.
Put the signal that matters top-left, cap the top row, and share one boring framework across every service. A dashboard you can read in two seconds is worth more than a clever one you can't.
Common questions
What is an observability dashboard prompt?
How should you lay out an observability dashboard?
Can AI design a Grafana dashboard?
Get the prompt packs this guide is built on
Ready-to-paste prompts with documented variables and usage guides for ChatGPT, Claude, and Gemini. One-time payment, own it forever.
More prompt guides

Gemini vs Claude for Long-Context Code: Window or Accuracy
The honest framing of Gemini vs Claude for long-context code isn't which model is smarter. It's a tradeoff between two different things: how much code you can fit in one prompt, and how often the mode…

An OKR Drafting Prompt That Catches Vanity Key Results
An OKR drafting prompt has to fight the model's strongest instinct: handing back something that sounds like a goal but can't be measured. Ask any model for key results and you'll get "increase user en…

A Technical Design Doc Prompt That Holds the RFC Structure
A technical design doc prompt earns its keep when it stops every author from inventing a new doc structure. Context, the options you considered, why you picked one, what breaks, how you roll it out. S…