Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Configure use when configuring load balancers including ALB, NLB, Nginx, and HAProxy. Trigger with phrases like "configure load balancer", "create ALB", "setup nginx load balancing", or "haproxy configuration". Generates production-ready configurations with health checks, SSL termination, sticky sessions, and traffic distribution rules.
.claude/skills/jeremylongshore-configuring-load-balancers/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-02 | ✓→✓ | = Same ✓ | 62% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 93% | 0% |
| case-06 | ✓→✓ | = Same ✓ | 400% | 0% |
| case-07 | ✓→✓ | = Same ✓ | 143% | 0% |
| case-09 | ✓→✓ | = Same ✓ | 170% | 0% |
Configure load balancers across AWS (ALB, NLB), GCP (HTTP(S) LB, TCP/UDP LB), Nginx, and HAProxy. Generate production-ready configurations with health checks, SSL/TLS termination, path-based and host-based routing, sticky sessions, rate limiting, and traffic distribution rules for high-availability deployments.
/health returning 200)aws, gcloud)/api -> API pool, /static -> CDN), host-based routing (api.example.com -> API)nginx -t, HAProxy config check), verify traffic distribution, and confirm failover behaviornginx.conf, site configs) with upstream blocks and server directiveshaproxy.cfg) with frontend/backend sections| Error | Cause | Solution | |-------|-------|---------| | 502 Bad Gateway | Backend server unreachable or not responding | Verify backend IPs, ports, and firewall rules; check backend service health | | SSL certificate verify failed | Certificate expired, wrong chain, or key mismatch | Verify certificate validity and chain with openssl s_client; regenerate if needed | | Target is unhealthy | Health check endpoint returning non-200 or timing out | Verify health check path returns 200; increase timeout if backend is slow to respond | | nginx: configuration file test failed | Syntax error in Nginx configuration | Run nginx -t to identify the specific error line; fix syntax and test again | | Session persistence not working | Cookie-based stickiness misconfigured or client not sending cookies | Verify cookie name matches; use IP-based affinity as fallback for non-browser clients |
${CLAUDE_SKILL_DIR}/references/errors.md for additional error handling patterns| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-01 | fail→fail | 15,547 | 14,502 | -7% | 1 | 1 | 0% | 3,560 | 4,210 | +18% | 0 | 0 | — |
case-02 | pass→pass | 16,630 | 22,311 | +34% | 1 | 1 | 0% | 3,355 | 5,422 | +62% | 0 | 0 | — |
case-03 | fail→fail | 15,027 | 14,507 | -3% | 1 | 1 | 0% | 2,692 | 3,722 | +38% | 0 | 0 | — |
case-04 | fail→fail | 12,073 | 12,516 | +4% | 1 | 1 | 0% | 2,734 | 3,566 | +30% | 0 | 0 | — |
case-05 | pass→pass | 12,959 | 19,094 | +47% | 1 | 1 | 0% | 2,695 | 5,204 | +93% | 0 | 0 | — |
case-06 | pass→pass | 2,019 | 3,590 | +78% | 1 | 1 | 0% | 297 | 1,486 | +400% | 0 | 0 | — |
case-07 | pass→pass | 4,472 | 5,370 | +20% | 1 | 1 | 0% | 769 | 1,865 | +143% | 0 | 0 | — |
case-08 | fail→fail | 8,112 | 10,681 | +32% | 1 | 1 | 0% | 1,552 | 2,967 | +91% | 0 | 0 | — |
case-09 | pass→pass | 2,813 | 2,619 | -7% | 1 | 1 | 0% | 512 | 1,384 | +170% | 0 | 0 | — |
case-10 | pass→pass | 12,229 | 12,397 | +1% | 1 | 1 | 0% | 2,897 | 3,991 | +38% | 0 | 0 | — |
case-11 | pass→pass | 9,210 | 15,209 | +65% | 1 | 1 | 0% | 1,960 | 4,500 | +130% | 0 | 0 | — |
case-12 | pass→pass | 15,251 | 14,795 | -3% | 1 | 1 | 0% | 2,616 | 3,583 | +37% | 0 | 0 | — |
case-13 | pass→pass | 15,453 | 14,969 | -3% | 1 | 1 | 0% | 2,681 | 3,697 | +38% | 0 | 0 | — |
case-14 | pass→pass | 12,285 | 13,801 | +12% | 1 | 1 | 0% | 2,868 | 4,037 | +41% | 0 | 0 | — |
case-15 | pass→pass | 10,517 | 8,066 | -23% | 1 | 1 | 0% | 2,003 | 2,498 | +25% | 0 | 0 | — |
case-16 | pass→pass | 5,522 | 6,953 | +26% | 1 | 1 | 0% | 1,099 | 2,334 | +112% | 0 | 0 | — |
case-17 | pass→pass | 5,128 | 4,719 | -8% | 1 | 1 | 0% | 1,049 | 1,865 | +78% | 0 | 0 | — |
case-18 | pass→pass | 13,673 | 14,803 | +8% | 1 | 1 | 0% | 2,437 | 3,719 | +53% | 0 | 0 | — |
case-19 | pass→pass | 8,939 | 6,757 | -24% | 1 | 1 | 0% | 1,705 | 2,404 | +41% | 0 | 0 | — |
case-20 | pass→pass | 6,754 | 5,826 | -14% | 1 | 1 | 0% | 1,272 | 2,065 | +62% | 0 | 0 | — |
case-21 | pass→pass | 10,355 | 12,078 | +17% | 1 | 1 | 0% | 1,856 | 3,317 | +79% | 0 | 0 | — |
case-22 | pass→pass | 9,888 | 10,442 | +6% | 1 | 1 | 0% | 1,915 | 3,110 | +62% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted. The headline lift of 0 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is included in that figure.
Other measured skills in the registry, with their headline benchmark lift.