package-management

Install and manage language packages, system dependencies, and programming language runtimes.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/BotchaVarun/EduBot --skill package-management-botchavarun
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: package-management
Source: https://github.com/BotchaVarun/EduBot/tree/main/.local/skills/package-management
Command: npx skills add https://github.com/BotchaVarun/EduBot --skill package-management-botchavarun

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up project dependencies and language runtimes manually with shell commands like npm install, pip install, or apt install is error-prone, especially in Nix-based environments where package names differ from apt conventions. This Skill provides structured functions to install and remove language packages, system dependencies, and language runtimes correctly. ## Core Features & Use Cases - Language Runtime Management: List available language toolchains and install or remove runtimes like Python 3.11 or Node.js 20. - Package Installation: Install and uninstall language-specific packages for Node.js, Python, Bun, Go, and Rust, with automatic updates to package.json or requirements.txt. - System Dependencies via Nix: Install OS-level tools like ffmpeg, jq, and imagemagick using correct Nixpkgs attribute paths. - Use Case: When setting up a Flask project, install the Python runtime, add flask and gunicorn packages, and install system libraries like cairo for native dependencies, all through validated function calls. ## Quick Start Install the Python 3.11 runtime and the flask and requests packages for my project.

Frequently Asked Questions about package-management

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I install npm or pip packages without running shell commands?▼

Use the installLanguagePackages function with a language parameter like "nodejs" or "python" and an array of package names. It automatically updates project files like package.json or requirements.txt and reboots workflows to pick up new dependencies.

How do I install a specific Python or Node.js version?▼

First call listAvailableModules with a language filter like "python" to see available versions, then call installProgrammingLanguage with an identifier like "python-3.11" or "nodejs-20". The runtime includes its standard package manager.

Why do apt package names fail when installing system dependencies?▼

The environment uses Nix, not apt, so package names must be Nixpkgs attribute paths. For example, ca-certificates is cacert, and X11 libraries need the xorg. prefix like xorg.libxcb. Check nixpkgs for correct names before installing.

What language values are valid for package installation?▼

Valid values are "nodejs", "python", "bun", "go", and "rust". Do not use aliases like "js", "node", "javascript", "py", or "pip". The packages parameter must be an array of strings, not a single string or objects.

When should I not use this package management skill?▼

Do not use it for searching available packages, which requires web search, or for configuring package settings, which should be done by editing config files directly. Running package scripts should be done through the bash tool instead.