evo-hq/evo-infra-setup
Non-user-invocable provider/setup reference for evo backend switching, prerequisite checks, and auth/install guidance.
This is a copy. The original lives at evo-hq/infra-setup.
npx skills add https://github.com/evo-hq/evo --skill infra-setup
Use this when the user wants to change where experiments run: local worktrees, pool slots, or a remote provider such as Modal, E2B, Daytona, AWS, Azure, SSH, manual, or a custom dotted-path provider.
worktree or pool means local backends.modal, e2b, ssh:..., or another remote spec means backend=remote.modale2bdaytonaawsazuremanualssh:user@host[:port]evo is on PATH and whether it is the expected evo-hq-cli package (evo --version). If the provider SDK is missing, evo's provider loader prints the provider-specific extra or SDK package to install; use that message rather than guessing.evo executable. If missing, ask the user before installing it.evo was installed with uv tool or pip/venv, prefer the matching extra on evo-hq-cli:uv-tool: uv tool install --reinstall 'evo-hq-cli[<provider-extra>]'venv / pip: python -m pip install 'evo-hq-cli[<provider-extra>]'evo was installed with pipx, inject the provider SDK into the same evo-hq-cli environment:pipx: pipx inject evo-hq-cli <provider-sdk>references/provider-matrix.md.evo config backend remote --provider <provider> --provider-config ...
Or for local backends:
evo config backend worktree
evo config backend pool --workspaces /abs/slot-a,/abs/slot-b
evo new --remote <provider> ..., because that is where remote
allocation and bootstrap actually happen.
separately with evo env load <path> --all or
evo env load <path> --allow KEY1,KEY2. Provider auth provisions the
sandbox; runtime env is what benchmark/gate processes see.
Before trying to switch a workspace to a remote provider, confirm the basics:
intent is genuinely ambiguous between worktree, pool, and remote
modal: auth + optional confige2b: API key + optional configdaytona: API key and API URL/target if neededaws: creds, region, image, SSH key pair/private key, and usually network configazure: subscription, resource group, region, SSH key/private key, and VM/image choicesssh: reachable host, working SSH user, and key/port if neededmanual: reachable remote endpoint URL and bearer tokenSee references/provider-matrix.md for the compact provider summary, common config, and provider-specific setup/auth command.
Take evo-hq/evo-infra-setup from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.
The instructions reference pip.
Without those the skill loads but fails at the first command.