install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/devcontainer-setup" ~/.claude/skills/majiayu000-claude-skill-registry-devcontainer-setup && rm -rf "$T"
manifest:
skills/data/devcontainer-setup/SKILL.mdtags
source content
DevContainer Setup Skill
When to Use
- User asks to set up a DevContainer or development environment
- User mentions AI-ready development setup
- Project needs containerized development with multiple language runtimes
Instructions
Step 1: Create directory structure
mkdir -p .devcontainer/snowflake-ai-tools
Step 2: Copy templates
Copy these files from the skill templates folder:
| Source | Destination |
|---|---|
| |
| |
| |
If no
requirements.txt exists in project root, also copy:
| Source | Destination |
|---|---|
| |
Step 3: Make scripts executable
chmod +x .devcontainer/snowflake-ai-tools/install.sh
Step 4: Remind user to create host directories
Run this on their host machine before opening the devcontainer:
mkdir -p ~/.m2 ~/.npm ~/.cache/uv ~/.cargo ~/.snowflake ~/.claude ~/.cursor
Step 5: Remind user about config files
These should exist on the host:
- Snowflake CLI config~/.snowflake/connections.toml
- Claude Code config~/.claude/
Template Locations
All templates are in this skill's
templates/ folder:
Troubleshooting
| Issue | Solution |
|---|---|
| NPM EACCES errors | |
| UID mismatch on Linux | Verify in devcontainer.json |
| Cache permission issues | Run to re-fix permissions |
| Mount directory not found | Run on host |
| Tools not found | Check Docker build logs for install errors |
| Different user than vscode | Update mount targets and containerEnv paths in devcontainer.json |
Reference
See README.md for detailed documentation on:
- What's included (features, tools, mounts)
- Compatibility (base images, architectures)
- Python environment setup