From tools-plugin
Auto-detects package manager (uv, bun, npm, pnpm, go) and runs the correct install command. Use when installing packages or syncing lockfiles.
How this skill is triggered — by the user, by Claude, or both
Slash command
/tools-plugin:deps-install [package-names] [--dev] [--global][package-names] [--dev] [--global]sonnetThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
| Use this skill when... | Use justfile-expert instead when... |
| Use this skill when... | Use justfile-expert instead when... |
|---|---|
| Installing packages without picking a manager up front | Defining a project-local just install recipe |
One-off --global or --dev installs across mixed projects | Standardising just deps / just sync for a team |
| Auto-detecting between uv, bun, npm, cargo, and go | The repo already exposes installation as a recipe |
| Use this skill when... | Use shell-expert instead when... |
|---|---|
| The user just wants the install command run | Writing a custom installer script with retries or branching |
| Syncing the lockfile via the right native subcommand | Composing multi-package-manager bootstrap logic in shell |
find . -maxdepth 1 \( -name "package.json" -o -name "pyproject.toml" -o -name "requirements.txt" -o -name "Cargo.toml" -o -name "go.mod" -o -name "Gemfile" \) -type ffind . -maxdepth 1 \( -name "uv.lock" -o -name "package-lock.json" -o -name "yarn.lock" -o -name "pnpm-lock.yaml" -o -name "Cargo.lock" -o -name "go.sum" \) -type f$1: Package names to install (space-separated or "all" to install from manifest)$2: --dev flag for development dependencies$3: --global flag for global installation{{ if PACKAGE_MANAGER == "uv" }} Install Python packages with uv:
uv syncuv add $1uv add --dev $1uv pip install -r requirements.txt
{{ endif }}{{ if PACKAGE_MANAGER == "bun" }} Install Node packages with Bun:
bun installbun add $1bun add -d $1bun add -g $1
{{ endif }}{{ if PACKAGE_MANAGER == "npm" }} Install Node packages with npm:
npm ci (if lock exists) or npm installnpm install $1npm install -D $1npm install -g $1
{{ endif }}{{ if PACKAGE_MANAGER == "yarn" }} Install Node packages with Yarn:
yarn install --frozen-lockfileyarn add $1yarn add -D $1yarn global add $1
{{ endif }}{{ if PACKAGE_MANAGER == "pnpm" }} Install Node packages with pnpm:
pnpm install --frozen-lockfilepnpm add $1pnpm add -D $1pnpm add -g $1
{{ endif }}{{ if PACKAGE_MANAGER == "cargo" }} Install Rust packages with Cargo:
cargo buildcargo buildcargo install $1
{{ endif }}{{ if PACKAGE_MANAGER == "go" }} Install Go packages:
go mod downloadgo get $1go install $1@latest
{{ endif }}Check for system-level dependencies:
After installation:
/lint:check to ensure code quality/test:run to verify nothing broke/git:smartcommit if lock files changednpx claudepluginhub laurigates/claude-plugins --plugin tools-pluginInstalls Python (pip), JavaScript (bun), and system (apt/brew/dnf) dependencies with monorepo awareness, prompting for shared or local installation in git repos.
Manages JavaScript dependencies with Bun: install, add, remove, update packages and workspaces using optimized CLI flags for CI, production, dry-runs, and agentic workflows.
Manages dependencies with Bun: install, add, remove, update, workspaces, lockfiles, and migration from npm/yarn/pnpm.