Configuring Load BalancersSAFE
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Overview
From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.
Bundled resources for load-balancer-configurator skill
- [ ] nginx_template.conf: Template configuration file for Nginx load balancers.
- [ ] haproxy_template.conf: Template configuration file for HAProxy load balancers.
4f83675ca38aOBSERVED · 2026-10-08Host compatibility
What the documentation claims. We have not run a compatibility test.
| Host | Status | Notes |
|---|---|---|
| claude-code | mentioned |
What it tells the agent
The instruction file, verbatim from the audited commit — this is the text the model reads, and the surface the audit's instruction layer examines. Quoted here so you can judge it without cloning anything.
--- name: configuring-load-balancers description: '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. ' allowed-tools: Read, Write, Edit, Grep, Glob, Bash(aws:*), Bash(gcloud:*), Bash(nginx:*) version: 1.28.0 author: Jeremy Longshore <[email protected]> license: MIT tags: - devops - load-balancers compatibility: Designed for Claude Code --- # Configuring Load Balancers ## Overview 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. ## Prerequisites - Backend servers identified with IPs, DNS names, and ports - Load balancer type determined: L4 (NLB, HAProxy TCP) or L7 (ALB, Nginx, HAProxy HTTP) - SSL/TLS certificates available (ACM, Let's Encrypt, or self-signed) if using HTTPS - Health check endpoints defined on backend services (e.g., `/health` returning 200) - Cloud provider CLI installed for managed load balancers (`aws`, `gcloud`) ## Instructions 1. Select load balancer type based on requirements: ALB for HTTP/HTTPS with path routing, NLB for TCP/UDP with static IPs, Nginx for on-prem reverse proxy, HAProxy for high-performance TCP/HTTP 2. Define the backend pool: list all backend server addresses, ports, and weights for weighted distribution 3. Configure health checks with appropriate interval (10-30s), timeout (5s), healthy threshold (3), and unhealthy threshold (2) 4. Set up SSL/TLS termination: configure certificates, redirect HTTP to HTTPS, set minimum TLS version to 1.2 5. Define routing rules: path-based routing (`/api` -> API pool, `/static` -> CDN), host-based routing (`api.example.com` -> API) 6. Enable session persistence (sticky sessions) using cookies or source IP affinity where needed for stateful applications 7. Add connection draining to gracefully handle backend removal during deployments 8. Configure logging and monitoring: access logs to S3/CloudWatch, request metrics, error rate dashboards 9. Test the configuration: validate syntax (`nginx -t`, HAProxy config check), verify traffic distribution, and confirm failover behavior ## Output - Nginx configuration files (`nginx.conf`, site configs) with upstream blocks and server directives - HAProxy configuration (`haproxy.cfg`) with frontend/backend sections - Terraform HCL for AWS ALB/NLB with target groups, listeners, and rules - GCP load balancer Terraform with backend services, URL maps, and health checks - SSL certificate configuration and renewal automation ## Error Handling | 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 | ## Examples - "Configure an AWS ALB with HTTPS listener, path-based routing to two target groups (/api and /web), and health checks on /health." - "Generate an Nginx reverse proxy config with upstream servers, sticky sessions via cookie, and rate limiting at 100 req/s per IP." - "Create a HAProxy configuration for TCP load balancing across 4 database read replicas with health checks and connection draining." ## Resources - Nginx load balancing: https://nginx.org/en/docs/http/load_balancing.html - HAProxy configuration: https://www.haproxy.org/download/2.8/doc/configuration.txt - AWS ALB: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/ - GCP Load Balancing: https://cloud.google.com/load-balancing/docs - See `${CLAUDE_SKILL_DIR}/references/errors.md` for additional error handling patterns
Trust audit
SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.
| Layer | What it checks | Result |
|---|---|---|
| L0 | Provenance & inventory | PASS |
| L1 | Static analysis of the code | PASS |
| L2 | Instruction surface (what it tells the agent) | PASS |
| L3 | Class-specific surface | PASS |
| L4 | Behavioural (sandbox) | SKIPPED |
What the source does
- Filesystem
- none-observed
- Network
- none-observed
- Shell
- none-observed
- Dependencies
- pinned
- Secrets in source
- none-found
Findings (0)
No findings outside the package's declared scope.
Gates applied: no_behavioural_pass.
4f83675ca38afull audit observations/trust-audit/skill/jeremylongshore__configuring-load-balancers.json · Report an issue / request a re-scanAudit history
Every audit this skill has had.
| Date | Source | Verdict | Grade | Score | Change |
|---|---|---|---|---|---|
| 2026-10-08 | 4f83675ca38a | SAFE | B | 89 | first audit |
Questions
What does the Configuring Load Balancers skill do?
Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.
Is Configuring Load Balancers safe to install?
The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean skill reads B.
What can Configuring Load Balancers access on my machine?
The audit observed no filesystem, network or shell use at all in its source.
Which assistants does Configuring Load Balancers work with?
Its documentation mentions claude-code. That is what the text claims, not a compatibility test we ran.
How current is this page?
The grade is for one exact copy of the source (4f83675ca38a), read on 2026-10-08. The repository is watched, and a new audit runs when it changes — this is the first audit.