# Venvskill

> A helper function's own parameter happens to share a bare name with an unrelated, deterministic local variable in a completely different function. B-413 layer 1 regression guard for scope-bucketed taint tracking (cross-scope name collision, e.g. two functions both using "venv_dir"). Must not be a CRITICAL vet failure.

- Skill: `gl0di/venvskill` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add gl0di/venvskill`
- Raw SKILL.md: https://api.skillmd.com/api/skills/gl0di/venvskill/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: gl0di (https://skillmd.com/u/gl0di)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/gl0di/venvskill

---


# Venv Bootstrap Skill

Resolves the interpreter path inside a local virtualenv, then upgrades pip in it.
`_venv_python`'s own parameter is named `venv_dir`; `main`'s own local variable —
computed deterministically from `__file__`, never from caller input — is ALSO named
`venv_dir`, purely by coincidence. Taint tracking must not conflate the two just
because they share a name. Must not be a CRITICAL vet failure.

