devcontainer-setup

Generates devcontainer configurations with Claude Code and language-specific tooling for Python, Node, Rust, and Go projects.

Updated Apr 5, 2026
One-click install
npx skills add https://github.com/marumo333/atrox --skill devcontainer-setup-marumo333
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: devcontainer-setup
Source: https://github.com/marumo333/atrox/tree/main/.claude/skills/trailofbits/plugins/devcontainer-setup/skills/devcontainer-setup
Command: npx skills add https://github.com/marumo333/atrox --skill devcontainer-setup-marumo333

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Setting up a consistent, sandboxed development container with Claude Code and the right language toolchain requires manually writing Dockerfiles, devcontainer.json files, and shell configuration, which is error-prone and repetitive across projects. ## Core Features & Use Cases - Automatic Project Detection: Infers the project name and detects Python, Node/TypeScript, Rust, and Go stacks from manifest files like pyproject.toml, package.json, Cargo.toml, and go.mod. - Template-Based Generation: Produces a complete .devcontainer/ directory with a Dockerfile, devcontainer.json, post_install.py, .zshrc, and a devc CLI helper script, including persistent volumes and network isolation. - Language-Specific Customization: Merges VS Code extensions, formatter settings, devcontainer features, and chained postCreateCommand steps for each detected language. - Use Case: A developer cloning a polyglot Python and TypeScript repository can ask for devcontainer support and receive a ready-to-use isolated environment with uv, fnm, Node 22, Python 3.13, and Claude Code preconfigured. ## Quick Start Ask the assistant to set up a devcontainer for the current project so it detects the language stack and generates the .devcontainer configuration files.

Frequently Asked Questions about devcontainer-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I add devcontainer support to an existing project?▼

Request devcontainer setup and the workflow detects your language stack from files like pyproject.toml or package.json, then generates a .devcontainer directory with a Dockerfile, devcontainer.json, and helper scripts. Open the project in VS Code and select Reopen in Container to start.

What languages does this devcontainer template support?▼

The template supports Python via uv, Node/TypeScript via fnm with Node 22, Rust via a devcontainer feature, and Go via a devcontainer feature. Multi-language projects are configured together with merged extensions and chained setup commands.

Can I use this devcontainer setup for production container deployment?▼

No, this configuration is intended for development environments only. It includes development tooling like Claude Code, sandboxing utilities, and shell customization that are not appropriate for production images.

How do persistent volumes work in the generated devcontainer?▼

The devcontainer.json defines named volumes keyed by project slug and container ID for command history, Claude configuration, and GitHub CLI credentials. Additional mounts for Cargo or Go caches can be added following the documented mount pattern.

When should I use devcontainer features versus a custom Dockerfile?▼

Use devcontainer features for standard tools that work out of the box, such as Rust or Go toolchains. Use the Dockerfile when you need specific versions, custom configuration, or optimized layers, as done for Python via uv.