Agent skill · software engineering · sickn33
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.
Why this skill is useful
Adds a pre-configured devcontainer setup with specific language tooling and configurations that the AI wouldn't reliably generate on its own.
What it needs
Requires docker installed locally. About 4k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.
What this skill does
Bundled upstream support Supporting files are included at skill-relative paths. See UPSTREAM-NOTICE.md for their pinned sources, licenses, hashes, and import changes. Devcontainer Setup Skill Creates a pre-configured devcontainer with Claude Code and language-specific tooling. When to Use User asks to "set up a devcontainer" or "add devcontainer support" User wants a sandboxed Claude Code development environment User needs isolated development environments with persistent configuration When NOT to Use User already has a devcontainer configuration and just needs modifications User is asking about general Docker or container questions User wants to deploy production containers (this is for development only) Workflow Phase 1: Project Reconnaissance Infer Project Name Check in order (use first match): 1. package.json → name field 2. pyproject.toml → project.name 3. Cargo.toml → package.name 4. go.mod → module path (last segment after /) 5. Directory name as fallback Convert to slug: lowercase, replace spaces/underscores with hyphens. Detect Language Stack Language Detection Files ---------- ----------------- Python pyproject.toml, .py Node/TypeScript package.json, tsconfig.json Rust Cargo.toml Go go.mod, go.sum Multi-Language Projects If multiple languages are detected, configure all of them in the following priority order: 1. Python - Primary language, uses Dockerfile for uv + Python installation 2. Node/TypeScript - Uses devcontainer feature 3. Rust - Uses devcontainer feature 4. Go - Uses devcontainer feature For multi-language postCreateCommand, chain all setup commands: Extensions and settings from all detected languages should be merged into the configuration. Phase 2: Generate Configuration Start with base templates from resources/ directory. Substitute: {{PROJECTNAME}} → Human-readable name (e.g., "My Project") {{PROJECTSLUG}} → Slug for volumes (e.g., "my-project") Then apply language-specific modifications below. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sickn33/devcontainer-setup