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 complete devcontainer setup script with language-specific 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--b31d4c