[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-grafana-scaffold-project":3,"mdc-i76pjr-key":34,"related-repo-grafana-scaffold-project":437,"related-org-grafana-scaffold-project":546},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":32,"mdContent":33},"scaffold-project","scaffold Grafana resources-as-code projects","Scaffolds a new Go project for managing Grafana resources as code via gcx dev scaffold. Use when the user wants to create a new Grafana resources-as-code project, start a new dashboards-as-code repo, scaffold a gcx project, or asks \"how do I get started with gcx\". Triggers on phrases like \"new project\", \"scaffold\", \"bootstrap\", \"create project\", \"get started\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"grafana","Grafana","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fgrafana.jpg",[12,16,17,20],{"name":13,"slug":14,"type":15},"CLI","cli","tag",{"name":9,"slug":8,"type":15},{"name":18,"slug":19,"type":15},"Engineering","engineering",{"name":21,"slug":22,"type":15},"Infrastructure as Code","infrastructure-as-code",430,"https:\u002F\u002Fgithub.com\u002Fgrafana\u002Fgcx","2026-07-25T05:30:44.288245",null,29,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"A CLI for managing Grafana Cloud resources. Optimized for agentic usage.","https:\u002F\u002Fgithub.com\u002Fgrafana\u002Fgcx\u002Ftree\u002FHEAD\u002Fclaude-plugin\u002Fskills\u002Fscaffold-project","---\nname: scaffold-project\ndescription: >\n  Scaffolds a new Go project for managing Grafana resources as code via\n  gcx dev scaffold. Use when the user wants to create a new Grafana\n  resources-as-code project, start a new dashboards-as-code repo, scaffold\n  a gcx project, or asks \"how do I get started with gcx\". Triggers on\n  phrases like \"new project\", \"scaffold\", \"bootstrap\", \"create project\",\n  \"get started\".\n---\n\n# Scaffold a gcx Project\n\nScaffold a new Go project for managing Grafana resources as code using\n`gcx dev scaffold`.\n\n## Prerequisites\n\nVerify gcx is installed:\n\n```bash\ngcx --version\n```\n\nIf missing, see the `setup-gcx` skill.\n\n## Scaffolding\n\n### Interactive Mode (recommended for first-time users)\n\n```bash\ngcx dev scaffold\n```\n\nPrompts for:\n- **Project name** - becomes the directory name (kebab-cased)\n- **Go module path** - e.g. `github.com\u002Fmyorg\u002Fmy-dashboards`\n\n### Non-Interactive Mode\n\n```bash\ngcx dev scaffold --project my-dashboards --go-module-path github.com\u002Fmyorg\u002Fmy-dashboards\n```\n\n## What Gets Generated\n\n```\nmy-dashboards\u002F\n├── .github\u002Fworkflows\u002Fdeploy.yaml   # CI\u002FCD workflow for gcx push\n├── .gitignore\n├── go.mod\n├── main.go                         # Entrypoint — registers all resources\n├── internal\u002F\n│   └── dashboards\u002F\n│       ├── all.go                  # Registry function returning all manifests\n│       └── sample.go              # Example dashboard using foundation-sdk builders\n└── README.md\n```\n\n## Next Steps After Scaffolding\n\n1. `cd my-dashboards && go mod tidy`\n2. Configure gcx: `gcx config set stacks.default.grafana.server \u003CURL>`, `gcx config set stacks.default.grafana.token \u003CTOKEN>`, and `gcx config set contexts.default.stack default`\n3. Edit `internal\u002Fdashboards\u002Fsample.go` or generate new stubs with `gcx dev generate`\n4. Push to Grafana: `gcx resources push`\n\n## Common Issues\n\n| Issue | Fix |\n|-------|-----|\n| `go mod tidy` fails | Ensure your Go toolchain meets the version required by the generated `go.mod` |\n| Project name has spaces | Names are auto-kebab-cased; spaces become hyphens |\n| Want to add alert rules | Create `internal\u002Falerts\u002F` and use `gcx dev generate alerts\u002Fmy-rule.go` |\n",{"data":35,"body":36},{"name":4,"description":6},{"type":37,"children":38},"root",[39,48,63,70,75,104,117,123,130,154,159,191,197,240,246,256,262,332,338,431],{"type":40,"tag":41,"props":42,"children":44},"element","h1",{"id":43},"scaffold-a-gcx-project",[45],{"type":46,"value":47},"text","Scaffold a gcx Project",{"type":40,"tag":49,"props":50,"children":51},"p",{},[52,54,61],{"type":46,"value":53},"Scaffold a new Go project for managing Grafana resources as code using\n",{"type":40,"tag":55,"props":56,"children":58},"code",{"className":57},[],[59],{"type":46,"value":60},"gcx dev scaffold",{"type":46,"value":62},".",{"type":40,"tag":64,"props":65,"children":67},"h2",{"id":66},"prerequisites",[68],{"type":46,"value":69},"Prerequisites",{"type":40,"tag":49,"props":71,"children":72},{},[73],{"type":46,"value":74},"Verify gcx is installed:",{"type":40,"tag":76,"props":77,"children":82},"pre",{"className":78,"code":79,"language":80,"meta":81,"style":81},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","gcx --version\n","bash","",[83],{"type":40,"tag":55,"props":84,"children":85},{"__ignoreMap":81},[86],{"type":40,"tag":87,"props":88,"children":91},"span",{"class":89,"line":90},"line",1,[92,98],{"type":40,"tag":87,"props":93,"children":95},{"style":94},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[96],{"type":46,"value":97},"gcx",{"type":40,"tag":87,"props":99,"children":101},{"style":100},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[102],{"type":46,"value":103}," --version\n",{"type":40,"tag":49,"props":105,"children":106},{},[107,109,115],{"type":46,"value":108},"If missing, see the ",{"type":40,"tag":55,"props":110,"children":112},{"className":111},[],[113],{"type":46,"value":114},"setup-gcx",{"type":46,"value":116}," skill.",{"type":40,"tag":64,"props":118,"children":120},{"id":119},"scaffolding",[121],{"type":46,"value":122},"Scaffolding",{"type":40,"tag":124,"props":125,"children":127},"h3",{"id":126},"interactive-mode-recommended-for-first-time-users",[128],{"type":46,"value":129},"Interactive Mode (recommended for first-time users)",{"type":40,"tag":76,"props":131,"children":133},{"className":78,"code":132,"language":80,"meta":81,"style":81},"gcx dev scaffold\n",[134],{"type":40,"tag":55,"props":135,"children":136},{"__ignoreMap":81},[137],{"type":40,"tag":87,"props":138,"children":139},{"class":89,"line":90},[140,144,149],{"type":40,"tag":87,"props":141,"children":142},{"style":94},[143],{"type":46,"value":97},{"type":40,"tag":87,"props":145,"children":146},{"style":100},[147],{"type":46,"value":148}," dev",{"type":40,"tag":87,"props":150,"children":151},{"style":100},[152],{"type":46,"value":153}," scaffold\n",{"type":40,"tag":49,"props":155,"children":156},{},[157],{"type":46,"value":158},"Prompts for:",{"type":40,"tag":160,"props":161,"children":162},"ul",{},[163,175],{"type":40,"tag":164,"props":165,"children":166},"li",{},[167,173],{"type":40,"tag":168,"props":169,"children":170},"strong",{},[171],{"type":46,"value":172},"Project name",{"type":46,"value":174}," - becomes the directory name (kebab-cased)",{"type":40,"tag":164,"props":176,"children":177},{},[178,183,185],{"type":40,"tag":168,"props":179,"children":180},{},[181],{"type":46,"value":182},"Go module path",{"type":46,"value":184}," - e.g. ",{"type":40,"tag":55,"props":186,"children":188},{"className":187},[],[189],{"type":46,"value":190},"github.com\u002Fmyorg\u002Fmy-dashboards",{"type":40,"tag":124,"props":192,"children":194},{"id":193},"non-interactive-mode",[195],{"type":46,"value":196},"Non-Interactive Mode",{"type":40,"tag":76,"props":198,"children":200},{"className":78,"code":199,"language":80,"meta":81,"style":81},"gcx dev scaffold --project my-dashboards --go-module-path github.com\u002Fmyorg\u002Fmy-dashboards\n",[201],{"type":40,"tag":55,"props":202,"children":203},{"__ignoreMap":81},[204],{"type":40,"tag":87,"props":205,"children":206},{"class":89,"line":90},[207,211,215,220,225,230,235],{"type":40,"tag":87,"props":208,"children":209},{"style":94},[210],{"type":46,"value":97},{"type":40,"tag":87,"props":212,"children":213},{"style":100},[214],{"type":46,"value":148},{"type":40,"tag":87,"props":216,"children":217},{"style":100},[218],{"type":46,"value":219}," scaffold",{"type":40,"tag":87,"props":221,"children":222},{"style":100},[223],{"type":46,"value":224}," --project",{"type":40,"tag":87,"props":226,"children":227},{"style":100},[228],{"type":46,"value":229}," my-dashboards",{"type":40,"tag":87,"props":231,"children":232},{"style":100},[233],{"type":46,"value":234}," --go-module-path",{"type":40,"tag":87,"props":236,"children":237},{"style":100},[238],{"type":46,"value":239}," github.com\u002Fmyorg\u002Fmy-dashboards\n",{"type":40,"tag":64,"props":241,"children":243},{"id":242},"what-gets-generated",[244],{"type":46,"value":245},"What Gets Generated",{"type":40,"tag":76,"props":247,"children":251},{"className":248,"code":250,"language":46},[249],"language-text","my-dashboards\u002F\n├── .github\u002Fworkflows\u002Fdeploy.yaml   # CI\u002FCD workflow for gcx push\n├── .gitignore\n├── go.mod\n├── main.go                         # Entrypoint — registers all resources\n├── internal\u002F\n│   └── dashboards\u002F\n│       ├── all.go                  # Registry function returning all manifests\n│       └── sample.go              # Example dashboard using foundation-sdk builders\n└── README.md\n",[252],{"type":40,"tag":55,"props":253,"children":254},{"__ignoreMap":81},[255],{"type":46,"value":250},{"type":40,"tag":64,"props":257,"children":259},{"id":258},"next-steps-after-scaffolding",[260],{"type":46,"value":261},"Next Steps After Scaffolding",{"type":40,"tag":263,"props":264,"children":265},"ol",{},[266,275,302,321],{"type":40,"tag":164,"props":267,"children":268},{},[269],{"type":40,"tag":55,"props":270,"children":272},{"className":271},[],[273],{"type":46,"value":274},"cd my-dashboards && go mod tidy",{"type":40,"tag":164,"props":276,"children":277},{},[278,280,286,288,294,296],{"type":46,"value":279},"Configure gcx: ",{"type":40,"tag":55,"props":281,"children":283},{"className":282},[],[284],{"type":46,"value":285},"gcx config set stacks.default.grafana.server \u003CURL>",{"type":46,"value":287},", ",{"type":40,"tag":55,"props":289,"children":291},{"className":290},[],[292],{"type":46,"value":293},"gcx config set stacks.default.grafana.token \u003CTOKEN>",{"type":46,"value":295},", and ",{"type":40,"tag":55,"props":297,"children":299},{"className":298},[],[300],{"type":46,"value":301},"gcx config set contexts.default.stack default",{"type":40,"tag":164,"props":303,"children":304},{},[305,307,313,315],{"type":46,"value":306},"Edit ",{"type":40,"tag":55,"props":308,"children":310},{"className":309},[],[311],{"type":46,"value":312},"internal\u002Fdashboards\u002Fsample.go",{"type":46,"value":314}," or generate new stubs with ",{"type":40,"tag":55,"props":316,"children":318},{"className":317},[],[319],{"type":46,"value":320},"gcx dev generate",{"type":40,"tag":164,"props":322,"children":323},{},[324,326],{"type":46,"value":325},"Push to Grafana: ",{"type":40,"tag":55,"props":327,"children":329},{"className":328},[],[330],{"type":46,"value":331},"gcx resources push",{"type":40,"tag":64,"props":333,"children":335},{"id":334},"common-issues",[336],{"type":46,"value":337},"Common Issues",{"type":40,"tag":339,"props":340,"children":341},"table",{},[342,361],{"type":40,"tag":343,"props":344,"children":345},"thead",{},[346],{"type":40,"tag":347,"props":348,"children":349},"tr",{},[350,356],{"type":40,"tag":351,"props":352,"children":353},"th",{},[354],{"type":46,"value":355},"Issue",{"type":40,"tag":351,"props":357,"children":358},{},[359],{"type":46,"value":360},"Fix",{"type":40,"tag":362,"props":363,"children":364},"tbody",{},[365,391,404],{"type":40,"tag":347,"props":366,"children":367},{},[368,380],{"type":40,"tag":369,"props":370,"children":371},"td",{},[372,378],{"type":40,"tag":55,"props":373,"children":375},{"className":374},[],[376],{"type":46,"value":377},"go mod tidy",{"type":46,"value":379}," fails",{"type":40,"tag":369,"props":381,"children":382},{},[383,385],{"type":46,"value":384},"Ensure your Go toolchain meets the version required by the generated ",{"type":40,"tag":55,"props":386,"children":388},{"className":387},[],[389],{"type":46,"value":390},"go.mod",{"type":40,"tag":347,"props":392,"children":393},{},[394,399],{"type":40,"tag":369,"props":395,"children":396},{},[397],{"type":46,"value":398},"Project name has spaces",{"type":40,"tag":369,"props":400,"children":401},{},[402],{"type":46,"value":403},"Names are auto-kebab-cased; spaces become hyphens",{"type":40,"tag":347,"props":405,"children":406},{},[407,412],{"type":40,"tag":369,"props":408,"children":409},{},[410],{"type":46,"value":411},"Want to add alert rules",{"type":40,"tag":369,"props":413,"children":414},{},[415,417,423,425],{"type":46,"value":416},"Create ",{"type":40,"tag":55,"props":418,"children":420},{"className":419},[],[421],{"type":46,"value":422},"internal\u002Falerts\u002F",{"type":46,"value":424}," and use ",{"type":40,"tag":55,"props":426,"children":428},{"className":427},[],[429],{"type":46,"value":430},"gcx dev generate alerts\u002Fmy-rule.go",{"type":40,"tag":432,"props":433,"children":434},"style",{},[435],{"type":46,"value":436},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":438,"total":545},[439,456,472,485,500,517,532],{"slug":440,"name":440,"fn":441,"description":442,"org":443,"tags":444,"stars":23,"repoUrl":24,"updatedAt":455},"agento11y","manage Grafana Agent Observability resources","Inspects and manages Grafana Agent Observability resources via gcx: conversations, generations, evaluators, rules, scores, and templates. Use when the user wants to list or search conversations, inspect generations, manage evaluators (upsert, test, delete), set up evaluation rules, check scores, or browse evaluator templates. Trigger on phrases like \"list conversations\", \"search generations\", \"what did the agent do\", \"debug LLM conversation\", \"create evaluator\", \"set up evaluation rule\", \"test evaluator\", \"check scores\", \"evaluate generation quality\", or \"set up online evaluation\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[445,448,449,452],{"name":446,"slug":447,"type":15},"Agents","agents",{"name":9,"slug":8,"type":15},{"name":450,"slug":451,"type":15},"Monitoring","monitoring",{"name":453,"slug":454,"type":15},"Observability","observability","2026-07-25T05:30:40.29622",{"slug":457,"name":457,"fn":458,"description":459,"org":460,"tags":461,"stars":23,"repoUrl":24,"updatedAt":471},"agento11y-instrument","instrument LLM apps for agent observability","Sets up and instruments a developer's own LLM app or agent to send generations and agentic workflow to Grafana Agent Observability (the Agent Observability SDKs) — greenfield setup, fixing broken instrumentation, or filling gaps in existing instrumentation. Uses gcx for the parts a static prompt can't do: `gcx login` \u002F `gcx cloud stacks` to find the stack, and `gcx agento11y agents|conversations|generations` to VERIFY that data actually lands — so it iterates (instrument → run → verify → fix) until generations arrive, not blindly. Reads the app's code, detects language\u002Fframework, classifies instrumentation state (none \u002F partial \u002F broken), then runs a fixed gap checklist whose #1 item is the silent failure no other prompt catches: the SDK emits OTel spans\u002Fmetrics but never creates a TracerProvider\u002FMeterProvider, so without them all metrics go to a no-op and are lost. Also checks agent_version (required for per-version Performance charts), set_result completeness, SYNC vs STREAM, parent_generation_ids DAG links, and workflow-step coverage. Recommends changes citing file:line and, only with explicit confirmation, applies minimal diffs that don't change app behavior. Pulls SDK reference from agento11y's llms.txt rather than restating it, and hands off to `agento11y-test-starter` once data flows. It does NOT write test suites or set up tenant evaluations, rules, or guards — offline test suites are `agento11y-test-starter`, tenant eval rules + guards are `agento11y-prod-setup`; does NOT install coding-agent telemetry plugins (that is llms.txt \"Path A\"); does NOT mint or store credentials or invent endpoints. Trigger on phrases like \"instrument my app\", \"send my agent's traces to Grafana\", \"set up AI observability for my app\", \"my generations aren't showing up\", \"why is Performance empty\", \"add Agent Observability to my code\", \"fix my instrumentation\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[462,463,464,467,470],{"name":446,"slug":447,"type":15},{"name":9,"slug":8,"type":15},{"name":465,"slug":466,"type":15},"Instrumentation","instrumentation",{"name":468,"slug":469,"type":15},"LLM","llm",{"name":453,"slug":454,"type":15},"2026-07-31T05:53:52.580237",{"slug":473,"name":473,"fn":474,"description":475,"org":476,"tags":477,"stars":23,"repoUrl":24,"updatedAt":484},"agento11y-prod-setup","setup production evaluation for AI agents","Sets up production evaluation and guardrails for a DEPLOYED AI agent in Grafana Agent Observability, grounded in the agent's own code and its real ingested traffic. The judgment layer on top of the `agento11y` skill: it reads the agent's source (system prompt, tools, entrypoint) AND samples its live traffic via gcx, checks what evaluators\u002Frules\u002Fguards already exist, then recommends only what's missing — online eval rules (score live conversations for regressions) and guards (warn-first request-path policies that redact \u002F tool-filter and may later be promoted to deny). It drafts reviewable YAML and, only with explicit confirmation, applies via `gcx agento11y`. New guards are drafted in warn mode (safe on live traffic — warn records but never blocks). It DOES create stack-level objects — that is the point — but every write is confirmed. It never rewrites or redeploys the agent. Trigger on phrases like \"set up production evaluation\", \"my agent is in prod what should I evaluate\", \"catch quality regressions\", \"add guardrails to my agent\", \"redact PII from my agent\", \"block dangerous tools\", \"set up online evals and guards\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[478,479,482,483],{"name":446,"slug":447,"type":15},{"name":480,"slug":481,"type":15},"Evals","evals",{"name":9,"slug":8,"type":15},{"name":453,"slug":454,"type":15},"2026-07-31T05:53:53.576347",{"slug":486,"name":486,"fn":487,"description":488,"org":489,"tags":490,"stars":23,"repoUrl":24,"updatedAt":499},"agento11y-test-starter","build and run agent test suites","Use early in an AI-agent project — before ship, before real traffic — to build a starter test suite for the agent and run it offline. Reads the agent's own code (system prompt, tools, task), writes a labeled draft suite of test cases (happy\u002Fedge\u002Fadversarial) grounded in real lines, and recommends how to score each case (the evaluators\u002Fjudges the offline runner uses). Assesses how runnable the agent is: for an easily-invoked agent it generates a runner stub (run_experiment.py) with two holes to fill and can optionally run it (only with permission, only against the endpoint the developer configured); for agents needing a harness or full runtime it points to the existing eval infra. It runs OFFLINE and never creates tenant-level evaluators, rules, or guards — that is `agento11y-prod-setup`, for a deployed agent with real traffic. Trigger on phrases like \"how do I test my agent before shipping\", \"write test cases for my agent\", \"set up tests for my agent\", \"check my agent before prod\", \"I have no traffic yet, how do I evaluate it\", \"test my agent offline\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[491,492,493,496],{"name":446,"slug":447,"type":15},{"name":9,"slug":8,"type":15},{"name":494,"slug":495,"type":15},"QA","qa",{"name":497,"slug":498,"type":15},"Testing","testing","2026-07-31T05:53:51.62785",{"slug":501,"name":501,"fn":502,"description":503,"org":504,"tags":505,"stars":23,"repoUrl":24,"updatedAt":516},"create-dashboard","create Grafana dashboards with gcx","Designs and creates Grafana dashboards with gcx, using `gcx dashboards snapshot` as a visual feedback loop. Use when the user wants to create a new Grafana dashboard, add panels, variables, or annotations to an existing dashboard, design dashboard panels, variables, queries, or layout, or make a material visual redesign. Triggers on \"create dashboard\", \"new dashboard\", \"build dashboard\", \"dashboard for \u003Cservice>\", \"add panels\", \"add variable\", \"add annotation\", \"improve this dashboard\", or \"iterate on a dashboard\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[506,509,512,515],{"name":507,"slug":508,"type":15},"Dashboards","dashboards",{"name":510,"slug":511,"type":15},"Data Visualization","data-visualization",{"name":513,"slug":514,"type":15},"Design","design",{"name":9,"slug":8,"type":15},"2026-07-25T05:30:46.289717",{"slug":518,"name":518,"fn":519,"description":520,"org":521,"tags":522,"stars":23,"repoUrl":24,"updatedAt":531},"debug-with-grafana","investigate application issues with Grafana","Structured workflow for investigating application problems with Grafana observability data (metrics, logs, traces) via gcx. Covers live firefighting AND retrospective incident analysis: incident triage, root-cause analysis, blast-radius checks (did an incident spill into other services), verifying whether a deployment or rollout triggered an incident, finding which service, endpoint, or path owns the most errors or slow requests, checking whether retries or queue backlogs piled up, and quantifying error or latency shares over a time window. Trigger on: \"my API is returning 500 errors\", \"latency is spiking\", \"investigate why requests are failing\", \"triage the incident\", \"blast radius\", \"root cause\", \"did the rollout cause it\", \"which endpoint owns the most 5xx\", \"did retries pile up\", or any request to analyse an earlier incident window using telemetry. For authoring dashboards use create-dashboard; for dashboard inventory use manage-dashboards.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[523,526,527,530],{"name":524,"slug":525,"type":15},"Debugging","debugging",{"name":9,"slug":8,"type":15},{"name":528,"slug":529,"type":15},"Incident Response","incident-response",{"name":453,"slug":454,"type":15},"2026-07-18T05:11:10.445428",{"slug":533,"name":533,"fn":534,"description":535,"org":536,"tags":537,"stars":23,"repoUrl":24,"updatedAt":544},"diagnose-entity-graph","diagnose Grafana Entity Graph issues","Diagnose Entity Graph problems: missing entities, missing edges, disconnected clusters, or filtering issues. Use when the user reports that Entity Graph doesn't look right, services are missing, edges aren't appearing, or environments can't be filtered. Triggers for: \"entity graph is empty\", \"services missing from entity graph\", \"no edges in entity graph\", \"disconnected services\", \"can't filter entity graph\", \"entity graph not working\", \"diagnose entity graph\", \"debug knowledge graph\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[538,539,540,543],{"name":524,"slug":525,"type":15},{"name":9,"slug":8,"type":15},{"name":541,"slug":542,"type":15},"Graph Analysis","graph-analysis",{"name":453,"slug":454,"type":15},"2026-07-25T05:30:39.380934",24,{"items":547,"total":678},[548,565,584,604,611,619,626,633,640,647,654,666],{"slug":549,"name":549,"fn":550,"description":551,"org":552,"tags":553,"stars":562,"repoUrl":563,"updatedAt":564},"faro-setup-web","instrument web apps with Grafana Faro","Instruments a web app with Grafana Faro Web SDK for frontend observability. Use when setting up error tracking, Web Vitals, session monitoring, or distributed tracing in a browser app.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[554,557,560,561],{"name":555,"slug":556,"type":15},"Distributed Tracing","distributed-tracing",{"name":558,"slug":559,"type":15},"Frontend","frontend",{"name":450,"slug":451,"type":15},{"name":453,"slug":454,"type":15},1103,"https:\u002F\u002Fgithub.com\u002Fgrafana\u002Ffaro-web-sdk","2026-07-12T07:43:24.63314",{"slug":566,"name":566,"fn":567,"description":568,"org":569,"tags":570,"stars":581,"repoUrl":582,"updatedAt":583},"configuring-yesoreyeram-infinity-datasource","configure Grafana Infinity data source","Configure the Infinity data source — base URL and allowed hosts, the authentication methods (basic, bearer token, API key, digest, OAuth passthrough, OAuth 2.0 client credentials\u002FJWT, Azure, Azure Blob, AWS), TLS, custom HTTP headers, network and security settings, the custom health check, and provisioning with a config file. Use when a user asks how to set up, configure, or change settings for the Infinity data source; how to authenticate to an API; how to allow hosts; how to provision it as YAML; or how to troubleshoot connection, authentication, or health-check issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[571,574,577,580],{"name":572,"slug":573,"type":15},"API Development","api-development",{"name":575,"slug":576,"type":15},"Authentication","authentication",{"name":578,"slug":579,"type":15},"Configuration","configuration",{"name":9,"slug":8,"type":15},1056,"https:\u002F\u002Fgithub.com\u002Fgrafana\u002Fgrafana-infinity-datasource","2026-07-12T07:43:25.939136",{"slug":585,"name":585,"fn":586,"description":587,"org":588,"tags":589,"stars":581,"repoUrl":582,"updatedAt":603},"querying-yesoreyeram-infinity-datasource","query data with Infinity datasource","Build queries with the Infinity data source — the query types (JSON, CSV, TSV, XML, GraphQL, HTML, UQL, GROQ, Google Sheets, Series, Transformations), the parsers (Frontend\u002Fsimple, Backend JSONata, JQ, UQL, GROQ) and which support alerting, the sources (URL, Inline, Reference, Azure Blob, Random walk), output formats (table, timeseries, logs, trace, node graph, dataframe), root selector and columns, computed columns\u002Ffilters\u002Fsummarize, pagination, and template variables. Use when a user asks how to query Infinity; how to fetch JSON\u002FCSV\u002FXML\u002FGraphQL\u002FHTML from a URL or inline; how to select rows and columns; how to transform data with UQL\u002FGROQ\u002FJSONata\u002FJQ; how to make a query work with alerting; how to paginate; or how to use variables in a query.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[590,593,596,597,600],{"name":591,"slug":592,"type":15},"CSV","csv",{"name":594,"slug":595,"type":15},"Data Analysis","data-analysis",{"name":9,"slug":8,"type":15},{"name":598,"slug":599,"type":15},"GraphQL","graphql",{"name":601,"slug":602,"type":15},"JSON","json","2026-07-15T05:34:05.773947",{"slug":440,"name":440,"fn":441,"description":442,"org":605,"tags":606,"stars":23,"repoUrl":24,"updatedAt":455},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[607,608,609,610],{"name":446,"slug":447,"type":15},{"name":9,"slug":8,"type":15},{"name":450,"slug":451,"type":15},{"name":453,"slug":454,"type":15},{"slug":457,"name":457,"fn":458,"description":459,"org":612,"tags":613,"stars":23,"repoUrl":24,"updatedAt":471},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[614,615,616,617,618],{"name":446,"slug":447,"type":15},{"name":9,"slug":8,"type":15},{"name":465,"slug":466,"type":15},{"name":468,"slug":469,"type":15},{"name":453,"slug":454,"type":15},{"slug":473,"name":473,"fn":474,"description":475,"org":620,"tags":621,"stars":23,"repoUrl":24,"updatedAt":484},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[622,623,624,625],{"name":446,"slug":447,"type":15},{"name":480,"slug":481,"type":15},{"name":9,"slug":8,"type":15},{"name":453,"slug":454,"type":15},{"slug":486,"name":486,"fn":487,"description":488,"org":627,"tags":628,"stars":23,"repoUrl":24,"updatedAt":499},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[629,630,631,632],{"name":446,"slug":447,"type":15},{"name":9,"slug":8,"type":15},{"name":494,"slug":495,"type":15},{"name":497,"slug":498,"type":15},{"slug":501,"name":501,"fn":502,"description":503,"org":634,"tags":635,"stars":23,"repoUrl":24,"updatedAt":516},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[636,637,638,639],{"name":507,"slug":508,"type":15},{"name":510,"slug":511,"type":15},{"name":513,"slug":514,"type":15},{"name":9,"slug":8,"type":15},{"slug":518,"name":518,"fn":519,"description":520,"org":641,"tags":642,"stars":23,"repoUrl":24,"updatedAt":531},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[643,644,645,646],{"name":524,"slug":525,"type":15},{"name":9,"slug":8,"type":15},{"name":528,"slug":529,"type":15},{"name":453,"slug":454,"type":15},{"slug":533,"name":533,"fn":534,"description":535,"org":648,"tags":649,"stars":23,"repoUrl":24,"updatedAt":544},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[650,651,652,653],{"name":524,"slug":525,"type":15},{"name":9,"slug":8,"type":15},{"name":541,"slug":542,"type":15},{"name":453,"slug":454,"type":15},{"slug":97,"name":97,"fn":655,"description":656,"org":657,"tags":658,"stars":23,"repoUrl":24,"updatedAt":665},"manage Grafana Cloud resources via gcx","Manages Grafana Cloud resources via the gcx CLI. Trigger when the user wants to inspect, create, update, delete, query, or automate any Grafana resource - dashboards, datasources, alerts, SLOs, synthetic checks, oncall, incidents, fleet, k6, knowledge graph, or adaptive telemetry.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[659,660,661,662],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":450,"slug":451,"type":15},{"name":663,"slug":664,"type":15},"Operations","operations","2026-07-31T05:53:50.587304",{"slug":667,"name":667,"fn":668,"description":669,"org":670,"tags":671,"stars":23,"repoUrl":24,"updatedAt":677},"gcx-demo","present gcx demo tours","Run a narrated, read-only demo tour of gcx for customer or colleague presentations. Showcases the breadth of gcx across every Grafana Cloud product area — resources, datasources, metrics, logs, traces, SLOs, alerts, synthetic monitoring, IRM, k6, fleet, and more. All commands are strictly read-only. Trigger when the user says \"demo gcx\", \"show off gcx\", \"customer demo\", \"gcx tour\", or \"\u002Fgcx-demo\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[672,673,674],{"name":13,"slug":14,"type":15},{"name":9,"slug":8,"type":15},{"name":675,"slug":676,"type":15},"Presentations","presentations","2026-07-25T05:30:45.282458",80]