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…
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.
$ npx skills add grafana/skills --skill k6-perf-test-website -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install grafana/skills k6-perf-test-website --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ 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-srcUse ~/.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/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .claude/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-websiteType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add grafana/skills --skill k6-perf-test-website -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install grafana/skills k6-perf-test-website --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .agents/skills/k6-perf-test-website && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .agents/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add grafana/skills --skill k6-perf-test-website -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install grafana/skills k6-perf-test-website --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .cursor/skills/k6-perf-test-website && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .cursor/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/grafana/skills.git --path skills/grafana-k6/k6-perf-test-website--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add grafana/skills --skill k6-perf-test-website -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install grafana/skills k6-perf-test-website --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .gemini/skills/k6-perf-test-website && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .gemini/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install grafana/skills k6-perf-test-websiteInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add grafana/skills --skill k6-perf-test-website -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .github/skills/k6-perf-test-website && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .github/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add grafana/skills --skill k6-perf-test-website -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install grafana/skills k6-perf-test-website --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/grafana/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/grafana-k6/k6-perf-test-website .opencode/skills/k6-perf-test-website && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "k6-perf-test-website" agent skill from https://github.com/grafana/skills/tree/main/skills/grafana-k6/k6-perf-test-website into .opencode/skills/k6-perf-test-website/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "k6-perf-test-website", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
k6-perf-test-websiteA 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. 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.
10 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 1ccacf2. It shows what the files ask for, not the result of running them.
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.
Ships script files (JavaScript and Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npxnpmnodeFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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.
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.
The full file from grafana/skills at commit 1ccacf2, republished under its Apache-2.0 licence (© grafana). 1,293 words, ~3,325 tokens.
.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.k6-perf-test-websiteAn end-to-end, opinionated workflow for performance-testing any public website with k6. The skill produces:
This skill enforces a few opinions you should not silently override:
tests/lib/. Iteration-body duplication is preferred;
each script reads cleanly on its own during incident review.k6 version) — required for stable k6/browser,
expect(), async/await iteration functions, and per-request tags.npx playwright install chromium).har-to-k6 (npm i -D har-to-k6).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:
Tick these off in order. Each step has a section below.
assets/. §2tests/run-all.sh
until green. §4The 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.
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.
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.shFor 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:
cd <target-dir> && npm install && npx playwright install chromiumPer workflow:
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).node recordings/scripts/wN-<short-name>.js → writes recordings/har/wN-<short-name>.harnpx har-to-k6 recordings/har/wN-<short-name>.har -o tests/wN-<short-name>/from-har.jsfrom-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.
Per workflow:
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.browser.js from the Playwright recorder using the
5-step procedure in references/functional-tests.md../tests/run-all.sh. Do not proceed to §5 until it exits 0.Prefer mcp-k6 migration tools for Playwright→k6/browser conversion.
Adjust the opinionated defaults in assets/tests/workflow.template/
to the user's stated SLOs from §1. Four layers:
Default globals:
http_req_failed: ['rate<0.01'],
http_req_duration: ['p(95)<500'],
checks: ['rate>0.99'],Per-endpoint tagging:
http.get(`${BASE_URL}/api/things`, { tags: { name: 'GetThings' } });
'http_req_duration{name:GetThings}': ['p(95)<400', 'p(99)<800'],Web Vitals:
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.
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.
| Type | Executor | Defaults |
|---|---|---|
| smoke | constant-vus | 3 VUs × 1m |
| average | ramping-vus | 0→20→0 over 14m |
| stress | ramping-vus | 0→50→0 over 20m |
| spike | ramping-vus | 0→100→0 over 2m |
| soak | ramping-vus | 0→10→0 over 70m |
| breakpoint | ramping-arrival-rate | 5/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.
./tools/run-with-monitor.sh tests/wN-<short-name>/smoke.jsStarts 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.
For each test type assigned to cloud in the §1 runbook:
k6 cloud login works (the skill does not own auth setup).k6 cloud run tests/wN-<short-name>/<type>.jsCost 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.
Only if the user owns the backend and has Grafana access.
mcp-grafana or gcx datasources list.from/to for the run window).See references/grafana-investigation.md for the full flow including
how to verify absence before reporting it.
Fill in the report template from references/reporting.md:
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.
references/workflow-elicitation.md — verbatim question script for §1.references/recording-with-playwright.md — HAR capture, third-party filter regex, hydration signals.references/functional-tests.md — 5-step Playwright→k6/browser conversion procedure.references/hybrid-load-design.md — protocol + 1 browser VU rationale, duplication argument.references/slo-design.md — full threshold rationale, async vs sync metric capture.references/test-types.md — definitions and defaults for all six test types.references/lg-monitoring.md — why the sidecar exists, how to read its output.references/local-vs-cloud.md — framing, cost model, per-test-type tradeoffs.references/grafana-investigation.md — generic backend investigation flow.references/gotchas.md — generic pitfalls.references/reporting.md — final report template.© 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
SKILL.md and 31 other files (references, assets) in skills/grafana-k6/k6-perf-test-website of grafana/skills.
Open the folder on GitHubat commit 1ccacf2
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| K6 Perf Test Website this skillgrafana/skills | 282 | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| Supercheck Execution Enginesupercheck-io/supercheck | 215 | — | ~1.2k | Automated safety check: Pass | AGPL-3.0 | |
| Control UI E2Eopenclaw/openclaw | 392k | — | ~2.9k | Automated safety check: Pass | MIT | |
| Web Testing with Playwright and Vitestwithkynam/vibecode-pro-max-kit | 1.1k | — | ~892 | Automated safety check: Pass | Apache-2.0 | |
| Test CommanderEliasOulkadi/shokunin | 114 | — | ~3k | Automated safety check: Notes | MIT | |
| Azure App TestingMicrosoftDocs/Agent-Skills | 776 | — | ~3.6k | Automated safety check: Pass | CC-BY-4.0 |
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…
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…
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.
EliasOulkadi/shokunin
Generate unit, integration, E2E, and visual regression tests following the Testing Trophy methodology (80% integration).
MicrosoftDocs/Agent-Skills
Expert knowledge for Azure App Testing development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations…
aiskillstore/marketplace
A skill your agent uses when creating comprehensive testing strategies for applications.
grafana/skills
Write or review k6 documentation across the three k6 repositories - k6-DefinitelyTyped (TypeScript types), k6-docs (user documentation), and k6 (release notes / changelog).
grafana/skills
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)…
grafana/skills
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…
grafana/skills
Write, validate, and optimize PromQL for Prometheus / Grafana Mimir / Grafana Cloud Metrics.
grafana/skills
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…
grafana/skills
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.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.