package-management

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

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/SaberAloui/agri-hub --skill package-management-saberaloui
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: package-management
Source: https://github.com/SaberAloui/agri-hub/tree/main/.local/skills/package-management
Command: npx skills add https://github.com/SaberAloui/agri-hub --skill package-management-saberaloui

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Setting up project environments requires juggling language runtimes, package managers, and system libraries, and running raw shell commands like npm install or apt install often fails or produces inconsistent results in a Nix-based environment. ## Core Features & Use Cases - Language Runtime Management: List available language toolchains and install or remove runtimes like Python 3.11 or Node.js 20 with a single function call. - 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 instead of apt names. - Use Case: When starting a Flask project, install the Python 3.11 runtime, add flask and gunicorn packages, and pull in any required system libraries, all through structured function calls. ## Quick Start Set up a Python project by installing the Python 3.11 runtime and the flask and requests packages.

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 (nodejs, python, bun, go, or rust) and an array of package names. It automatically creates or updates project files like package.json or requirements.txt.

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

First call listAvailableModules with a language filter 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 installSystemDependencies requires Nixpkgs attribute paths. For example, ca-certificates is cacert and libxcb is xorg.libxcb in Nix.

What language values are valid for package installation?▼

Valid values are nodejs, python, bun, go, and rust. Use nodejs for JavaScript and TypeScript projects, never js, node, or javascript, and packages must always be an array of strings.

When should I not use this package management approach?▼

Do not use it for searching available packages, configuring package settings, or running package scripts. Use web search for package discovery, edit config files directly, and use the bash tool to run scripts.