package-management

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

Updated Apr 20, 2026
One-click install
npx skills add https://github.com/AmirEmad11/instabot --skill package-management-amiremad11
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: package-management
Source: https://github.com/AmirEmad11/instabot/tree/main/.local/skills/package-management
Command: npx skills add https://github.com/AmirEmad11/instabot --skill package-management-amiremad11

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up project environments often requires juggling npm, pip, cargo, and Nix system packages, each with different naming conventions and failure modes. This Skill centralizes dependency installation so packages, runtimes, and system libraries are installed correctly without running raw shell commands. ## Core Features & Use Cases - Language Runtime Installation: Install or remove programming language toolchains like Python 3.11 or Node.js 20, with version discovery via module listing. - Package Management: Install and uninstall language-specific packages (npm, pip, cargo, go) 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 instead of apt names. - Use Case: Setting up a Flask project? Install the Python runtime, add flask and gunicorn packages, and pull in system libraries like cairo for native dependencies, all through one consistent interface. ## 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 identifier like "nodejs" or "python" and an array of package names. It automatically creates or updates project files like package.json or requirements.txt and reboots workflows to pick up new dependencies.

How to 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 such as pip or npm.

Why do apt package names fail when installing system dependencies?

System dependencies are installed via Nix, which uses Nixpkgs attribute paths instead of apt or Debian names. For example, ca-certificates is "cacert" and libxcb is "xorg.libxcb", so check Nixpkgs for the correct naming before installing.

What language values are valid for package installation?

Valid language values are "nodejs", "python", "bun", "go", and "rust". Aliases like "js", "node", "javascript", "py", or "pip" are rejected, and packages must always be passed as an array of strings, never a single string or objects.

When should I not use this package management approach?

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