CtrlK
BlogDocsLog inGet started
Tessl Logo

docker-app-deployer

Deploys Docker and Docker Compose applications to homelab hosts with configuration management and health verification.

60

Quality

76%

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 ./skills/docker-app-deployer/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

78%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.

The skill body is a lean, well-organized workflow with a clear 8-step sequence, sensible safety constraints, and proper use of companion skills, but several steps describe outcomes rather than give executable commands, and there is no error-recovery guidance after the health check. Supplying concrete verification commands and a failure-handling step would make the workflow fully executable.

Suggestions

Add concrete commands to the verification steps, e.g. pre-flight: `df -h` / `docker info`, health check: `docker compose ps` and `docker compose logs --tail=50 <service>`.

Add a feedback loop after the health check: if the container is unhealthy or logs show errors, inspect logs, fix configuration, and redeploy rather than proceeding to the expose/log steps.

Make step 1's "homelab-safe-ops check" concrete by naming the exact check or command it invokes, so the gate is executable rather than aspirational.

DimensionReasoningScore

Conciseness

The body is about 40 lean lines with no explanation of Docker basics, no padded sections, and well-earned tokens throughout (e.g. "Manages image pulls, environment variable injection, volume mapping, network attachment"), matching the anchor for lean and efficient content that assumes Claude's competence.

5 / 5

Actionability

Steps 4-5 give exact commands ("docker pull", "docker compose pull", "docker compose up -d") but the pre-flight ("confirm target host and disk space"), health check ("Verify container is running; check logs for errors"), and logbook ("Record deployment in homelab-logbook") steps lack the concrete commands (e.g. `df -h`, `docker compose ps`, `docker logs`) needed to execute them, matching the anchor for concrete-but-incomplete guidance with missing key details rather than the "minor gaps" of a 4.

3 / 5

Workflow Clarity

The 8-step sequence is clear and includes validation checkpoints (pre-flight safety check and post-deploy health check), but there is no error-recovery feedback loop (what to do when the health check fails, e.g. roll back or inspect logs and fix), so it fits "clear sequence with most checkpoints present; minor validation gaps" rather than the anchor 5 requirement of feedback loops.

4 / 5

Progressive Disclosure

The body is under 50 lines with well-organized sections (Invocation, Workflow Steps, Safety, Companion Skills, References) and no need for external bundle files (the references/ and scripts/ directories are empty), which per the rubric's simple-skill guideline merits a 5 with just well-organized sections.

5 / 5

Total

17

/

20

Passed

Description

61%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.

The description states a clear, fairly specific capability with good natural trigger keywords and a distinctive homelab niche, but it omits any explicit "when to use this" trigger guidance, which both caps completeness and limits its trigger-term usefulness. Adding a "Use when..." clause with concrete trigger phrases (deploy, redeploy, update a container, stand up a self-hosted app) would resolve its main weaknesses.

Suggestions

Add an explicit trigger clause, e.g. "Use when deploying or updating Docker/Compose apps on homelab hosts, or when the user mentions standing up a self-hosted service or container."

Replace the generic "configuration management" with concrete actions like "manages image pulls, environment variable injection, and volume mapping" to raise specificity.

Include common synonyms users would say ("containers", "self-hosted", "compose stack") to broaden trigger-term coverage.

DimensionReasoningScore

Specificity

The description names a concrete primary action ("Deploys Docker and Docker Compose applications to homelab hosts") plus a semi-concrete "health verification", but "configuration management" is generic, matching the anchor for naming the domain with 1-2 concrete actions rather than the several specific actions required for a 4.

3 / 5

Completeness

The "what" is clear (deploy Docker/Compose apps with config management and health verification), but there is no "Use when..." clause or any equivalent explicit trigger guidance; the rubric guidelines explicitly cap this at 3 for a missing trigger clause.

3 / 5

Trigger Term Quality

Natural terms users would say are present ("Docker", "Docker Compose", "deploys", "homelab", "health verification"), giving good keyword coverage, but common synonyms and variations like "containers", "self-hosted", or "stack" are missing, so it falls short of the comprehensive anchor 5.

4 / 5

Distinctiveness Conflict Risk

The combination of "homelab hosts" with "Docker Compose" deployment carves a mostly distinct niche with minor overlap risk against generic Docker or CI/CD deployment skills, fitting the anchor for "mostly distinct; minor overlap risk".

4 / 5

Total

14

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
pvnkmnk/AgenticSelfHostSkills
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.