Use when managing project dependencies with Devbox. Devbox is the preferred dependency manager for new projects - covers package installation, environment variables, and shell configuration.
npx claudepluginhub ohare93/claude-setup --plugin jmo-development-toolsThis skill uses the workspace's default tool permissions.
**Devbox is the preferred dependency manager** for new projects. Use it to create reproducible development environments.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Devbox is the preferred dependency manager for new projects. Use it to create reproducible development environments.
| Scenario | Tool |
|---|---|
| New project setup | Devbox |
Existing project with devbox.json | Devbox |
Existing project with flake.nix (no devbox) | nix develop |
| Existing project with other setup | Follow their setup |
CRITICAL: Add packages one at a time. Adding multiple packages in a single command exceeds the 120s timeout.
# Correct - one package at a time
devbox add nodejs
devbox add python
devbox add postgresql
# Wrong - will timeout
devbox add nodejs python postgresql
devbox search <package-name>
Test environment variables in commands before making them permanent:
# Test that it works
DATABASE_URL=postgres://localhost/mydb devbox run npm start
Once confirmed working, add to devbox.json init_hook or setup scripts:
Option 1: devbox.json init_hook
{
"packages": ["nodejs", "postgresql"],
"shell": {
"init_hook": [
"export DATABASE_URL=postgres://localhost/mydb",
"export NODE_ENV=development"
]
}
}
Option 2: Setup scripts (.devbox/setup-*.sh)
# .devbox/setup-env.sh
export DATABASE_URL=postgres://localhost/mydb
export NODE_ENV=development
Never leave environment variables in repeated command invocations:
# Wrong - env var in every command
DATABASE_URL=x devbox run npm test
DATABASE_URL=x devbox run npm start
DATABASE_URL=x devbox run npm build
# Right - set once in init_hook, then just run
devbox run npm test
devbox run npm start
devbox run npm build
devbox init # Initialize devbox in current directory
devbox add <pkg> # Add a package
devbox rm <pkg> # Remove a package
devbox shell # Enter devbox shell
devbox run <cmd> # Run command in devbox environment
devbox services start # Start background services
devbox services stop # Stop background services
devbox update # Update packages
A devbox project typically has:
project/
├── devbox.json # Package list and configuration
├── devbox.lock # Locked versions
└── .devbox/
├── setup-env.sh # Custom environment setup (optional)
└── ...