Create Universal DevContainers optimized for AI agentic workflows with Claude Code, Snowflake CLI, Cortex Code, and dbt. Use when setting up development containers, configuring devcontainer.json, scaffolding AI-ready environments, or when the user mentions devcontainers, containerized development, or Docker development environments.
Create "kitchen sink" development containers for AI agentic workflows with comprehensive tooling.
Supports both ARM64 (Apple Silicon) and x86_64 (Intel/AMD) architectures.
mcr.microsoft.com/devcontainers/python:3.13-bookworm (includes Python 3.13,
zsh, oh-my-zsh, vscode user)The ./snowflake-ai-tools feature installs AI and data tools. It requires Node.js feature to be
installed first (declared via installsAfter). Python is managed via uv.
Feature Options:
"./snowflake-ai-tools": {
"installSnowflakeCli": true,
"installSchemachange": true,
"installClaudeCode": true,
"installCortexCode": true,
"installRipgrep": true,
"remoteUser": "vscode"
}
Build Phase (install.sh as root):
$_REMOTE_USER or detects dynamicallyuv tool installuv tool installPost-Create Phase (snowflake-ai-tools-setup as user):
~/.venv/dbt using uvrequirements.txt or defaultsFeature Installation Order:
The devcontainer installs features in dependency order: Node.js → snowflake-ai-tools (others in
parallel). Python 3.13 is installed via uv python install in the onCreateCommand.
| Mount | Provided By | | ------------- | -------------------------- | | ~/.m2 (Maven) | devcontainer.json | | ~/.npm | devcontainer.json | | ~/.cargo | devcontainer.json | | ~/.cache/uv | snowflake-ai-tools feature | | ~/.snowflake | snowflake-ai-tools feature | | ~/.claude | snowflake-ai-tools feature | | ~/.cursor | snowflake-ai-tools feature |
.devcontainer/
├── devcontainer.json # Base config, mounts, env vars, extensions
└── snowflake-ai-tools/
├── devcontainer-feature.json # Feature metadata and options
└── install.sh # Multi-distro installer + post-create script
| Base Image | Package Manager | Status | | ---------------------------------------------------- | --------------- | --------- | | mcr.microsoft.com/devcontainers/python:3.13-bookworm | apt-get | Tested | | mcr.microsoft.com/devcontainers/base:debian | apt-get | Supported | | mcr.microsoft.com/devcontainers/base:alpine | apk | Supported | | fedora | dnf | Supported | | centos/rhel | yum | Supported |
| Architecture | Status | | ----------------------------------- | ------ | | ARM64 (Apple Silicon, AWS Graviton) | Native | | x86_64 (Intel/AMD) | Native |
Mount paths - Mounts in devcontainer.json require hardcoded container paths (e.g.,
/home/vscode). If using a different user, update the paths.
containerEnv paths - Same limitation as mounts.
python.defaultInterpreterPath - Points to /home/vscode/.venv/dbt/bin/python. Update if
using different user.
The setup uses uv for fast Python package management:
~/.venv/dbtrequirements.txt from project root (or creates default packages)To add packages:
uv pip install package-name
npx skills add sfc-gh-dflippo/devcontainer-setup下载完整 Skill 目录,包含 SKILL.md 及所有相关文件
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer