Official agent skill

K6 Perf Test Website

by grafana in grafana/skills

A skill your agent uses when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6.

OfficialApache-2.0Auto-check passedTesting & QA

Install K6 Perf Test Website

skills CLI
$ npx skills add grafana/skills --skill k6-perf-test-website -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install grafana/skills k6-perf-test-website --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .claude/skills/k6-perf-test-website && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
k6-perf-test-website
GitHub stars
282
Token cost
~3.3k tokens
SKILL.md length
1,293 words
Files
32 (incl. references, assets)
Skills in repo
51
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6.

  • Works in 10 steps: Elicit workflows → Scaffold the project → Record each workflow → …
  • The user wants to performance-test
  • SKILL.md covers Prerequisites, Workflow overview, 1. Elicit workflows and 2. Scaffold the project, plus 9 more sections
  • Runs JavaScript and Shell scripts from its folder; calls npx, npm and node

What it does

K6 Perf Test Website is an agent skill from grafana/skills, published by the product's own GitHub organization. Use when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6. Produces a hybrid (protocol + browser) test suite, SLO-backed thresholds, a load-generator monitor sidecar, and a Grafana-side investigation playbook for backends the user owns. Triggers on "perf test my site", "performance test my site", "load test this URL", "stress test my web app", "I want to load test [URL]", "set up k6 against my website", "write a k6 suite for [site]", "see if my site handles N…

Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 37 other files, including reference files and assets (for example `assets/README.md`, `assets/package.json` and `assets/recordings/README.md`).

It sits in Testing & QA, covering Load testing. It works with Grafana and Playwright. The licence is Apache-2.0.

When your agent uses it

  • The user wants to performance-test
  • Stress-test a public website end-to-end with k6
  • Perf test my site
  • Performance test my site

Example prompts

  • “perf test my site”
  • “performance test my site”
  • “load test this URL”
  • “/k6-perf-test-website”

Requirements

  • Node.js
  • A Bash shell

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Elicit workflows
  2. Scaffold the project
  3. Record each workflow
  4. Build functional tests
  5. Design SLOs and thresholds
  6. Build hybrid load tests
  7. Run locally with LG sidecar
  8. Push to Grafana Cloud k6
  9. Investigate the backend
  10. Report back

What it can do on your machine

Read from SKILL.md and the folder at commit 1ccacf2. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships script files (JavaScript and Shell, from the files we listed), which the agent can run.

    Shell commands in SKILL.md call:

    • npx
    • npm
    • node

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx and npm, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

K6 Perf Test Website loads about 3.3k tokens when it runs, and up to ~24k if it reads all its reference files. Until then it costs about 211 tokens; SKILL.md has 1,293 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~211
When it runs · the whole SKILL.md, loaded when a task matches
~3.3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~24k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from grafana/skills at commit 1ccacf2, republished under its Apache-2.0 licence (© grafana). 1,293 words, ~3,325 tokens.

Download SKILL.mdSave it as .claude/skills/k6-perf-test-website/SKILL.md (or your agent's skills folder). This skill also uses 31 other files; get the full folder from GitHub.
name
k6-perf-test-website
description
Use when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6. Produces a hybrid (protocol + browser) test suite, SLO-backed thresholds, a load-generator monitor sidecar, and a Grafana-side investigation playbook for backends the user owns. Triggers on "perf test my site", "performance test my site", "load test this URL", "stress test my web app", "I want to load test [URL]", "set up k6 against my website", "write a k6 suite for [site]", "see if my site handles N concurrent users", or "how does my site perform under traffic". Use this skill whenever the user mentions k6, load testing, stress testing, performance testing, or wants to validate a website under traffic — even if they don't explicitly use the word "test" or ask for the specific outputs this skill produces.

k6-perf-test-website

An end-to-end, opinionated workflow for performance-testing any public website with k6. The skill produces:

  • A scaffolded project with one folder per user-described workflow.
  • Functional protocol + browser tests (must pass before load testing).
  • Hybrid load tests (protocol scenario + 1 browser VU) per test type (smoke / average / stress / spike / soak / breakpoint).
  • SLO-backed thresholds with per-endpoint tagging and Web Vitals.
  • A cross-platform load-generator monitor sidecar.
  • Optional Grafana-side investigation when the user owns the backend.
  • A structured Markdown report at the end.

This skill enforces a few opinions you should not silently override:

  • Always elicit workflows first. Don't guess.
  • Functional tests must be green before load tests run.
  • Always monitor the load generator — server-looks-slow is often laptop-looks-slow.
  • Local for validation, cloud for scale — but ask the user where to run each test type; don't hardcode.
  • No shared tests/lib/. Iteration-body duplication is preferred; each script reads cleanly on its own during incident review.

Prerequisites

  • k6 ≥ v2.0.0 (k6 version) — required for stable k6/browser, expect(), async/await iteration functions, and per-request tags.
  • Node.js ≥ 20 + npm.
  • Playwright with the Chromium download (npx playwright install chromium).
  • har-to-k6 (npm i -D har-to-k6).
  • Network access from the load-generator host to the target site.

Tools the skill prefers when installed:

  • mcp-k6 — script creation, Playwright→k6/browser migration, API lookup. Prefer over hand-writing k6 boilerplate.
  • mcp-grafana — in-session Prometheus/Loki/Tempo/Pyroscope queries during §9 backend investigation.
  • gcx — Grafana Cloud CLI for shell-friendly queries, datasource discovery, and Grafana Cloud k6 cloud-run dispatch.
  • k6 binary — local validation runs and breakpoint hunting.
  • k6 x docs (xk6-docs) — look up k6 API surface when writing or editing scripts without mcp-k6 available.

If these tools are not configured the skill falls back to plain CLI tools (k6, npx, curl) and hand-written scripts. The skill does not own toolchain setup; defer to the user's existing setup process.

Explicit non-goals:

  • Protocol-only suites (out of scope for this skill).
  • API-only / non-browser apps.
  • Mobile-native testing.
  • Capacity planning beyond finding and tagging a breakpoint.

Workflow overview

Tick these off in order. Each step has a section below.

  1. Elicit workflows from the user. §1
  2. Scaffold the project from assets/. §2
  3. Record each workflow with Playwright. §3
  4. Build functional protocol + browser tests; run tests/run-all.sh until green. §4
  5. Design SLO-backed thresholds and per-endpoint tags. §5
  6. Build hybrid load tests, one file per test type. §6
  7. Run validation locally with the LG sidecar. §7
  8. Push to Grafana Cloud k6 for the test types the user chose for cloud. §8
  9. Investigate the backend with Grafana (if owned). §9
  10. Report back to the user. §10

1. Elicit workflows

The single most important step. Without explicit workflows, every later step is guesswork.

Ask the user the questions in references/workflow-elicitation.md and record answers in a runbook.md alongside the scaffolded project.

You must capture: 2-4 named workflows, credentials, read vs write, destructive actions to avoid during soak, worry list, existing SLOs, backend ownership and Grafana access, and per test type whether each runs locally or in Grafana Cloud k6.

If the user can't name at least one workflow, stop and clarify; do not proceed.

2. Scaffold the project

Copy the assets/ tree from this skill into the user's chosen directory. The skill's assets/ directory is at <SKILL_DIR>/assets/, where <SKILL_DIR> is the absolute path to this skill's directory — your harness exposes this (e.g. opencode prefixes skill metadata with a Base directory for this skill: line). If you can't determine <SKILL_DIR> from context, ask the user.

bash
cp -R "<SKILL_DIR>/assets/." "<target-dir>/"

If cp -R is blocked by sandbox permissions, copy files individually via your agent's file-write tool.

The scaffolded layout:

<target-dir>/
├── package.json
├── .gitignore
├── README.md
├── runbook.md                       # you create from §1 answers
├── recordings/
│   ├── README.md
│   └── scripts/
│       └── recorder.template.js     # copy per workflow → wN-<short-name>.js, …
├── tests/
│   ├── run-all.sh
│   └── workflow.template/           # copy per workflow → wN-<short-name>/, …
│       ├── from-har.js
│       ├── protocol.js
│       ├── browser.js
│       ├── smoke.js
│       ├── average.js
│       ├── stress.js
│       ├── spike.js
│       ├── soak.js
│       └── breakpoint.js
└── tools/
    ├── lg-monitor.sh
    └── run-with-monitor.sh

For each workflow: copy recorder.template.js → recordings/scripts/wN-<short-name>.js, copy tests/workflow.template/ → tests/wN-<short-name>/, and replace <WORKFLOW_PLACEHOLDER> markers with the workflow's short name.

Then install:

bash
cd <target-dir> && npm install && npx playwright install chromium

3. Record each workflow

Per workflow:

  1. Fill in recordings/scripts/wN-<short-name>.js: user-action sequence, recordHar.urlFilter regex (allow-list the target host; block third-party RUM/ads — see references/recording-with-playwright.md), and a real Chrome userAgent (the default HeadlessChrome UA triggers bot-blocking on many sites).
  2. Run: node recordings/scripts/wN-<short-name>.js → writes recordings/har/wN-<short-name>.har
  3. Convert: npx har-to-k6 recordings/har/wN-<short-name>.har -o tests/wN-<short-name>/from-har.js
  4. Commit both HAR and from-har.js (audit trail for bundle-path changes).

If the recorder fails or produces an unusable HAR (bot-blocking, missing hydration, third-party noise), see the Recording section of references/gotchas.md and references/recording-with-playwright.md.

Prefer mcp-k6 recording and migration tools if available.

4. Build functional tests

Per workflow:

  1. Hand-clean from-har.js into protocol.js — drop per-request UA headers, rename groups, parameterise BASE_URL, replace session tokens, drop sleep(1), add expect() on every load-bearing response. Full procedure in references/functional-tests.md.
  2. Hand-write browser.js from the Playwright recorder using the 5-step procedure in references/functional-tests.md.
  3. Run ./tests/run-all.sh. Do not proceed to §5 until it exits 0.

Prefer mcp-k6 migration tools for Playwright→k6/browser conversion.

Show full SKILL.md (531 more words)Show less

5. Design SLOs and thresholds

Adjust the opinionated defaults in assets/tests/workflow.template/ to the user's stated SLOs from §1. Four layers:

  1. Global SLOs — overall error rate + aggregate latency.
  2. Per-endpoint thresholds — tag every protocol request, threshold per tag.
  3. Per-iteration thresholds — workflow time + iteration completion rate.
  4. Web Vitals — LCP/INP/CLS only (no FCP).

Default globals:

js
http_req_failed: ['rate<0.01'],
http_req_duration: ['p(95)<500'],
checks: ['rate>0.99'],

Per-endpoint tagging:

js
http.get(`${BASE_URL}/api/things`, { tags: { name: 'GetThings' } });
'http_req_duration{name:GetThings}': ['p(95)<400', 'p(99)<800'],

Web Vitals:

js
browser_web_vital_lcp: ['p(95)<2500'],
browser_web_vital_inp: ['p(95)<200'],
browser_web_vital_cls: ['p(95)<0.1'],

See references/slo-design.md for per-iteration tuning, the performance.mark custom-Trend pattern, iteration_completed Rate, breakpoint abort-on-fail thresholds, and loosening rules.

6. Build hybrid load tests

Per workflow, one file per test type. Each file has a protocol scenario (drives load) plus a single browser VU (measures Web Vitals under load). Breakpoint is protocol-only — a browser VU adds noise to the signal.

TypeExecutorDefaults
smokeconstant-vus3 VUs × 1m
averageramping-vus0→20→0 over 14m
stressramping-vus0→50→0 over 20m
spikeramping-vus0→100→0 over 2m
soakramping-vus0→10→0 over 70m
breakpointramping-arrival-rate5/s→500/s over 20m, abortOnFail

Tune per workflow once you've seen smoke results. See references/test-types.md for rationale and references/hybrid-load-design.md for why one file per type and why duplication between files is acceptable.

7. Run locally with LG sidecar

bash
./tools/run-with-monitor.sh tests/wN-<short-name>/smoke.js

Starts lg-monitor.sh in the background, runs k6, then prints a summary verdict: OK (≥30% idle), NOTE (10–30%), or WARNING (<10%). If WARNING, the laptop is the bottleneck — reduce VUs, switch to cloud, or split across multiple LGs. See references/lg-monitoring.md.

8. Push to Grafana Cloud k6

For each test type assigned to cloud in the §1 runbook:

  1. Confirm k6 cloud login works (the skill does not own auth setup).
  2. Run smoke locally first to validate the script.
  3. k6 cloud run tests/wN-<short-name>/<type>.js
  4. Capture the run URL for the §10 report.

Cost reminder: browser VU-hours are billed 10× protocol VU-hours. Soak and breakpoint are the most expensive. Check limits before long runs. See references/local-vs-cloud.md.

9. Investigate the backend

Only if the user owns the backend and has Grafana access.

  1. Discover datasources via mcp-grafana or gcx datasources list.
  2. Ask the user for service label keys — do not guess.
  3. Correlate the k6 run window with RED metrics, error logs, traces, and profiles (Pyroscope — use explicit from/to for the run window).
  4. Hand back specific evidence: timestamps, query strings, panel links.

See references/grafana-investigation.md for the full flow including how to verify absence before reporting it.

10. Report back

Fill in the report template from references/reporting.md:

  • Summary — workflows, test types, dates
  • SLOs — pass/fail per threshold
  • Findings — one paragraph per finding, ordered by severity, with specific evidence
  • Evidence — k6 output paths, LG monitor CSVs, cloud run URLs, Grafana links
  • Suggested next steps

Always be specific. "Latency is high" is not a finding. "GetPizza p(95) hit 1.4s at iteration ~200; correlated with sustained 100% CPU on the recommender service per Grafana panel link" is.


Reference index

© grafana, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 31 other files (references, assets) in skills/grafana-k6/k6-perf-test-website of grafana/skills.

  • SKILL.md
  • assets/.gitignore
  • assets/README.md
  • assets/package.json
  • assets/recordings/README.md
  • assets/recordings/har/.gitkeep
  • assets/recordings/scripts/recorder.template.js
  • assets/tests/run-all.sh
  • assets/tests/workflow.template/average.js
  • assets/tests/workflow.template/breakpoint.js
  • assets/tests/workflow.template/browser.js
  • assets/tests/workflow.template/from-har.js
  • assets/tests/workflow.template/protocol.js
  • assets/tests/workflow.template/smoke.js
  • assets/tests/workflow.template/soak.js
  • … and 17 more

Open the folder on GitHubat commit 1ccacf2

Compare with similar skills

K6 Perf Test Website next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

K6 Perf Test Website compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
K6 Perf Test Website this skillgrafana/skills282—~3.3kAutomated safety check: PassApache-2.0
Supercheck Execution Enginesupercheck-io/supercheck215—~1.2kAutomated safety check: PassAGPL-3.0
Control UI E2Eopenclaw/openclaw392k—~2.9kAutomated safety check: PassMIT
Web Testing with Playwright and Vitestwithkynam/vibecode-pro-max-kit1.1k—~892Automated safety check: PassApache-2.0
Test CommanderEliasOulkadi/shokunin114—~3kAutomated safety check: NotesMIT
Azure App TestingMicrosoftDocs/Agent-Skills776—~3.6kAutomated safety check: PassCC-BY-4.0

Similar skills

  • Supercheck Execution Engine

    supercheck-io/supercheck

    Work on Supercheck BullMQ queues, schedulers, capacity management, Playwright or k6 execution, monitors, dynamic locations, cancellation, Redis, Kubernetes Jobs, gVisor, or app-worker execution…

    215 GitHub stars~1.2k tokensUpdated yesterday
    Testing & QAAuto-check passed
  • Control UI E2E

    openclaw/openclaw

    A skill your agent uses when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright end-to-end checks…

    392k GitHub stars~2.9k tokensUpdated today
    Testing & QAAuto-check passed
  • Web Testing with Playwright and Vitest

    withkynam/vibecode-pro-max-kit

    Covers web testing from unit to E2E, load, visual, accessibility and security checks, with Playwright, Vitest and k6 guides plus a Playwright setup script.

    1.1k GitHub stars~892 tokensUpdated 3 mo ago
    Testing & QAAuto-check passed
  • Test Commander

    EliasOulkadi/shokunin

    Generate unit, integration, E2E, and visual regression tests following the Testing Trophy methodology (80% integration).

    114 GitHub stars~3k tokensUpdated 5 days ago
    Testing & QAAuto-check: notes
  • Azure App Testing

    MicrosoftDocs/Agent-Skills

    Official

    Expert knowledge for Azure App Testing development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations…

    776 GitHub stars~3.6k tokensUpdated 4 days ago
    Testing & QAAuto-check passed
  • Testing Strategy Builder

    aiskillstore/marketplace

    A skill your agent uses when creating comprehensive testing strategies for applications.

    433 GitHub stars~3.6k tokensUpdated today
    Testing & QAAuto-check passed

More from grafana/skills

All 51 skills in this repo
  • K6 Docs

    grafana/skills

    Official

    Write or review k6 documentation across the three k6 repositories - k6-DefinitelyTyped (TypeScript types), k6-docs (user documentation), and k6 (release notes / changelog).

    282 GitHub stars~678 tokensUpdated yesterday
    Auto-check passed
  • Alerting Irm

    grafana/skills

    Official

    Configure Grafana Alerting, Incident Response Management (IRM), and SLOs end-to-end — provisions Grafana-managed and data-source-managed alert rules, contact points (Slack/PagerDuty/email/webhook)…

    282 GitHub starsUsed in 1 repo~1.9k tokens
    Auto-check passed
  • Dashboarding

    grafana/skills

    Official

    Build, modify, and ship Grafana dashboards as JSON via the HTTP API — panel types (timeseries / stat / gauge / table / heatmap / logs / traces / node-graph), gridPos 24-column layout, units…

    282 GitHub starsUsed in 1 repo~1.4k tokens
    Auto-check passed
  • Promql

    grafana/skills

    Official

    Write, validate, and optimize PromQL for Prometheus / Grafana Mimir / Grafana Cloud Metrics.

    282 GitHub starsUsed in 1 repo~1.1k tokens
    Auto-check passed
  • Adaptive Metrics

    grafana/skills

    Official

    Cut Grafana Cloud Metrics cost by shrinking active-series count with Adaptive Metrics aggregation rules — auto-recommendations from query history, custom exact/regex rules, label-drop config…

    282 GitHub stars~1.3k tokensUpdated yesterday
    Auto-check passed
  • Admin

    grafana/skills

    Official

    Manage Grafana Cloud accounts — organizations, stacks, RBAC roles and assignments, SSO/SAML/OAuth/GitHub auth, service accounts for CI/CD, user invites, team membership, and API-driven provisioning.

    282 GitHub stars~1.5k tokensUpdated yesterday
    Auto-check passed

Questions about K6 Perf Test Website

What does K6 Perf Test Website do?

A skill your agent uses when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6. K6 Perf Test Website is an agent skill from grafana/skills, published by the product's own GitHub organization. Use when the user wants to performance-test, load-test, or stress-test a public website end-to-end with k6.

When should I use K6 Perf Test Website?

K6 Perf Test Website fits situations like: the user wants to performance-test; stress-test a public website end-to-end with k6; perf test my site; performance test my site.

How do I install K6 Perf Test Website in Claude Code?

Run `npx skills add grafana/skills --skill k6-perf-test-website -a claude-code`. Or copy the skill folder (skills/grafana-k6/k6-perf-test-website in grafana/skills) into .claude/skills/k6-perf-test-website in your project. Claude Code loads it when a task matches its description.

How do I install K6 Perf Test Website in Codex?

Run `npx skills add grafana/skills --skill k6-perf-test-website -a codex`. Or copy the skill folder (skills/grafana-k6/k6-perf-test-website in grafana/skills) into .agents/skills/k6-perf-test-website in your project. Codex loads it when a task matches its description.

Can I use K6 Perf Test Website in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add grafana/skills --skill k6-perf-test-website -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/k6-perf-test-website, .gemini/skills/k6-perf-test-website, .github/skills/k6-perf-test-website and .opencode/skills/k6-perf-test-website in your project.

What does K6 Perf Test Website need to run?

Going by SKILL.md and its folder, K6 Perf Test Website needs JavaScript and a shell for the scripts in its folder and the command-line tools its instructions call (npx, npm and node). Our summary lists: Node.js; A Bash shell.

Does K6 Perf Test Website access the network?

SKILL.md contains no URLs. Its commands use npx and npm, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is K6 Perf Test Website safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does K6 Perf Test Website use?

K6 Perf Test Website is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does K6 Perf Test Website use?

About 3.3k tokens (SKILL.md is roughly 13k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 20k tokens, read only when the agent opens those files.

What are the alternatives to K6 Perf Test Website?

Skills that share tags, products or a category with K6 Perf Test Website: Supercheck Execution Engine (supercheck-io/supercheck, 215 stars), Control UI E2E (openclaw/openclaw, 392k stars), Web Testing with Playwright and Vitest (withkynam/vibecode-pro-max-kit, 1.1k stars) and Test Commander (EliasOulkadi/shokunin, 114 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains K6 Perf Test Website?

grafana (a GitHub organization, an official publisher) maintains it in grafana/skills, which has 282 GitHub stars. The repository holds 51 skills in this directory. The repository was last updated on October 8, 2026.

Source: grafana/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.