CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

configuring-load-balancers

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.

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/devops/load-balancer-configurator/skills/configuring-load-balancers/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

71%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured, efficient instruction body with a clear nine-step workflow, concrete parameters and commands, and a useful error-recovery table. Its main weaknesses are bundle integration: the error table duplicates references/errors.md, and the bundled Nginx/HAProxy templates and generator script are never referenced from SKILL.md, so much of the bundle's value is unreachable.

Suggestions

Reference the bundle files that deliver the skill's outputs — e.g. "Base Nginx/HAProxy configs on assets/nginx_template.conf and assets/haproxy_template.conf; use scripts/generate_config.py to generate configs" — so the templates and script are discoverable instead of orphaned.

De-duplicate error handling: replace the inline five-row table with a short pointer to references/errors.md (or keep the table and make errors.md the extended version), and link references/examples.md from the Examples section.

Add a fix-and-revalidate feedback loop to the test step (e.g. "If nginx -t fails, fix the reported line and re-run until it passes") and remove phantom entries (validate_config.py, deploy_config.sh) from scripts/README.md.

DimensionReasoningScore

Conciseness

The body is lean and list-driven with no concept explanations Claude already knows, and instruction lines carry real specifics ("interval (10-30s), timeout (5s), healthy threshold (3)", "minimum TLS version to 1.2"). Not a 5 because the five-row Error Handling table duplicates references/errors.md nearly row-for-row, and the Overview restates the frontmatter description — trimming opportunities.

4 / 5

Actionability

Concrete guidance throughout: executable commands ("nginx -t", "openssl s_client"), precise parameter values, routing examples ("/api -> API pool"), and named output artifacts (haproxy.cfg frontend/backend sections, Terraform HCL for ALB/NLB). Not a 5 because there are no example configuration snippets inline, and the most executable bundle material (assets/nginx_template.conf, haproxy_template.conf, scripts/generate_config.py) is never referenced; not a 3 because the steps contain specific, executable values rather than pseudocode.

4 / 5

Workflow Clarity

Nine clearly ordered steps run from type selection through backend pool, health checks, SSL, routing, stickiness, draining, and logging, ending in an explicit validation step ("validate syntax (nginx -t, HAProxy config check), verify traffic distribution, and confirm failover behavior"), with an error-to-solution table for recovery. Not a 5 because validation is a single terminal step with no fix-and-revalidate feedback loop or mid-process checkpoints.

4 / 5

Progressive Disclosure

The SKILL.md sections are well organized and the one reference is clearly signaled ("See references/errors.md for additional error handling patterns"), but scored against the actual bundle: the Error Handling table duplicates that reference inline, and references/examples.md, both asset templates, and scripts/generate_config.py are never linked, leaving the most valuable bundle files undiscoverable — more than the "minor organization gaps" of anchor 4. scripts/README.md even lists validate_config.py and deploy_config.sh that do not exist. Not a 2 because the body itself is well structured, not a monolithic wall of text.

3 / 5

Total

15

/

20

Passed

Description

83%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description with a distinct niche, explicit natural-language trigger phrases, and a concrete capability list. Its main defect is the garbled opening sentence ("Configure use when configuring load balancers"), which reads as a mangled "Use when" clause and slightly degrades polish even though intent is recoverable.

Suggestions

Fix the garbled opening sentence — replace "Configure use when configuring load balancers" with a clean "Use when configuring load balancers..." clause (third person, e.g. "Use when configuring load balancers...").

Broaden trigger coverage with common synonyms users actually say: "ELB" / "elastic load balancer", "target group", "reverse proxy", and GCP load balancing terms.

Consider mentioning path-based/host-based routing and cloud IaC (Terraform) outputs in the capability list, since the body delivers these but the description omits them.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "Generates production-ready configurations with health checks, SSL termination, sticky sessions, and traffic distribution rules" — across named technologies (ALB, NLB, Nginx, HAProxy). Not a 5 because coverage has minor gaps: routing rules, rate limiting, and the Terraform/cloud-IaC outputs the body covers are absent; not a 3 because it goes well beyond 1-2 generic actions.

4 / 5

Completeness

Both 'what' and 'when' are explicitly answered: "Generates production-ready configurations with health checks, SSL termination, sticky sessions, and traffic distribution rules" plus "use when configuring load balancers ... Trigger with phrases like ..." with concrete trigger phrases. The opening "Configure use when configuring" is garbled wording, but the what/when content itself is clearly and explicitly stated, matching the anchor 5 example's structure rather than anchor 4's "'when' could be more explicit".

5 / 5

Trigger Term Quality

Explicit natural trigger phrases are given: "configure load balancer", "create ALB", "setup nginx load balancing", "haproxy configuration" — phrases users would naturally say. Not a 5 because common variations like "ELB", "elastic load balancer", "target group", "reverse proxy", and GCP load balancing terms are missing; not a 3 because the listed phrases are natural rather than jargon-only.

4 / 5

Distinctiveness Conflict Risk

A clear niche — load balancer configuration with technology-specific triggers — keeps it mostly distinct. Minor overlap risk remains: "setup nginx load balancing" and "haproxy configuration" could also match general Nginx/HAProxy server-setup or AWS provisioning skills, which keeps it below anchor 5's "minimal conflict risk".

4 / 5

Total

17

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

jeremylongshore/tons-of-skills-marketplace

Path

plugins/devops/load-balancer-configurator/skills/configuring-load-balancers/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.