k6-lookup-docs
SKILL.md
k6 Documentation Lookup
Read k6 docs via ./k6 x docs to write correct k6 test scripts. Docs are local and cached.
Command Syntax
All lookups use ./k6 x docs followed by a topic path. Paths in this skill and its references omit the ./k6 x docs prefix.
./k6 x docs <parent> <child> # Read a topic (requires full parent path)
./k6 x docs <parent> <child> <leaf> # Read a nested topic
./k6 x docs --depth 1 # TOC: top-level categories only (minimal output)
./k6 x docs --depth 2 # TOC: one level of children (default)
./k6 x docs search <term> # Fuzzy search (returns topic paths, not content)
Critical Rules
- Topics require their full parent path.
using-k6 thresholdsworks.thresholdsalone FAILS. - Every topic page lists its subtopics at the bottom. Use these to navigate deeper.
- Use
--depth 1to explore a category without reading content. - Avoid
searchunless direct paths fail — it returns many results.
Workflows
Read the reference that matches your task. Each has lookup paths and key gotchas.
| Task | Reference |
|---|---|
| HTTP testing | references/http.md |
| Browser testing (+ hybrid browser+protocol) | references/browser.md |
| gRPC testing | references/grpc.md |
| WebSocket testing | references/websocket.md |
| MQTT testing | references/mqtt.md |
| Redis | references/redis.md |
| DNS resolution | references/dns.md |
| ICMP ping | references/icmp.md |
| TLS / SSL | references/tls.md |
| Crypto (hashing, HMAC, Web Crypto) | references/crypto.md |
| SharedArray (k6/data) | references/data.md |
| Execution context (VU, scenario, iteration) | references/execution.md |
| Custom metrics (Counter, Gauge, Rate, Trend) | references/metrics.md |
| Base64 encoding | references/encoding.md |
| HTML parsing | references/html.md |
| Timers (setTimeout, setInterval) | references/timers.md |
| Secrets | references/secrets.md |
| Experimental (CSV, filesystem, streams) | references/experimental.md |
| jslib (httpx, k6chaijs, utils, aws, etc.) | references/jslib.md |
| Error codes | references/error-codes.md |
| Scenarios, thresholds, checks, options, lifecycle | references/test-config.md |
| Running tests, output backends, dashboards | references/running-and-output.md |
| Test authoring, modules, extensions | references/authoring-and-modules.md |
| Examples and test type guides | references/examples-and-guides.md |
Module API Quick Reference
All module APIs live under javascript-api. Names use hyphens, not slashes. Drill into a function: javascript-api <module> <function>.
Core modules
| k6 import | Lookup path | Contains |
|---|---|---|
k6 |
javascript-api k6 |
check, sleep, group, fail |
k6/http |
javascript-api k6-http |
get, post, put, del, batch, request; Response, Params, CookieJar |
k6/browser |
javascript-api k6-browser |
browser.newPage(), Page, Locator, BrowserContext |
k6/ws |
javascript-api k6-ws |
Callback-based WebSocket: connect(), Socket |
k6/websockets |
javascript-api k6-websockets |
Class-based WebSocket API |
k6/net/grpc |
javascript-api k6-net-grpc |
Client, Stream, status constants |
k6/data |
javascript-api k6-data |
SharedArray — memory-efficient data sharing across VUs |
k6/execution |
javascript-api k6-execution |
Runtime info: current VU, scenario, iteration, test state |
k6/metrics |
javascript-api k6-metrics |
Custom metrics: Counter, Gauge, Rate, Trend |
k6/crypto |
javascript-api k6-crypto |
Hashing and HMAC |
k6/encoding |
javascript-api k6-encoding |
Base64 encode/decode |
k6/html |
javascript-api k6-html |
HTML parsing and CSS selection |
k6/timers |
javascript-api k6-timers |
setTimeout, setInterval (also available globally) |
k6/secrets |
javascript-api k6-secrets |
Access secrets from configured secret sources |
Extension modules (k6/x/*)
| k6 import | Lookup path | Contains |
|---|---|---|
k6/x/mqtt |
javascript-api k6-x-mqtt |
MQTT client: connect, publish, subscribe (event-driven, QoS 0/1/2) |
k6/x/redis |
javascript-api k6-x-redis |
Redis client: get/set/del, lists, hashes, sets, pub/sub |
k6/x/dns |
javascript-api k6-x-dns |
DNS resolution: resolve(), lookup(), A/AAAA records |
k6/x/icmp |
javascript-api k6-x-icmp |
ICMP ping: latency and reachability checks |
k6/x/tls |
javascript-api k6-x-tls |
TLS certificate inspection and validation |
Other APIs
| API | Lookup path | Contains |
|---|---|---|
k6/experimental |
javascript-api k6-experimental |
Experimental: CSV parsing, filesystem, streams |
| Web Crypto | javascript-api crypto |
getRandomValues, randomUUID, subtle (encrypt/decrypt/sign) |
| jslib | javascript-api jslib |
URL-imported libs: httpx, k6chaijs, utils, aws, testing |
| Init context | javascript-api init-context |
open() — read local files during init stage |
| Error codes | javascript-api error-codes |
Numeric codes for non-HTTP errors (DNS, TLS, timeout, etc.) |
Weekly Installs
1
Repository
grafana/xk6-sub…and-docsFirst Seen
7 days ago
Security Audits
Installed on
crush1
amp1
cline1
opencode1
cursor1
kimi-cli1