mcpField
G
grafana-platform-dashboard

grafana-platform-dashboard

github.com/boshu2Cloud & DevOps450151 installsUpdated today
Repository

About grafana-platform-dashboard

Grafana Platform Dashboard is a skill for designing and updating platform operations dashboards, with tenant-impacting risks prioritized before service-level detail. It provides a workflow for editing dashboard JSON, validating PromQL, applying changes, and checking synchronization.

Key features

  1. 01Prioritize tenant-impacting signals
  2. 02Organize dashboards into detail levels
  3. 03Build queries from a known library
  4. 04Scan PromQL before applying
  5. 05Verify dashboard synchronization

Use cases

  1. 01Update an operations dashboard safely
  2. 02Check PromQL queries before deployment
  3. 03Review dashboard sync status after changes

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/boshu2/agentops --skill grafana-platform-dashboard

After installing, type/grafana-platform-dashboardin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

agents/
openai.yaml
references/
grafana-platform-dashboard.feature
layout-guidelines.md
platform-contract.md
promql-library.md
scripts/
grafanadashboard_roundtrip.sh
promql_scan_thanos.sh
validate.sh

Details

From the project README

Grafana Platform Dashboard

Design platform operations dashboards so operators see tenant-impacting risk first, then drill into service-specific health without overload.

Quick Start

Use this skill when the user asks for platform dashboard updates and reliability checks.

  1. Confirm dashboard target:
oc --context <ctx> get grafanadashboard -A | rg -i '<dashboard-name-or-theme>'
  1. Export dashboard and JSON:
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh export \
  --context <ctx> \
  --namespace <ns> \
  --name <grafanadashboard-name> \
  --out-dir /tmp/<workspace>
  1. Edit the JSON and validate all PromQL:
skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
  --context <ctx> \
  --dashboard-json /tmp/<workspace>/<name>.json
  1. Apply live safely:
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply \
  --context <ctx> \
  --namespace <ns> \
  --name <grafanadashboard-name> \
  --json /tmp/<workspace>/<name>.json

Workflow

1) Lock Scope From Platform Contracts

Use the platform contract in platform-contract.md before editing panels.

  1. Keep L1 command view constrained to critical pre-tenant-impact signals.
  2. Use gate-aligned components first (critical CO gate, nodes, MCP, core API/etcd/ingress).
  3. Keep service-specific sections (Crossplane, Keycloak) below L1.
2) Enforce Information Architecture

Use layout-guidelines.md:

  1. L1: critical-only, immediate action, minimal panel budget.
  2. L2: platform services by dependency domain.
  3. L3: deep dives (for example future GPU dashboard), not in L1.
3) Build Queries From Known Library

Use promql-library.md:

  1. Start from known-good queries and adapt labels minimally.
  2. Prefer counts and action tables over decorative charts.
  3. Filter alert noise explicitly (for example ArgoCD/GitOps) when requested.
4) Validate Before Apply

Always run the scan script after edits:

skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
  --context <ctx> \
  --dashboard-json <file.json> \
  --output <scan.tsv>

Pass criteria: all queries report success, zero bad/parse errors.

5) Apply and Verify Sync

Apply only after validation succeeds:

skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply ...
oc --context <ctx> -n <ns> get grafanadashboard <name> \
  -o jsonpath='{.status.conditions[?(@.type=="DashboardSynchronized")].status}{"|"}{.status.conditions[?(@.type=="DashboardSynchronized")].reason}{"\n"}'
6) Close With Operator-Focused Summary

Report:

  1. What changed (panel names and intent).
  2. Validation result (query count and failures).
  3. Sync status and any residual risk.
  4. Next step: promote live changes into GitOps-managed source.

Design Rules

  1. Put critical tenant-impact predictors first.
  2. Every red panel must imply an action path.
  3. Avoid ambiguous panel names (for example replace “platform pods” with concrete namespace scope).
  4. Keep L1 low-noise; move detail below or to dedicated dashboards.
  5. Keep GPU deep diagnostics in a dedicated GPU dashboard, not mixed into L1.

References

  1. Platform Contract
  2. PromQL Panel Library
  3. Layout Guidelines
  4. references/grafana-platform-dashboard.feature — Executable spec: lock scope + IA from contracts, queries from known library, validate before apply, verify sync (soc-qk4b)

Comments

Markdown supported