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 |