CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

bun-docker

Use for Docker with Bun, Dockerfiles, oven/bun image, containerization, and deployments.

54

Quality

68%

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

Quality

Content

72%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 body delivers strong, copy-paste-ready Dockerfile and compose recipes with essentially no filler, and the reference pointers are clearly signaled with when-to-load triggers. The main defects are the missing reference files (references/optimization.md and references/kubernetes.md do not exist in the bundle) and the absence of a decision workflow telling Claude which variant to pick and how to verify the result.

Suggestions

Ship the referenced files: create references/optimization.md and references/kubernetes.md (or remove the 'When to Load References' section) so the pointers resolve in the actual bundle.

Add a short 'choosing an image' decision guide (e.g., slim for size, distroless for security, alpine when apk packages are needed) plus a post-build verification step ('docker run --rm myapp bun --version' or hitting /health) to sequence the recipes into a workflow.

Consolidate the repeated 'COPY package.json bun.lockb' / 'bun install --frozen-lockfile' blocks shared by ten Dockerfile examples into one stated base pattern to cut redundant tokens.

DimensionReasoningScore

Conciseness

The body is almost entirely executable code with minimal prose ('Alpine uses apk for packages', 'Don't run as root') and no explanation of concepts Claude already knows, so it is efficient. It falls short of 5 because ten near-duplicate Dockerfile sections (Basic, Multi-Stage, Alpine, Distroless, SQLite, Health Checks, Environment Variables, Caching, Security) each repeat the same 'COPY package.json bun.lockb' / 'RUN bun install --frozen-lockfile' block, which could be trimmed or consolidated.

4 / 5

Actionability

Every section is copy-paste-ready and complete: full Dockerfiles, a docker-compose.yml with a Postgres service, build/run commands ('docker build --build-arg API_URL=... -t myapp .'), a .dockerignore, and a Common Errors table mapping errors to fixes ('bun.lockb not found' → 'Run bun install locally'). This matches the 'Fully executable; copy-paste ready; covers the common cases' anchor.

5 / 5

Workflow Clarity

The body is a recipe catalog organized by scenario rather than a sequenced workflow — there is no guidance on which image variant or Dockerfile pattern to choose in what order, and no validation or verification checkpoints (e.g., 'verify the image runs' after build). The Common Errors table supplies some error recovery, which keeps it from dropping to 2, but the 'sequence present but checkpoints missing' anchor at 3 is the best fit.

3 / 5

Progressive Disclosure

The body is well-sectioned and the 'When to Load References' section signals external files with clear trigger conditions ('Load references/optimization.md when: Image size reduction...'), which is good 4-level form. However, scoring against the actual bundle, no references/, scripts/, or assets/ directories exist — both referenced files (references/optimization.md, references/kubernetes.md) are dangling, so navigation breaks and ~390 lines of inlined recipes carry the whole load. This splits the difference between the well-signaled-but-missing and should-be-separate anchors, landing at 3.

3 / 5

Total

15

/

20

Passed

Description

51%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 has excellent distinctiveness and good trigger terms, but it is purely a trigger list — it never states what the skill does (deploy/containerize Bun applications, write multi-stage Dockerfiles, configure compose files). Adding one sentence of concrete capabilities would fix the main weakness.

Suggestions

Lead with a concrete 'what' before the trigger clause, e.g., 'Deploy and containerize Bun applications using the official oven/bun images: write multi-stage Dockerfiles, configure Docker Compose, and optimize image builds. Use for Docker with Bun, Dockerfiles, containerization, and deployments.'

Add natural trigger synonyms users actually say, such as 'dockerize', 'container image', 'docker-compose', or 'bun.lockb', to broaden keyword coverage toward the top anchor.

Mention the concrete deliverables the skill provides (Dockerfile patterns, .dockerignore, health checks, K8s deployment) so the 'what' is explicit rather than inferred.

DimensionReasoningScore

Specificity

The description names the domain precisely ("Docker with Bun, Dockerfiles, oven/bun image, containerization, and deployments") but contains no concrete actions — there is not a single verb describing what the skill does, matching the anchor 'Names the domain but actions are minimal or generic'. It does not rise to 3 because it lists no 1-2 concrete capabilities (e.g., 'write Dockerfiles', 'configure multi-stage builds'), only topic nouns.

2 / 5

Completeness

The description is only a trigger clause ("Use for Docker with Bun, ...") with no statement of what the skill actually does, mirroring the anchor example 'Use when working with documents' ('only when is present without what'). The 'what' (e.g., deploying/containerizing Bun apps, writing Dockerfiles) is only inferable from the topic list, so it does not reach 3, which requires a clear 'what'.

2 / 5

Trigger Term Quality

Terms like "Docker", "Dockerfiles", "oven/bun image", and "containerization" are natural phrases a user would say when needing this skill, giving good coverage. It falls short of 5 because common synonyms and variations are missing — no 'dockerize', 'container image', 'docker-compose', or 'Bun runtime' phrasing, and no extension like 'bun.lockb'.

4 / 5

Distinctiveness Conflict Risk

"Docker with Bun" and "oven/bun image" carve out a clear niche with distinct triggers that no other plausible skill would claim; minimal conflict risk with generic Docker or Node skills. This clearly matches the 'Clear niche with distinct triggers' anchor.

5 / 5

Total

13

/

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

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

15

/

16

Passed

Repository

secondsky/claude-skills

Path

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