Use one uv virtual environment per skill.
- One skill, one venv.
uvmanages creation and installation.- A generated wrapper hides platform-specific library paths.
- Rewrites are reversible.
- Generated
.venvs/are local state and stay out of git.
venv-manager.sh create <skill-name> [pkg...]
venv-manager.sh install <skill-name> [pkg...]
venv-manager.sh doctor <skill-name>
venv-manager.sh rewire <skill-name>
venv-manager.sh remove <skill-name>
venv-manager.sh list| Variable | Default | Purpose |
|---|---|---|
VENV_ROOT |
~/.config/opencode/.venvs |
uv venv root |
SKILL_ROOT |
~/.agents/skills |
shared skill root (every agent reads it) |
UV_BIN |
auto-detected | uv executable |