Agent skill

load-balancer

Expert skill for load balancer configuration, algorithms, and high availability design

Stars 514
Forks 31

Install this agent skill to your Project

npx add-skill https://github.com/a5c-ai/babysitter/tree/main/library/specializations/network-programming/skills/load-balancer

SKILL.md

Load Balancer Skill

Expert skill for load balancer configuration, algorithm implementation, and high availability design.

Capabilities

  • HAProxy Configuration: Configure HAProxy for L4/L7 load balancing with advanced features
  • NGINX Load Balancing: Set up NGINX as a reverse proxy and load balancer
  • Algorithm Implementation: Implement round-robin, weighted, least-connections, IP-hash, and consistent hashing
  • Health Checking: Design comprehensive health check strategies (TCP, HTTP, custom)
  • Session Persistence: Configure sticky sessions, cookie-based affinity, and source IP persistence
  • Load Distribution Analysis: Analyze and optimize traffic distribution across backends
  • High Availability: Configure HA pairs with failover using keepalived/VRRP
  • SSL/TLS Termination: Configure TLS termination and re-encryption

Tools and Dependencies

  • HAProxy - High-performance TCP/HTTP load balancer
  • NGINX - Web server and reverse proxy
  • keepalived - HA and failover
  • LVS/IPVS - Linux Virtual Server
  • haproxyctl - HAProxy management

Target Processes

  • layer4-load-balancer.js
  • layer7-load-balancer.js
  • health-check-system.js

Usage Examples

HAProxy Backend Configuration

haproxy
backend web_servers
    balance roundrobin
    option httpchk GET /health
    http-check expect status 200
    server web1 10.0.0.1:80 check weight 100
    server web2 10.0.0.2:80 check weight 100 backup

NGINX Upstream Configuration

nginx
upstream backend {
    least_conn;
    server 10.0.0.1:8080 weight=5;
    server 10.0.0.2:8080;
    keepalive 32;
}

Health Check Verification

bash
echo "show stat" | socat stdio /var/run/haproxy/admin.sock

Quality Gates

  • Backend health verification
  • Load distribution validation
  • Failover testing
  • Performance benchmarking
  • Session persistence verification

Expand your agent's capabilities with these related and highly-rated skills.

a5c-ai/babysitter

gsd-tools

Central utility skill for GSD operations. Provides config parsing, slug generation, timestamps, path operations, and orchestrates calls to other specialized skills. Acts as the unified entry point that the original gsd-tools.cjs provided via its lib/ modules (commands, config, core, init).

514 31
Explore
a5c-ai/babysitter

model-profile-resolution

Resolve model profile (quality/balanced/budget) at orchestration start and map agents to specific models. Enables cost/quality tradeoffs by selecting appropriate AI models for each agent role.

514 31
Explore
a5c-ai/babysitter

verification-suite

Plan structure validation, phase completeness checks, reference integrity verification, and artifact existence confirmation. Provides the structured verification layer ensuring GSD artifacts are well-formed and complete.

514 31
Explore
a5c-ai/babysitter

state-management

STATE.md reading, writing, and field-level updates. Provides cross-session state persistence via .planning/STATE.md with structured fields for current task, completed phases, blockers, decisions, and quick tasks.

514 31
Explore
a5c-ai/babysitter

git-integration

Git commit patterns, formats, and conventions for GSD methodology. Provides atomic commits per task, structured commit messages, planning file commits, branch management, and milestone tag operations.

514 31
Explore
a5c-ai/babysitter

frontmatter-parsing

YAML frontmatter parsing and manipulation for .planning/ documents. Provides read, write, update, query, and validation operations on frontmatter blocks in GSD markdown artifacts.

514 31
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results