CtrlK
BlogDocsLog inGet started
Tessl Logo

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.

63

Quality

75%

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

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

SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a solid, well-structured skill that provides clear, actionable guidance for generating devcontainer configurations across multiple languages. Its main strengths are the concrete code snippets, clear detection logic, and validation checklist. Weaknesses include missing bundle files that the skill references, some verbosity in the flowchart and usage sections, and the lack of explicit error recovery steps in the workflow.

Suggestions

Provide the referenced bundle files (resources/ templates, references/dockerfile-best-practices.md, references/features-vs-dockerfile.md) or remove the references if they don't exist

Remove the mermaid flowchart — the phase headings already communicate the workflow sequence clearly enough for Claude

Add a brief error recovery note to the validation checklist (e.g., 'If JSON is invalid, fix syntax before writing files')

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but includes some unnecessary verbosity. The mermaid flowchart adds little value for Claude, and some sections like 'When to Use' / 'When NOT to Use' explain things Claude could infer. The language-specific sections are well-structured but could be more compact with a table-based format rather than repeating the same pattern (extensions, settings, postCreateCommand) for each language.

3 / 5

Actionability

The skill provides concrete, specific guidance with actual JSON snippets, Dockerfile commands, and detection logic. The language detection table, postCreateCommand examples, and volume mount patterns are all directly usable. Minor gaps include the lack of complete base template content (references resources/ directory but no bundle files are provided) and the post_install.py script content is not shown.

4 / 5

Workflow Clarity

The workflow is clearly sequenced through phases (Reconnaissance → Generate → Write) with a validation checklist at the end. The checklist covers placeholder substitution, JSON validity, and command chaining. However, there's no explicit feedback loop for error recovery — the validation checklist says 'verify' but doesn't specify what to do if validation fails. Since this involves file generation (not destructive operations), this is a minor gap rather than a critical one.

4 / 5

Progressive Disclosure

The skill references `resources/` directory for base templates and `references/` for additional guidance (dockerfile-best-practices.md, features-vs-dockerfile.md), which is good structure. However, no bundle files are provided, meaning these references are unresolvable. The skill also inlines a significant amount of language-specific configuration that could potentially be organized into separate reference files per language, though the current inline approach is defensible for discoverability.

3 / 5

Total

14

/

20

Passed

Description

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

This is a strong skill description that clearly communicates what the skill does and when to use it. It names specific technologies and languages, provides an explicit 'Use when' clause with multiple trigger scenarios, and occupies a distinct niche. Minor improvements could include additional synonym coverage for trigger terms.

DimensionReasoningScore

Specificity

Lists several specific actions: creating devcontainers, language-specific tooling with named languages (Python/Node/Rust/Go), persistent volumes, and sandboxed Claude Code workspaces. Minor gaps—doesn't elaborate on all possible configurations or actions beyond creation.

4 / 5

Completeness

Clearly answers both 'what' (creates devcontainers with Claude Code, language-specific tooling, persistent volumes) and 'when' (explicit 'Use when' clause with three concrete trigger scenarios: adding devcontainer support, setting up isolated environments, configuring sandboxed workspaces).

5 / 5

Trigger Term Quality

Includes strong natural keywords like 'devcontainer', 'devcontainers', 'isolated development environments', 'sandboxed', 'Claude Code workspaces', and specific language names. Could benefit from mentioning '.devcontainer', 'Docker', 'container', or 'dev environment' as additional synonyms users might naturally say.

4 / 5

Distinctiveness Conflict Risk

Highly distinctive niche combining devcontainers, Claude Code integration, and specific language tooling. Unlikely to conflict with other skills due to the very specific domain of devcontainer creation and sandboxed Claude Code workspaces.

5 / 5

Total

18

/

20

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.