By grafana
Build custom apps on the Grafana App Platform using the grafana-app-sdk: define CUE kind schemas, implement reconcilers and admission webhooks in Go, scaffold project structure, and deploy standalone operators or frontend-only apps.
Use when the user asks to "write a validator", "add validation", "implement admission control", "write a mutating webhook", "add a mutation handler", "validate incoming resources", "implement admission logic", "add admission webhooks", "write ingress validation", or asks how to validate or mutate resources before they are persisted in a grafana-app-sdk app. Provides guidance on implementing validation and mutation admission handlers for grafana-app-sdk apps.
Use when: user asks to create a Grafana app, initialize a grafana-app-sdk project, set up a Grafana App Platform app, scaffold a new app, or asks about deployment modes (standalone operator, grafana/apps, frontend-only), how grafana-app-sdk works, or the overall development workflow. Provides foundational knowledge of the grafana-app-sdk CLI, project structure, deployment modes, and overall workflow.
Author CUE kind definitions for grafana-app-sdk apps - schemas, versioning, field constraints, named type definitions, custom routes, and codegen configuration. Scaffolds kinds via `grafana-app-sdk project kind add`, writes spec/status schemas with type constraints (regex, enum, range), defines `#`-prefixed named types for reusable structs, registers versions in the app manifest, and runs `grafana-app-sdk generate` with explicit error recovery. Use when working with CUE kinds, adding a new resource type, adding a version to an existing kind, writing schema field constraints, defining `#Definition` types, adding custom routes, editing files under `kinds/`, or when the user asks to "model a resource", "add a CUE schema", or "write a kind" — even without saying "CUE" explicitly.
Implement reconcilers and watchers for grafana-app-sdk apps — write `TypedReconciler[*MyKind]` reconcile functions, apply generation-based skip patterns, do conflict-safe status updates via `resource.UpdateObject`, configure `BasicReconcileOptions` (namespace, label/field filters, finalizer management), use `Watcher` for event-style handling, reconcile `UnmanagedKinds` (resources your app doesn't own), and register the whole thing in `app.go`. Use when writing a reconciler, implementing the reconcile loop, adding async business logic, handling create/update/delete events, processing resource state changes, scheduling periodic resyncs with `RequeueAfter`, picking between Watcher and Reconciler, or wiring a controller into `app.go` — even when the user says "process this resource", "handle X events", or "write a controller" without saying "reconciler".
Reduce Grafana Cloud Metrics costs by managing cardinality with Adaptive Metrics aggregation rules. Use when the user asks to reduce metrics costs, manage cardinality, create aggregation rules, apply label dropping, analyse unused metrics, understand Active Series, or optimise Prometheus storage. Triggers on phrases like "adaptive metrics", "reduce cardinality", "aggregation rules", "metrics cost", "too many series", "Active Series", "label dropping", "unused metrics", "cardinality reduction", or "metrics spend".
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Public skills for working with Grafana, Prometheus, Loki, Tempo, Pyroscope, k6, and the broader LGTM observability stack. Compatible with Claude Code, Cursor, Codex, and any tool supporting the Agent Skills open standard.
Any tool following the Agent Skills standard can install directly:
npx skills add grafana/skills
# Add this marketplace
claude plugin marketplace add grafana/skills
# Install the plugin(s) you want
claude plugin install grafana-plugins@grafana-skills
claude plugin install grafana-core@grafana-skills
claude plugin install grafana-cloud@grafana-skills
claude plugin install grafana-lgtm@grafana-skills
claude plugin install grafana-app-sdk@grafana-skills
claude plugin install grafana-k6@grafana-skills
Install via the npx skills command shown above:
npx skills add grafana/skills
This writes skills into .cursor/skills/ in your project so Cursor's agent can load them.
Cursor's built-in Add Rule → Remote Rule (GitHub) flow is not compatible with this repository. That importer only accepts Cursor Project Rules (
.mdcfiles under.cursor/rules/), and the Grafana Skills repo follows the Agent Skills standard instead (SKILL.mdfiles underskills/).
Skills are discovered automatically via the .agents-plugin/marketplace.json manifest. No manual setup needed — Codex loads matching skills based on your task context.
To install manually into a repo's .agents/skills/ directory:
npx skills add grafana/skills
Skills are organized into plugin groups. All skill files live under skills/<plugin-name>/.
Core Grafana concepts — dashboards, visualization, PromQL, alerting, and telemetry collection.
| Skill | Description |
|---|---|
| grafana-oss | Grafana OSS core — dashboards, data sources, provisioning, RBAC, and server configuration |
| dashboarding | Create and organise Grafana dashboards — panels, variables, transformations, and thresholds |
| promql | Write, validate, and optimise PromQL queries for Prometheus and Grafana Cloud Metrics |
| alerting-irm | Grafana Alerting, Incident Response Management, and SLOs — rules, contact points, and on-call |
| alloy | Grafana Alloy OpenTelemetry collector — config language, components, and telemetry pipelines |
| beyla | Grafana Beyla eBPF auto-instrumentation for zero-code application observability |
| opentelemetry | OpenTelemetry with the Grafana stack — SDK instrumentation, OTLP, and collectors |
Grafana Cloud — fleet management, cloud integrations, cost optimization, and AI agent connectivity.
A Model Context Protocol (MCP) server for Grafana providing access to dashboards, datasources, and querying capabilities
Auto-instrument any web app with Grafana Faro Web SDK. Detects your framework, generates init code, wires it into your entry point, and opens a PR.
Debug, explore, and instrument with Grafana using gcx CLI
Send Claude Code session telemetry to Grafana Sigil
Skills and rules for developing and using the Grafana Assistant app and CLI.
npx claudepluginhub grafana/skills --plugin grafana-app-sdkDebug, explore, and instrument with Grafana using gcx CLI
Grafana plugin development and billing metrics analysis for Prometheus and Loki
Deploy monitoring stacks (Prometheus, Grafana, Datadog)
Skills and rules for developing and using the Grafana Assistant app and CLI.
Monitoring and alerting configuration with dashboard generation
Editorial "Observability & Monitoring" bundle for Claude Code from Antigravity Awesome Skills.