CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

devcontainer-setup

Creates devcontainers with Claude Code, language-specific tooling (Python/Node/Rust/Go), and persistent volumes. Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces.

Quality

82%

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

The canonical home for this skill is devcontainer-setup in administrakt0r/AI-Agents-Safe-Coding-Skills

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 highly actionable, well-structured skill body whose concrete templates, detection rules, and checklist make it nearly self-sufficient. Its main weaknesses are dangling references to `resources/` and `references/` files that are absent from the bundle, and inlined per-language sections that belong in those missing reference files.

Suggestions

Ship the referenced files (`references/dockerfile-best-practices.md`, `references/features-vs-dockerfile.md`, and the `resources/` base templates) or remove the dangling "Reference Material" and `resources/` mentions so navigation never dead-ends.

Move the four per-language sections into one-level-deep reference files (e.g., `references/python.md`, `references/node.md`) to shorten SKILL.md and make good on progressive disclosure.

Add an error-recovery branch to the Validation Checklist (e.g., "if JSON validation fails, re-run `python -m json.tool .devcontainer/devcontainer.json` and fix before presenting") and specify how to derive the Python version from `pyproject.toml`.

DimensionReasoningScore

Conciseness

The body is dense operational spec (detection tables, exact JSON/commands, chained postCreateCommands) with essentially no explanation of concepts Claude already knows. Minor trims possible: the mermaid flowchart restates the phase headings, and the repeated "uv run /opt/post_install.py &&" prefixes add tokens.

4 / 5

Actionability

Guidance is largely copy-paste ready: exact extensions, settings JSON, package-manager-keyed postCreateCommand variants, and a validation checklist. Not a 5 because "uv python install <version>" leaves the version source vague ("detected from pyproject.toml" without a field or rule) and the entire configuration depends on templates in a `resources/` directory that is not present in the bundle.

4 / 5

Workflow Clarity

A clear sequence exists (reconnaissance → detection → generation → write) with an explicit pre-delivery Validation Checklist and output file list. Not a 5 because there is no error-recovery loop (what to do when JSON validation or placeholder checks fail) and the mermaid "Generate/Write" steps map loosely onto the body's actual section headings.

4 / 5

Progressive Disclosure

Sections are well-organized with clear headers, and a "Reference Material" section signals two one-level-deep references (`references/dockerfile-best-practices.md`, `references/features-vs-dockerfile.md`) plus `resources/` templates. However, none of those paths exist in the bundle, and ~150 lines of per-language configuration (Python/Node/Rust/Go) that would naturally live in separate reference files are inlined, so the intended split is not actually realized.

3 / 5

Total

15

/

20

Passed

Description

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

Strong description: concrete capabilities in third person, an explicit "Use when..." clause with three natural trigger scenarios, and a distinct niche. Only minor keyword variations are missing.

DimensionReasoningScore

Specificity

"Creates devcontainers with Claude Code, language-specific tooling (Python/Node/Rust/Go), and persistent volumes" lists several concrete deliverables (devcontainer creation, tooling install, volumes) in third person. Not a 5 because it omits what the skill actually produces (config files in .devcontainer/) and relies on the somewhat vague "language-specific tooling".

4 / 5

Completeness

The first sentence clearly states what the skill does, and the explicit "Use when adding devcontainer support to a project, setting up isolated development environments, or configuring sandboxed Claude Code workspaces" clause gives three concrete trigger scenarios. Both what and when are explicitly present.

5 / 5

Trigger Term Quality

"devcontainer", "adding devcontainer support", "isolated development environments", "sandboxed Claude Code workspaces" are natural phrases users would say, with the four languages named. Missing a few variations/synonyms like ".devcontainer", "containerized dev environment", or "Docker".

4 / 5

Distinctiveness Conflict Risk

Devcontainers plus Claude Code is a clear niche with distinct triggers; the wording ("sandboxed Claude Code workspaces", "persistent volumes") is specific enough that it would not fire for general Docker/deployment requests. Minimal overlap with other skills.

5 / 5

Total

18

/

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

frontmatter_unknown_keys

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

Warning

referenced_paths_exist

Referenced path issues: 2 missing

Warning

Total

14

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills/skills/devcontainer-setup/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.