configure-plugin/skills/configure-load-tests/SKILL.md
Load testing: k6, Artillery, Locust. Use when setting up load tests, auditing smoke/stress/spike/soak coverage, or adding CI performance regression detection.
npx skillsauth add laurigates/claude-plugins configure-load-testsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Check and configure load and performance testing infrastructure for stress testing, benchmarking, and capacity planning.
| Use this skill when... | Use another approach when... |
|------------------------|------------------------------|
| Setting up load testing infrastructure from scratch (k6, Artillery, Locust) | Running existing load tests — use k6 run or artillery run directly |
| Auditing current load testing coverage (smoke, stress, spike, soak) | Writing unit or integration tests — use /configure:tests |
| Adding CI/CD pipelines for performance regression detection | Profiling application memory usage — use /configure:memory-profiling |
| Migrating between load testing frameworks | Benchmarking individual functions — use language-specific benchmark tools |
| Ensuring load test thresholds and reporting are properly configured | Testing API contracts — use /configure:api-tests |
pwdfind . -maxdepth 3 \( -name '*.k6.js' -o -name '*.k6.ts' \)find . -maxdepth 2 -type d -name 'load'find . -maxdepth 2 -name 'artillery.yml' -o -name 'artillery.yaml'find . -maxdepth 2 -name 'locustfile.py'find . -maxdepth 1 \( -name 'package.json' -o -name 'pyproject.toml' \)find .github/workflows -maxdepth 1 -name '*load*' -o -name '*perf*'k6 versionParse from $ARGUMENTS:
--check-only: Report load testing compliance status without modifications--fix: Apply all fixes automatically without prompting--framework <k6|artillery|locust>: Override framework detectionFramework preferences:
| Framework | Best For | |-----------|----------| | k6 (recommended) | Complex scenarios, CI/CD integration, TypeScript support | | Artillery | Quick YAML configs, simple API testing | | Locust | Python teams, distributed testing, custom behavior |
Execute this load testing configuration check:
Read the context values above and identify:
| Indicator | Component | Status |
|-----------|-----------|--------|
| k6 binary or @grafana/k6 | k6 | Installed |
| *.k6.js or load-tests/ | k6 tests | Present |
| artillery.yml | Artillery config | Present |
| locustfile.py | Locust tests | Present |
| .github/workflows/*load* | CI integration | Configured |
If --framework flag is set, use that framework regardless of detection.
Check for complete setup coverage:
Installation: k6 installed (binary or npm), TypeScript support if applicable.
Test Scenarios: Check which test types exist:
Configuration: Thresholds, environment-specific configs, data files.
Reporting: Console output, JSON/HTML reports, trend tracking.
CI/CD: GitHub Actions workflow, scheduled runs, PR gate.
Print a compliance report covering:
End with overall issue count and recommendations.
If --check-only is set, stop here.
Apply configuration using templates from REFERENCE.md:
tests/load/{config,scenarios,helpers,data}.github/workflows/load-tests.yml with:
Update .project-standards.yaml:
components:
load_tests: "2025.1"
load_tests_framework: "k6"
load_tests_scenarios: ["smoke", "load", "stress"]
load_tests_ci: true
load_tests_thresholds: true
Print a summary of framework installed, scenarios created, scripts added, CI/CD configured, thresholds set, and next steps for the user.
For detailed k6 test scripts, CI workflow templates, and reporting configuration, see REFERENCE.md.
| Context | Command |
|---------|---------|
| Quick compliance check | /configure:load-tests --check-only |
| Auto-fix all issues | /configure:load-tests --fix |
| Run smoke test quickly | k6 run --vus 1 --duration 10s tests/load/scenarios/smoke.k6.js |
| Run with JSON output | k6 run --out json=results.json tests/load/scenarios/load.k6.js |
| Check k6 version | k6 version |
| List test scenarios | find tests/load -name '*.k6.js' -type f |
| Flag | Description |
|------|-------------|
| --check-only | Report status without offering fixes |
| --fix | Apply all fixes automatically without prompting |
| --framework <framework> | Override framework (k6, artillery, locust) |
# Check compliance and offer fixes
/configure:load-tests
# Check only, no modifications
/configure:load-tests --check-only
# Auto-fix all issues
/configure:load-tests --fix
# Force specific framework
/configure:load-tests --fix --framework artillery
/configure:tests - Unit testing configuration/configure:integration-tests - Integration testing/configure:api-tests - API contract testing/configure:all - Run all compliance checkstools
Scaffold a new ComfyUI custom-node repo (pyproject, CI, release-please, vitest+pytest, JS extension skeleton) in the picker/gesture vein. Use when bootstrapping or init-ing a comfyui node pack.
tools
Orchestrate a ComfyUI node pack from idea to registry: scaffold, create + seed the repo, open the gitops adoption PR. Use when releasing or spinning up a new comfyui node pack.
testing
macOS EndpointSecurity/EDR high CPU & battery drain. Use when Kandji ESF / XProtect pegs a core; trace the exec storm via powermetrics + eslogger.
development
odiff pixel-by-pixel image diffing. Use when comparing screenshots, detecting visual regressions, diffing before/after PNGs, asserting golden images.