Help us improve
Share bugs, ideas, or general feedback.
From tools-plugin
Installs project dependencies by auto-detecting package manager from files like package.json, pyproject.toml, Cargo.toml, go.mod, Gemfile. Supports dev/global flags, lockfile checks across Node, Python, Rust, Go.
npx claudepluginhub laurigates/claude-plugins --plugin tools-pluginHow this skill is triggered — by the user, by Claude, or both
Slash command
/tools-plugin:deps-installThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- Package files: !`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 f`
Installs Python (pip), JavaScript (bun), and system (apt/brew/dnf) dependencies with monorepo awareness, prompting for shared or local installation in git repos.
Checks and configures modern package managers: uv for Python, bun for JavaScript/TypeScript, cargo for Rust. Audits configs, migrates from legacy tools like pip/npm, cleans conflicting lockfiles.
Share bugs, ideas, or general feedback.
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 changed