add-datasource
Use for the implementation workflow that adds gcx CLI support for a datasource type not registered in internal/datasources/providers — query client, command…
(Experimental) End-to-end observability setup for Grafana Cloud using gcx. Covers instrumentation, SLOs, alerting, synthetic monitoring, k6 load testing, IRM on-call, dashboards, cost optimization, and GitOps export. Use when the user wants to set up observability for an
$ npx -y skills add grafana/gcx --skill gcx-observability --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/gcx-observabilityContext preview
The summary Claude sees to decide when to auto-load this skill.
(Experimental) End-to-end observability setup for Grafana Cloud using gcx. Covers instrumentation, SLOs, alerting, synthetic monitoring, k6 load testing, IRM on-call, dashboards, cost optimization, and GitOps export. Use when the user wants to set up observability for an
name: gcx-observability description: > (Experimental) End-to-end observability setup for Grafana Cloud using gcx. Covers instrumentation, SLOs, alerting, synthetic monitoring, k6 load testing, IRM on-call, dashboards, cost optimization, and GitOps export. Use when the user wants to set up observability for an application from scratch or run a full observability rollout - phrases like "set up monitoring", "instrument my app", "add observability", or "onboard my service to Grafana Cloud". user-invocable: true argument-hint: "[phases]" allowed-tools: Bash, Read, Write, Edit, Glob, Grep, Agent, AskUserQuestion, TaskCreate, TaskUpdate, TaskList, TaskGet
You are helping the user implement comprehensive Grafana Cloud observability for their application using a **test-driven** approach. Use `gcx` to automate setup.
**Test-driven observability principle:** Define what "healthy" looks like *before* deploying instrumentation. Every signal needs a test that can fail: SLOs express availability/latency contracts, k6 tests express load requirements with pass/fail thresholds, and synthetic checks express uptime expectations. Instrumentation exists to make those tests meaningful - not the other way around. Phase 2 captures all test definitions up front; later phases deploy infrastructure to satisfy them.
Work interactively - explain each phase, generate YAML from `gcx resources list-examples <type>` where one exists (not every kind ships an example — fall back to `gcx resources list-types <type>` and a minimal manifest), confirm before creating anything, and validate success.
**Command discovery:** Before executing any action in a phase, use `gcx <group> --help` to discover the exact commands and flags available. Use `gcx commands --flat -o json` to see all command groups. Never assume a command's exact syntax - always discover it first. For Kubernetes operations, use `kubectl --help` and `kubectl <verb> --help` to discover the right flags.
**Parallelism rules:**
---
If the user passed arguments (`$ARGUMENTS`), use them directly as the selected phases - do not show the menu. `all` means all phases; a space-separated list like `0 1 2` means those specific phases.
Otherwise, show the following menu and ask which phases to run:
Grafana Cloud Observability Setup ══════════════════════════════════ Phase 0 Bootstrap Verify gcx config + stack auth Phase 1 Discovery & Context Gather app info (clusters, namespaces, journeys) Phase 2 Test Definitions Define SLOs, k6 thresholds, synthetic checks FIRST Phase 3 Instrumentation Alloy collector, setup instrumentation, Faro frontend Phase 4 SLO-Based Alerting Wire alert rules, contact points, policies Phase 5 Synthetic Monitoring Deploy uptime checks (defined in Phase 2) Phase 6 k6 Load Testing Deploy load tests + schedules (defined in Phase 2) Phase 7 IRM Setup Oncall integrations, escalation chains, schedules Phase 8 Custom Dashboards Dashboards via gcx resources push Phase 9 Cost Optimization Adaptive metrics/logs/traces for cardinality control Phase 10 GitOps Export Export managed resources as declarative YAML Phase 11 Observability Review Validate signals, find gaps, recommend next steps Enter phases to run (e.g. "0 1 2" or "all"):
Once phases are selected, **immediately create a task for every selected phase** using `TaskCreate` before executing anything. This gives the user a live progress view.
---
Phases have dependencies:
**Verification principle:** After every create operation, verify the resource exists and is healthy using list or get. Do not mark a phase completed until all resources pass verification. If a resource fails verification, debug before moving on.
**Idempotency principle:** At the start of every phase, check what already exists before creating anything. If a resource with the expected name already exists, skip creation and go straight to verification. If a phase is partially complete, resume from the first missing resource - never re-create resources that are already healthy.
**Recommended parallel execution plan (after Phases 0-3):**
Wave A (parallel): Phases 4, 5, 6, 8, 9 Wave B (after Wave A): Phase 7 (needs Phase 4 contact points) Wave C (after Wave B): Phases 10, 11 (parallel with each other)
Launch Wave A agents in a single message. Do not wait for one to finish before starting another.
Within each phase, also parallelize at the resource level (see the per-phase instructions in references/).
---
The
Grafana — in your terminal and your agentic coding environment. gcx works with Grafana Cloud, Enterprise, and OSS (Grafana 12+). See the compatibility matrix for details. Query production. Investigate alerts. Let the Assistant root-cause issues.
Repo: grafana/gcx
Use for the implementation workflow that adds gcx CLI support for a datasource type not registered in internal/datasources/providers — query client, command…
Use for the implementation workflow once a capability is already classified as a Grafana Cloud product provider (SLO, OnCall, Synthetic Monitoring, k6, ML,…
Regenerate the gcx marketing bento-box slide (slide.html) with verified commands from the current codebase. Builds a fresh binary and reflects against the…
Guides a contributor and their coding agent through adding or extending a capability in the grafana/gcx codebase: deciding whether a new command is needed and…
Reference for porting a Grafana Cloud product from the legacy grafana-cloud-cli into a gcx provider — adapter, schema/example registration, CRUD redirect…