CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

docker-containerization

Containerize applications, design multi-stage Dockerfiles, configure Docker Compose v2 stacks, optimize image layers and caching, manage networks, volumes, and secrets, and harden container security across PHP/WordPress, Node.js/Next.js, and Python environments.

64

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./skills/infrastructure-skills/docker-containerization/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

81%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 strong, highly actionable reference: executable templates for three stacks, a clear nine-step structure, and an explicit verification checklist. The main weakness is token efficiency — roughly 650 lines that inline basic CLI knowledge and full stack Dockerfiles that partially duplicate the bundled reference file.

Suggestions

Move the CLI cheat sheet (15 basic docker/compose commands Claude already knows) and the generic multi-stage template into references, or delete the basics outright — this is the largest conciseness gain.

Trim inlined stack Dockerfiles (Node/Next.js, PHP, Python) to skeletal patterns and point to references/compose-patterns.md, which already contains full WordPress, LEMP, and Node.js stacks, to reduce duplication.

After each Verification check, state the next action on failure (e.g., 'if the CVE scan reports highs, rebuild with a newer base tag') to make error-recovery loops fully explicit.

DimensionReasoningScore

Conciseness

The body is mostly efficient and dense with actionable material, but includes content Claude already knows: the 15-command CLI cheat sheet ('docker run -d --name web', 'docker logs -f', 'docker system prune -f'), the prerequisites section (usermod/docker group), and basic explanations like 'Docker evaluates cache from top to bottom'. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened' rather than the 2 anchor, since most sections (BuildKit cache mounts, distroless tradeoffs, opcache settings) carry genuinely non-obvious value.

3 / 5

Actionability

Nearly everything is copy-paste-ready executable code: three complete production Dockerfiles (Node/Next.js standalone, PHP-FPM/WordPress, Python venv multi-stage), full .dockerignore, Compose v2 YAML, BuildKit secret commands, and a verification script set. This matches 'Fully executable; copy-paste ready code or commands; specific examples cover the common cases'; the only blemish (the 'FROM base-runtime AS builder' placeholder) is in a section explicitly labeled a template.

5 / 5

Workflow Clarity

The nine steps form a clear, logical build sequence (base image → context hygiene → Dockerfile → stacks → security → volumes/networks → Compose → dev/prod split → debugging), capped by an explicit Verification section with concrete commands (build, 'docker run --rm test-image:local id', CVE scan, 'docker compose config', 'docker compose ps') and a dedicated debugging section for error recovery. This matches 'Clear sequence with explicit validation steps; feedback loops for error recovery; checklists for complex processes'; a 4 would require missing checkpoints, which are present.

5 / 5

Progressive Disclosure

The bundle is real and correctly wired — 'references/compose-patterns.md' exists, is referenced exactly once in a clearly signaled 'Deep Dive Reference' section, and is one level deep, matching 'Good structure; most content is appropriately placed; references mostly clear'. It falls short of the 5 anchor because substantial content that could live in the reference (three full stack Dockerfiles and a complete .dockerignore) is inlined in SKILL.md, keeping the body at ~650 lines.

4 / 5

Total

17

/

20

Passed

Description

71%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 specific, well-scoped description that clearly communicates what the skill does across the Docker/containerization domain with concrete verbs and named stacks. Its main weakness is the complete absence of an explicit 'Use when...' trigger clause, which caps completeness and slightly weakens trigger-term quality and distinctiveness.

Suggestions

Append an explicit trigger clause, e.g., 'Use when the user mentions Docker, Dockerfiles, docker compose, containerizing an app, or image builds' — this would raise completeness from 3 to 5.

Add natural synonyms and file extensions users actually say, such as 'dockerize', 'docker-compose.yml', and '.dockerignore', to broaden trigger-term coverage.

Consider narrowing the broad 'manage networks, volumes, and secrets' phrasing to container-specific contexts to reduce overlap with infrastructure/orchestration skills.

DimensionReasoningScore

Specificity

The description lists many concrete actions — 'design multi-stage Dockerfiles, configure Docker Compose v2 stacks, optimize image layers and caching, manage networks, volumes, and secrets, and harden container security' — covering the domain comprehensively across three named stacks. It matches the anchor 'Lists multiple specific concrete actions; comprehensive coverage' and falls short of nothing below it; no vagueness is present.

5 / 5

Completeness

The 'what' is clear and detailed, but there is no 'Use when...' clause or equivalent explicit trigger guidance anywhere in the description — the user must infer applicability. Per the rubric guidelines, a missing 'Use when' clause caps completeness at 3, which is exactly the anchor 'Has a clear what but when is missing or only weakly implied'; a 4 would require an explicit, if imperfect, 'when' statement.

3 / 5

Trigger Term Quality

Natural terms users would say are present ('Dockerfile', 'Docker Compose', 'containerize', 'image', 'caching', 'volumes', 'secrets'), giving good keyword coverage. It falls short of the 5 anchor because common synonyms and file extensions are missing (e.g., 'dockerize', 'build images', 'docker-compose.yml', '.dockerignore'), while it clearly exceeds the 3 anchor's 'missing common variations'.

4 / 5

Distinctiveness Conflict Risk

Docker tooling ('Dockerfiles', 'Docker Compose v2') gives a clear niche with mostly distinct triggers, but 'manage networks, volumes, and secrets' and the three-stack breadth create minor overlap risk with adjacent skills (e.g., a Kubernetes/orchestration skill, or stack-specific WordPress or Node.js deployment skills). This matches 'Mostly distinct; minor overlap risk with closely related skills' rather than the 5 anchor's minimal-conflict profile.

4 / 5

Total

16

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (653 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

administrakt0r/pro-skills-repo-administraktor

Path

skills/infrastructure-skills/docker-containerization/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.