anti-global-install

Configure project-local package installations across multiple programming languages.

Updated Jun 27, 2026
One-click install
npx skills add https://github.com/coff33ninja/ai-skills-mcp --skill anti-global-install
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: anti-global-install
Source: https://github.com/coff33ninja/ai-skills-mcp/tree/main/skills/anti-global-install
Command: npx skills add https://github.com/coff33ninja/ai-skills-mcp --skill anti-global-install

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

The problem this Skill addresses is the unnecessary installation of packages globally, leading to system clutter, permission errors, version conflicts, and difficult-to-reproduce environments.

Core Features & Use Cases

  • Prevent Global Installation: For all programming languages, this Skill encourages the use of project-local environments, whether existing or newly created.
  • Language-Specific Instructions: Provides tailored installation instructions for languages like Python, Node.js, Rust, Go, Java, JVM, and .NET, promoting consistent, safe installations.
  • Detect and Redirect Caches: Identifies caching practices that may consume significant disk space and offers solutions to offload these caches from the C drive.

Quick Start

Set up a project environment for your project and avoid global installations with 'uv init my-project' followed by 'uv add my-deps'.

Frequently Asked Questions about anti-global-install

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

FAQPage Schema
How do I prevent global package installations and keep dependencies local to my project?

You can prevent global package installations by configuring project-local environment paths for your specific programming language. This approach ensures dependencies install within the project directory, reducing system clutter, avoiding permission errors, and improving overall maintainability.

What is the best way to set up a local Python environment to avoid version conflicts?

Setting up a local Python environment is best achieved through project-local initialization. For example, executing 'uv init my-project' followed by 'uv add my-deps' isolates packages within the directory and avoids version conflicts without touching the global registry.

Does this approach to local package management work across multiple programming languages?

Project-local package management works across multiple programming languages. It provides tailored installation instructions for Python, Node.js, Rust, Go, Java, JVM, and .NET, promoting consistent and safe installations regardless of your specific tech stack.

How do I redirect package caches off my C drive when managing local installations?

To redirect package caches off your C drive, identify caching practices that consume significant disk space and apply targeted solutions to offload these caches. This actively manages disk consumption while maintaining the integrity of your project-local environments.

Why do I need to configure environment paths for project-local package installations?

Configuring environment paths for project-local installations is necessary because the system requires explicit environment configuration to function correctly. This setup ensures all packages remain safely isolated within the project directory, preventing system footprint pollution.