env-check

Detect project language and set up Python, Node, Rust, Go, or R environments.

1|Updated Feb 25, 2026
One-click install
npx skills add https://github.com/bcmcpher/my-skills --skill env-check-bcmcpher
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: env-check
Source: https://github.com/bcmcpher/my-skills/tree/main/plugins/project-init/skills/env-check
Command: npx skills add https://github.com/bcmcpher/my-skills --skill env-check-bcmcpher

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Set up, update, or recreate language environments for the current project across Python, Node, Rust, Go, and R, automatically detecting the language from project files.

Core Features & Use Cases

  • Automatic language detection from common signals (pyproject.toml, package.json, Cargo.toml, go.mod, renv.lock, etc.).
  • Create or update environment tooling: Python venv/uv, Node via nvm, Rust cargo, Go modules, or R renv, with activation guidance and verification.
  • Maintain repository hygiene and secrets safety by recommending .gitignore updates and handling environment files appropriately.

Quick Start

Detect your project language and set up or refresh the corresponding environment (Python, Node, Rust, Go, or R) with guided steps.

Frequently Asked Questions about env-check

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

FAQPage Schema
How do I automatically detect and set up a project language environment?

Automating language environment setup involves analyzing project signal files like pyproject.toml, package.json, or Cargo.toml to detect the target language, then creating the corresponding venv, nvm, or module environment with guided steps.

What is the best way to configure Python venv and Node nvm environments together?

Configuring Python venv and Node nvm environments is handled by detecting pyproject.toml and package.json files, then creating or updating the respective virtual environments while recording the environment state in CLAUDE.md.

Does environment setup work for Rust, Go, and R projects as well as Python and Node?

Environment setup works across Python, Node, Rust, Go, and R by detecting project files like Cargo.toml, go.mod, and renv.lock to initialize the corresponding cargo, Go modules, or renv environments.

How do I ensure repository hygiene and secrets safety when creating a venv or nvm environment?

Repository hygiene and secrets safety are maintained during environment setup by recommending .gitignore updates and handling environment files appropriately to prevent accidental exposure of sensitive configuration data.

Can I update existing language environments instead of recreating them from scratch?

Updating existing language environments is supported by analyzing project files to determine the current state and applying necessary updates to venv, nvm, cargo, Go modules, or renv tooling without full recreation.