
Infra Setup
Non-user-invocable provider/setup reference for evo backend switching, prerequisite...
Install
npx skills add evo-hq/evo --skill infra-setup -g -a claude-code -y- Repository
- evo-hq/evo1.5k
- Category
- Engineering
- Updated
- 1mo ago
- License
- Apache-2.0
- Context cost
- Lightabout 967 tokens
- Runs scripts
- No, instructions only
What it does
Non-user-invocable provider/setup reference for evo backend switching, prerequisite checks, and auth/install guidance.
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.
Goals
- Be explicit about the target backend/provider.
- Check prerequisites before mutating evo config.
- Never install provider SDKs silently.
- Give one actionable auth command per provider.
- Keep provider credentials separate from benchmark runtime env.
Flow
- Identify the target:
worktreeorpoolmeans local backends.modal,e2b,ssh:..., or another remote spec meansbackend=remote.
- If the target is remote, parse the provider choice the same way evo CLI does:
modale2bdaytonaawsazuremanualssh:user@host[:port]- another built-in provider name
- dotted import path for a custom provider
- Check whether
evois on PATH and whether it is the expectedevo-hq-clipackage (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. - For SDK-backed providers, verify the SDK import only when you can run the check in the same environment that owns the
evoexecutable. If missing, ask the user before installing it.- If
evowas installed withuv toolorpip/venv, prefer the matching extra onevo-hq-cli:uv-tool:uv tool install --reinstall 'evo-hq-cli[<provider-extra>]'venv/pip:python -m pip install 'evo-hq-cli[<provider-extra>]'
- If
evowas installed withpipx, inject the provider SDK into the sameevo-hq-clienvironment:pipx:pipx inject evo-hq-cli <provider-sdk>
- If
- Check auth and show exactly one provider-specific auth command or setup step. Use
references/provider-matrix.md. - Once prerequisites are satisfied, run the explicit config command:
