agentsclimarketplace

K6

Skill tuannv14/claude-team-toolkit/skills/k6

Team-ready Claude Code skill pack: 15 multi-account integrations for Rails + React Native + e-commerce. Trello, Azure DevOps, Heroku, Shopify, Firebase, Sentry, Slack, Postgres, Maestro, Fastlane + 5 more. Real value: multi-account profiles, audit logging, safety gates, xlsx-testcases unique workflow.

Install
npx -y skills add tuannv14/claude-team-toolkit --skill k6

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when running load, stress, soak, or spike tests, or analyzing p50/p95/p99 latency against dev/staging/prod targets. Multi-environment via K6_PROFILE; prod requires typed RUN confirmation.

SKILL.md

3.9 KB, as published. Nobody here has run it

/k6 — load testing with environment profiles

Wrapper around k6 for load/stress/soak tests. Profiles select target environment (dev/staging/prod) so the same script runs against different hosts with different auth. Profile resolution: --profile <name>K6_PROFILE~/.k6/active_profile[default].

Overview

Profiles select the target environment so the same script runs against different hosts with different auth. Prod profiles require typed RUN confirmation to prevent accidental DDoS of own infrastructure.

When to Use

  • Pre-release load testing (smoke/load before deploy)
  • Capacity planning (find breakpoint with stress test)
  • Soak tests (memory leaks, connection pool issues over time)
  • Latency regression tracking (p50/p95/p99 vs baseline)
  • Spike tests (cold cache, autoscaling validation)

When NOT to Use

  • Hitting third-party APIs without their consent → DDoS / TOS violation
  • Functional testing → k6 is for load, not assertion-heavy logic
  • Browser-based UI testing → use Maestro/Detox, not k6
  • VUs > 1000 without --force → almost always a typo

Dependencies

choco install k6        # Windows (or scoop install k6)
brew install k6         # macOS
# Linux: see https://k6.io/docs/get-started/installation/

Verify: k6 version. If missing, stop.

Profile config

~/.k6/credentials (mode 600 — may contain auth tokens):

[default]
base_url = http://localhost:3000
auth_header =
vus = 10
duration = 30s

[staging]
base_url = https://staging.example.com
auth_header = Bearer eyJxxxxxxxx...
vus = 50
duration = 2m

[prod]
base_url = https://api.example.com
auth_header = Bearer eyJxxxxxxxx...
vus = 100
duration = 5m
require_confirm = true                   # prod special: require typed RUN

Shared profile/INI/ctt_* pattern reference: profiles-and-credentials.

Dispatch verbs

VerbPurpose
gen <type> <endpoint>Generate tests/k6/<endpoint>-<type>.js from template
run <script>Execute against profile target; prod requires typed RUN
analyze <summary.json>Print p50/p95/p99/RPS summary
profile add|list|use|removeManage targets (shared CTT pattern)

Reference files (load on demand)

  • recipes.md — full templates per type (smoke/load/stress/soak/spike), run flow with confirmation gate, analyze jq query. Load when user invokes gen, run, or analyze.

Common Mistakes

  • Hard-coding auth in JS script → leaks on commit. Use env vars (__ENV.X).
  • No --rps cap when testing 3rd-party APIs → IP gets banned
  • Wrong test type for the question: stress to find breakpoint, soak for leaks, load for SLO
  • Comparing runs across environments → pointless. Compare same env over time.
  • Running prod profile without require_confirm=true set
  • VUs > 1000 without --force flag → almost always a typo

Safety

  • Never run prod profile without explicit user confirmation. The require_confirm = true field forces the typed RUN confirmation.
  • VU caps: the skill should refuse --vus > 1000 without an extra --force flag — typo-protection against accidentally DDoSing your own service.
  • No credential interpolation into the JS script. Pass auth via env var only. Scripts may be committed to git — credentials must not be.
  • Rate limit awareness: if testing a 3rd-party API, add --rps cap. Default --rps 0 = unlimited = will get IP banned from real APIs.
  • Output summary-export JSON may contain URLs and response samples — treat as potentially sensitive; don't paste publicly.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.