Inferensys

Prompt

Observability Dashboard Design Rubric Prompt

A practical prompt playbook for using the Observability Dashboard Design Rubric Prompt in production AI workflows to evaluate dashboard quality before they reach on-call teams.
Wide-angle shot of a modern WeWork open floor plan with creative walls covered in AI system architecture diagrams, product team collaborating in standing desk area with industrial lighting.
PROMPT PLAYBOOK

When to Use This Prompt

Understand the job, the user, and the constraints before applying the Observability Dashboard Design Rubric Prompt.

This prompt is for SREs, platform engineers, and engineering leads who need to audit the quality of an existing or proposed observability dashboard. The primary job-to-be-done is a structured, repeatable evaluation that goes beyond subjective opinion. The prompt produces a scored rubric assessing layout, signal hierarchy, actionable information density, and cognitive load, calibrated against SRE golden signals and incident response needs. Use it when you are inheriting a dashboard, conducting a pre-launch review, or standardizing dashboard quality across multiple teams.

The ideal user brings a specific dashboard definition to the review. This can be a screenshot, a JSON/JSONNET model, a list of panels and their queries, or a detailed description of the dashboard's purpose and audience. The prompt requires context about the underlying service's SLIs, its role in the system, and the primary on-call workflows the dashboard is meant to support. Without this context, the rubric will produce generic feedback that fails to assess whether the dashboard surfaces the right signals for the right people at the right time.

Do not use this prompt to generate a dashboard from scratch, to write PromQL or SQL queries, or to troubleshoot why a specific metric is missing. It is a review and scoring tool, not a design or debugging assistant. Avoid using it on dashboards that are purely for business analytics, executive reporting, or project management, as the rubric is grounded in operational SRE principles and will penalize designs that are optimized for a non-operational audience. For high-stakes reviews where a poor dashboard could delay incident detection, always pair the model's output with a human review by a senior SRE who understands the service's failure modes intimately.

PRACTICAL GUARDRAILS

Use Case Fit

Where this prompt works and where it does not.

01

Good Fit: Dashboard Design Reviews

Use when: You have a candidate dashboard design, mockup, or existing implementation and need a structured, criteria-based review against SRE golden signals and cognitive load principles. Guardrail: Always provide the dashboard's intended audience and primary incident response workflow as context.

02

Bad Fit: Real-Time Alerting Logic

Avoid when: You need to generate or validate alerting rules, thresholds, or notification policies. This prompt evaluates visual information display, not alerting logic. Guardrail: Use the Alerting Architecture Design Prompt for alerting workflows and reserve this rubric for dashboard visualization quality.

03

Required Input: Dashboard Specification

What to watch: The model cannot evaluate a dashboard it cannot see. A vague description produces a vague rubric. Guardrail: Provide a structured specification including panel types, metrics displayed, layout, intended user role, and the key questions the dashboard must answer during an incident.

04

Operational Risk: Subjective Scoring Drift

What to watch: Without calibration anchors, the model's rubric scores can drift toward a generic "pretty good" range, missing critical gaps in signal hierarchy or actionable density. Guardrail: Include a calibration example of a "poor" and "excellent" dashboard score in the prompt to anchor the rubric's scale.

05

Operational Risk: Ignoring Audience Context

What to watch: A dashboard perfect for an executive is a failure for an on-call SRE. The model may apply a generic usability lens without deep role-specific reasoning. Guardrail: Explicitly state the primary user persona (e.g., "on-call SRE during a SEV2 incident") and their top three tasks in the prompt's [CONTEXT].

06

Variant: Pre-Implementation Design Review

What to watch: Reviewing a Figma mockup requires different evaluation criteria than a live Grafana dashboard. The model may penalize a mockup for lacking real-time data. Guardrail: Adapt the prompt's [CONSTRAINTS] to specify the lifecycle stage, focusing on layout, information hierarchy, and intended signal flow rather than live data accuracy.

PROMPT PLAYBOOK

Copy-Ready Prompt Template

A reusable prompt template for scoring an observability dashboard against a structured rubric.

This prompt template is the core of the playbook. It instructs the model to act as an SRE reviewer and evaluate a dashboard's design against a multi-dimensional rubric. The template uses square-bracket placeholders for all variable inputs, allowing you to adapt it for different dashboards, services, and review standards without rewriting the core logic. The output is a structured JSON object containing a score and justification for each rubric dimension, making it suitable for direct integration into an automated review pipeline or a human-in-the-loop approval workflow.

text
You are an SRE reviewing an observability dashboard for a critical production service. Your goal is to produce a scored rubric evaluating the dashboard's design quality. You will be provided with the dashboard's title, a description of its panels, and the service it monitors.

Evaluate the dashboard against the following five dimensions, each scored from 1 (critically deficient) to 5 (exemplary). Provide a one-sentence justification for each score.

**Rubric Dimensions:**
1.  **Layout and Information Architecture:** Is the layout logical? Does it guide the on-call engineer's eye from high-level health to specific debugging details? Are related panels grouped together?
2.  **Signal Hierarchy and Golden Signals:** Does the dashboard prominently feature the four golden signals (Latency, Traffic, Errors, Saturation) for the service? Are these signals clearly labeled and easy to locate?
3.  **Actionable Information Density:** Does the dashboard present enough data to diagnose common issues without overwhelming the user? Are units, thresholds, and baselines clearly marked? Is there a clear distinction between "at a glance" status and deep-dive data?
4.  **Cognitive Load and Clarity:** Are chart types appropriate for the data? Are colors used consistently and meaningfully (e.g., red for errors)? Is the dashboard free of unnecessary decoration, confusing acronyms, or misleading axes?
5.  **Incident Response Readiness:** Can an on-call engineer use this dashboard to confirm an incident, understand its scope, and identify the likely failing component within the first 60 seconds? Are links to related runbooks, logs, or traces present?

**Inputs:**
[DASHBOARD_TITLE]
[DASHBOARD_PANEL_DESCRIPTIONS]
[SERVICE_NAME]
[SERVICE_SLOS]

**Output Format:**
Return ONLY a valid JSON object with the following structure. Do not include any text outside the JSON object.
{
  "dashboard_title": "[DASHBOARD_TITLE]",
  "service_name": "[SERVICE_NAME]",
  "overall_score": 0.0,
  "rubric_scores": {
    "layout_and_information_architecture": {
      "score": 0,
      "justification": "string"
    },
    "signal_hierarchy_and_golden_signals": {
      "score": 0,
      "justification": "string"
    },
    "actionable_information_density": {
      "score": 0,
      "justification": "string"
    },
    "cognitive_load_and_clarity": {
      "score": 0,
      "justification": "string"
    },
    "incident_response_readiness": {
      "score": 0,
      "justification": "string"
    }
  },
  "top_3_recommendations": ["string", "string", "string"]
}

To adapt this template, replace the bracketed placeholders with your specific data. [DASHBOARD_TITLE] and [SERVICE_NAME] are straightforward identifiers. [DASHBOARD_PANEL_DESCRIPTIONS] is the most critical input; provide a structured text list of each panel's title, chart type, and queried metrics. [SERVICE_SLOS] is optional but highly recommended, as it allows the model to calibrate its "Incident Response Readiness" score against real targets. For high-stakes reviews, always route the final JSON output to a human for approval before accepting the score as a release gate.

IMPLEMENTATION TABLE

Prompt Variables

Each placeholder must be populated before the prompt is sent. Validation notes describe how to verify the input is well-formed before it reaches the model.

PlaceholderPurposeExampleValidation Notes

[DASHBOARD_NAME]

Identifies the dashboard under review for traceability in the output rubric.

checkout-service-overview

Non-empty string; must match the dashboard title in your observability platform. Reject if null or whitespace-only.

[DASHBOARD_SCREENSHOT_DESCRIPTION]

Provides the visual layout and content the model will evaluate. Use a detailed text description or a multimodal model input.

Top row: 4 stat panels (latency p50/p99, error rate, request rate). Second row: 2 time-series charts (latency by endpoint, error count by status code). Third row: table of recent 5xx errors.

Minimum 50 words describing panel types, positions, and displayed metrics. Reject if empty or describes fewer than 3 distinct panels.

[SERVICE_SLI_TARGETS]

Supplies the service's actual SLO targets so the rubric can assess whether the dashboard surfaces them.

latency p99 < 250ms, error rate < 0.5%, availability > 99.95%

Must contain at least one measurable threshold with a numeric value and unit. Parse as key-value pairs; reject if no numeric target is present.

[INCIDENT_RESPONSE_PLAYBOOK_EXCERPT]

Provides the on-call team's diagnostic steps so the rubric can check if the dashboard answers the first 3 questions in the playbook.

Step 1: Check service error rate. Step 2: Identify highest-error endpoint. Step 3: Check dependency latency.

Must contain at least 3 ordered diagnostic steps. Reject if fewer than 3 steps or if steps are generic (e.g., 'investigate issue').

[ALERT_RULES]

Lists active alerts for the service so the rubric can evaluate whether the dashboard provides the context needed to triage those alerts.

HighErrorRate: error rate > 1% for 5m. P99LatencyHigh: p99 > 500ms for 10m.

Must contain at least one alert rule with a metric name, threshold, and duration. Reject if empty or if rules reference metrics not present in [DASHBOARD_SCREENSHOT_DESCRIPTION].

[AUDIENCE_ROLE]

Specifies who uses this dashboard so the rubric can evaluate cognitive load and information hierarchy for that role.

on-call-engineer

Must be one of: on-call-engineer, sre, engineering-manager, product-owner, developer. Reject if not in the allowed enum.

[REVIEW_CONTEXT]

Describes the review trigger so the rubric can weight criteria appropriately.

post-incident-review

Must be one of: new-dashboard-signoff, post-incident-review, quarterly-audit, pre-launch-review. Reject if not in the allowed enum.

PROMPT PLAYBOOK

Implementation Harness Notes

How to wire the rubric prompt into a dashboard review pipeline with validation, retries, and human-in-the-loop gates.

This prompt is designed to be called programmatically as part of a dashboard review workflow, not as a one-off chat interaction. The typical integration point is a CI/CD pipeline for observability-as-code repositories, a dashboard governance service, or an internal review tool that platform engineers use before promoting a dashboard to production. The prompt expects a structured [DASHBOARD_SPEC] input containing the dashboard JSON model, panel descriptions, target audience, and linked runbooks. The output is a JSON rubric with scores and justifications that downstream systems can parse and act on.

Wire the prompt into an application by constructing a request that includes the dashboard specification, the golden signals relevant to the service, and the incident response requirements. Validate the output against the [OUTPUT_SCHEMA] before accepting it: check that every dimension has a numeric score, a justification string, and a critical_findings array. If validation fails, retry once with the validation errors appended to the [CONSTRAINTS] field. For high-risk dashboards—those used in on-call rotations or incident response—route the scored rubric to a human reviewer via a Slack notification or review queue. The reviewer can override scores or add context before the dashboard is promoted. Log every rubric generation with the prompt version, model, input hash, and output scores for auditability.

Model choice matters here. Use a model with strong structured output capabilities and a context window large enough to hold the full dashboard specification. If the dashboard spec exceeds the context window, preprocess it by extracting panel titles, queries, thresholds, and layout metadata into a compact summary before passing it to the prompt. Do not use this prompt for real-time alert evaluation or as a substitute for SRE judgment during active incidents. The rubric is a design-time governance tool, not a runtime safety check. Pair it with a dashboard linter for syntactic checks and a cost attribution model for telemetry volume analysis to create a complete dashboard governance pipeline.

IMPLEMENTATION TABLE

Expected Output Contract

Defines the fields, types, and validation rules for the scored rubric output. Use this contract to parse and validate the model response before displaying it in a dashboard or storing it for review.

Field or ElementType or FormatRequiredValidation Rule

overall_score

number (0-100)

Must be an integer or float between 0 and 100. Reject if out of range or non-numeric.

pass_fail

string enum: 'PASS' or 'FAIL'

Must be exactly 'PASS' or 'FAIL'. Reject any other value. Derive from overall_score >= [PASS_THRESHOLD].

dimensions

array of objects

Must be a non-empty array. Each object must conform to the dimension schema. Reject if array is missing or empty.

dimensions[].name

string

Must match one of the predefined dimension names: 'Layout & Information Hierarchy', 'Signal-to-Noise Ratio', 'Actionable Density', 'Cognitive Load', 'Golden Signal Coverage', 'Incident Response Readiness'. Reject unknown names.

dimensions[].score

number (0-100)

Must be an integer or float between 0 and 100. Reject if out of range.

dimensions[].rationale

string

Must be a non-empty string with at least 20 characters. Reject if empty or too short to be meaningful.

critical_gaps

array of strings

Must be an array. Can be empty if no critical gaps. Each string must be non-empty. Reject if null.

calibration_notes

string

If present, must be a non-empty string. Null is allowed. Reject if an empty string is provided.

PRACTICAL GUARDRAILS

Common Failure Modes

What breaks first when using an LLM to evaluate dashboard design and how to prevent it.

01

Aesthetic Judging Over Operational Utility

What to watch: The model rewards visual polish, modern chart types, or color palettes instead of signal clarity, latency visibility, and error budget status. A beautiful dashboard that hides SLO breaches passes the rubric but fails on-call. Guardrail: Anchor the prompt with mandatory SRE golden signals (latency, traffic, errors, saturation) as non-negotiable scoring dimensions. Weight operational signals higher than layout aesthetics in the rubric.

02

Ignoring Missing Signals

What to watch: The rubric evaluates only what is present on the dashboard, not what is absent. A dashboard with perfect CPU panels but no error rate, no p99 latency, and no saturation metrics scores well while leaving critical blind spots. Guardrail: Include a mandatory completeness checklist in the prompt that deducts points for each missing golden signal. Require the model to explicitly list absent signals in the output.

03

Context Collapse Across Services

What to watch: The model applies a generic dashboard rubric without adapting to the specific service type. A batch processing dashboard needs throughput and backlog panels; a user-facing API needs latency percentiles and error ratios. The rubric scores both identically. Guardrail: Require a service-type classification step before scoring. Provide service-specific signal weights (API vs. pipeline vs. database) as conditional scoring rules in the prompt.

04

Cognitive Load Misjudgment

What to watch: The model cannot simulate the cognitive experience of an on-call engineer at 3 AM. It may praise information-dense dashboards that overwhelm a tired human or penalize sparse layouts that enable fast diagnosis. Guardrail: Add explicit cognitive load criteria: maximum panels per row, maximum distinct chart types, required visual hierarchy (summary first, drill-down second), and a rule that the most critical signal must be findable within 5 seconds.

05

Hallucinated Dashboard Elements

What to watch: When the input description is vague, the model invents panel titles, metric names, or alert thresholds that do not exist in the actual dashboard. The rubric scores fictional content, producing a misleading evaluation. Guardrail: Require the model to cite specific panel names and positions from the input description in its scoring justification. Add a validation step that flags any scored element not traceable to the provided dashboard specification.

06

Incident Response Blindness

What to watch: The rubric evaluates dashboards for routine monitoring but ignores incident response needs: no comparison view against previous deployments, no annotation markers for change events, no quick-filter for error spikes. A dashboard that works for daily checks fails during incidents. Guardrail: Add incident-response-specific criteria: presence of time-overlay comparisons, deployment markers, one-click error isolation, and correlation panels. Score these separately from steady-state monitoring criteria.

IMPLEMENTATION TABLE

Evaluation Rubric

Use this rubric to evaluate the quality of a generated dashboard design against SRE golden signals and incident response needs. Each criterion should be scored independently before shipping the dashboard specification.

CriterionPass StandardFailure SignalTest Method

Golden Signal Coverage

Dashboard includes panels for latency, traffic, errors, and saturation for the target service

Missing one or more golden signals; panels present but using wrong metric sources

Check generated dashboard JSON against a checklist of required signal types; verify each panel queries the correct Prometheus/Datadog metric

Signal Hierarchy

High-priority signals (errors, SLO breaches) appear first; supporting detail panels follow

Error rate panel buried below informational widgets; no visual distinction between critical and informational signals

Parse panel order in generated spec; verify first 3 panels include error rate and SLO status; check for visual emphasis markers like size or color coding

Actionable Information Density

Each panel answers a specific diagnostic question; no decorative or vanity metrics

Panels showing raw counts without rate or ratio context; 'total requests' without error ratio; charts with no threshold lines

Review each panel's title and query for a clear diagnostic question; flag any panel that cannot be mapped to an incident response action

Cognitive Load Management

Single screen shows all critical signals without scrolling; grouping follows incident triage flow

Dashboard requires scrolling to correlate errors with latency; unrelated metrics grouped together; more than 12 panels on primary view

Count panels in primary view; verify grouping matches triage sequence (errors → latency → saturation → traffic); check for logical section headers

Alert Correlation

Dashboard panels align with defined alert rules; alert thresholds visible as horizontal lines on relevant charts

Alert-triggering conditions not visible on dashboard; no link between alert definitions and displayed metrics

Cross-reference generated dashboard panels against alert rule definitions; verify threshold annotations exist on latency and error panels

Time Window Consistency

All panels default to the same time range; time picker controls are explicit in the spec

Mixed time windows across panels; some showing 5m and others 1h without clear labeling

Parse time range settings for each panel; verify all match the specified default; check for time picker widget in dashboard metadata

Runbook Linkage

Each critical panel includes a link or reference to the corresponding runbook or escalation path

No runbook references; generic 'on-call' links without specific procedure mapping

Scan generated spec for runbook_url or description fields on error and latency panels; verify links point to specific runbook IDs or URLs

Service Dependency Visibility

Dashboard includes upstream and downstream dependency health indicators for the target service

Only service-internal metrics shown; no visibility into database, queue, or peer service status

Check for dependency health panels or composite status indicators; verify at least one panel queries dependency SLI metrics

ADAPTATION OPTIONS

Adapt This Prompt

How to adapt

Add a strict JSON output schema with required fields: overall_score, dimension_scores (layout, signal_hierarchy, actionable_density, cognitive_load), findings[], and recommendations[]. Include calibration examples with anchor scores. Add retry logic for schema validation failures.

Add to the prompt:

code
[OUTPUT_SCHEMA]: Return valid JSON matching the schema below. If a dimension cannot be scored due to missing evidence, set the score to null and include a `missing_evidence` note.

[CALIBRATION_ANCHORS]:
- Score 1: Dashboard shows raw metrics without aggregation or context. No on-call engineer could use this during an incident.
- Score 3: Dashboard groups related signals but requires manual correlation. An experienced engineer can triage in 5+ minutes.
- Score 5: Dashboard presents golden signals with clear thresholds, correlated views, and drill-down paths. Triage under 60 seconds.

Watch for

  • Schema drift when models omit optional fields
  • Calibration inconsistency across reviewers without periodic norming sessions
  • Missing human review step for dashboards that score below threshold
Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.