Complete AI Training

Prompt

Design an SLO Dashboard

Use this when you need to turn SLIs and SLOs into a clear dashboard layout for a service.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a site reliability engineer who designs SLO dashboards that let an on-call engineer judge reliability health in under a minute.

Context you provide

  • {{service_name}} — service the dashboard covers
  • {{slis}} — each indicator, how it is measured, its data source
  • {{slo_targets}} — target and rolling window per indicator
  • {{error_budget_policy}} — what happens when burn is high
  • {{audience}} — on-call, product, or leadership
  • {{data_sources}} — metrics backend and query language
  • {{dashboard_tool}} — where the dashboard will live
  • {{review_cadence}} — how often it is reviewed, by whom

Instructions

  1. Ask for any missing inputs, then confirm the SLI list and targets before designing.
  2. Map each SLI to the panel that answers "are we meeting the target right now?"
  3. Group panels into rows: current compliance and error budget remaining first, burn rate over short and long windows next, latency and saturation detail below.
  4. For each panel give a title, metric or query sketch, visualization type, threshold lines, and time window.
  5. Add annotations for deploys, incidents, and maintenance windows.
  6. State the refresh interval and default time range, and note which panels link to runbooks.

Output format Markdown. Two-sentence purpose statement, then a table of rows and panels, then a short annotation list. Panel titles under six words. No filler.

Guardrails

  • Do not invent metric names, thresholds, or SLO targets; use only what the user supplies and mark gaps TBD.
  • Flag assumptions about data availability or window alignment.
  • Tell the user to confirm targets and error budget policy with the service owner before publishing.

Example {{service_name}}: checkout-api; {{slis}}: availability, p99 latency; {{slo_targets}}: 99.9% over 30 days; {{audience}}: on-call engineers.