CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

docker-patterns

Docker and Docker Compose patterns for local development, hardened CLI installer harnesses, container security, networking, volumes, and multi-service orchestration. Use when creating or reviewing Dockerfiles and Compose services, testing installers across Linux distributions, or planning accurate native macOS and Windows validation.

Quality

78%

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

Quality

Content

63%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 pattern-rich body with genuinely executable Compose/Dockerfile/security examples and a well-sequenced, safety-conscious installer-harness workflow. Its weaknesses are length (it restates basic Docker commands and inlines a large project-specific harness section) and the absence of any bundle files to split that specialized detail into.

Suggestions

Move the ECC plugin-setup harness material (isolation contract, session lifecycle, codex auth relay) into a references/ file (e.g. references/installer-harness.md) and keep a short overview with a clearly signaled link, improving both progressive disclosure and token efficiency.

Trim or cut the Debugging section's basic commands (logs, ps, exec, network inspect) that Claude already knows, keeping only project-specific or non-obvious diagnostics.

If the harness commands are meant to be usable, include the referenced files (compose.yaml, interactive-plan.js, codex-auth-relay.js) in a scripts/ or references/ bundle, or restate them as generic patterns without absolute paths into an unstated project.

DimensionReasoningScore

Conciseness

Mostly tight code blocks with terse comments, but it re-explains commands Claude already knows ('docker compose logs -f app', 'docker network ls', 'docker compose ps') and the ~145-line ECC plugin-harness section carries project-specific detail (ECC_TMPFS_SIZE, codex auth relay port bridging) that could be trimmed. Not score 2 because the majority of examples are genuinely non-obvious patterns rather than padding.

3 / 5

Actionability

The Compose, Dockerfile, networking, security, and .dockerignore sections are complete, copy-paste-ready configurations, and the harness section gives exact commands. It falls short of 5 because several commands reference files not present in any bundle ('docker/plugin-setup/compose.yaml', 'interactive-plan.js', 'codex-auth-relay.js'), leaving minor gaps for a standalone skill.

4 / 5

Workflow Clarity

The harness section has a clear validate→build→dry-run→verify sequence with explicit checkpoints ('Validate the Compose model before building', 'Inspect the produced identity and environment before trusting the image', harness rejection conditions, and cleanup of the exact named container), and destructive commands are flagged. Not 5 because feedback loops for failure recovery are described only for the harness, not as general validate-and-retry steps.

4 / 5

Progressive Disclosure

Good section headers and scannable structure, but everything lives in a single ~555-line SKILL.md with zero reference files; the ECC installer-harness and codex-auth material clearly belongs in a separate one-level-deep reference. It sits above the score-2 anchor (which lacks structure) but below score 4, which expects content appropriately split across files.

3 / 5

Total

14

/

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 in third-person voice that pairs a specific capability list with an explicit, multi-trigger 'Use when' clause. Trigger terms are natural and well-chosen; the only refinement would be action-verb phrasing and a few more synonyms (e.g. 'docker-compose.yml', 'containerize').

DimensionReasoningScore

Specificity

Lists several concrete capability areas — 'hardened CLI installer harnesses, container security, networking, volumes, and multi-service orchestration' — but they are topic nouns rather than the action verbs of the top anchor ('Extracts text... fills forms'), leaving minor gaps in coverage phrasing.

4 / 5

Completeness

Explicitly answers both: the 'what' ('Docker and Docker Compose patterns for local development, hardened CLI installer harnesses, container security...') and a concrete 'Use when' clause ('creating or reviewing Dockerfiles and Compose services, testing installers across Linux distributions, or planning accurate native macOS and Windows validation'), matching the anchor-5 pattern.

5 / 5

Trigger Term Quality

Good natural keyword coverage — 'Docker', 'Docker Compose', 'Dockerfiles', 'Compose services', 'Linux distributions', 'macOS and Windows' — though a few common variants users would say (e.g. 'docker-compose.yml', 'containerize', 'containers') are missing, so it does not reach the synonym-and-extension coverage of the top anchor.

4 / 5

Distinctiveness Conflict Risk

Clear Docker/Compose niche with distinct triggers ('Dockerfiles and Compose services'), but its breadth within Docker means minor overlap risk with other container or CI-related skills rather than the minimal conflict of the top anchor.

4 / 5

Total

17

/

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 (560 lines); consider splitting into references/ and linking

Warning

Total

15

/

16

Passed

Repository

affaan-m/ECC

Path

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