feat(harness): automated installers for opencode, pi, agy #23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat-harness-installers"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
wraptool harness install <name>now works for three more CLI harnesses.Recipes (verified against each tool's docs + npm registry)
npm i -g opencode-ai(registry binopencode, v1.17.15, native).npm i -g @earendil-works/pi-coding-agent(registry binpi, v0.80.3; node runtime — manifest has node).~/.local/bin. Recipe runs Google's installer (curl … | bash) and relocates the binary into the pool. Best-effort (runs a remote install script; side-effects on host~/.local/bin).npm recipes factored into
npmInstall(pkg)(also used by claude), all viaguix shell node -- npm … --prefix {prefix}so the binary lands inpool/bin.Notes
harness listnow shows opencode/pi/agy asno (installable).🤖 Generated with Claude Code
Add Install recipes so `wraptool harness install <name>` works for three more CLI harnesses: - opencode -> npm i -g opencode-ai (bin opencode) - pi -> npm i -g @earendil-works/pi-coding-agent (bin pi) - agy -> Antigravity has no npm package; run its official installer (curl https://antigravity.google/cli/install.sh | bash) and relocate the ~/.local/bin/agy binary into the pool. Best-effort. npm recipes factored into an npmInstall(pkg) helper (also used by claude). `harness list` now shows opencode/pi/agy as "no (installable)". gemini has no recipe (Antigravity superseded the Gemini CLI). Recipes are per each tool's docs; the npm ones use `guix shell node -- npm ... --prefix {prefix}`. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>