Skip to content
Development
Skill

/infra-setup

Non-user-invocable provider/setup reference for evo backend switching, prerequisite checks, and auth/install guidance.

From plugin
evo
1.5k7 skills3 agents2 commands

Claude Code

$ npx -y skills add evo-hq/evo --skill infra-setup --agent claude-code

SKILL.md

infra-setup.SKILL.md
name: infra-setup
description: Non-user-invocable provider/setup reference for evo backend switching, prerequisite checks, and auth/install guidance.
evo_version: 0.8.0

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

1. Identify the target:

  • `worktree` or `pool` means local backends.
  • `modal`, `e2b`, `ssh:...`, or another remote spec means `backend=remote`.

2. If the target is remote, parse the provider choice the same way evo CLI does:

  • `modal`
  • `e2b`
  • `daytona`
  • `aws`
  • `azure`
  • `manual`
  • `ssh:user@host[:port]`
  • another built-in provider name
  • dotted import path for a custom provider

3. Check whether `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. 4. For SDK-backed providers, verify the SDK import only when you can run the check in the same environment that owns the `evo` executable. If missing, ask the user before installing it.

  • If `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>]'`
  • If `evo` was installed with `pipx`, inject the provider SDK into the same `evo-hq-cli` environment:
  • `pipx`: `pipx inject evo-hq-cli <provider-sdk>`

5. Check auth and show exactly one provider-specific auth command or setup step. Use `references/provider-matrix.md`. 6. Once prerequisites are satisfied, run the explicit config command:

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

7. Be explicit that incomplete provider setup usually surfaces on `evo new --remote <provider> ...`, because that is where remote allocation and bootstrap actually happen. 8. If the benchmark itself needs application keys, configure runtime env 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.

Pre-assumptions

Before trying to switch a workspace to a remote provider, confirm the basics:

  • the target backend is clear from the user's request; only ask if the

intent is genuinely ambiguous between `worktree`, `pool`, and `remote`

  • the machine running evo has the right provider SDK or transport installed
  • the user has auth for that provider available now, not "somewhere else"
  • the provider-specific minimum config exists
  • `modal`: auth + optional config
  • `e2b`: API key + optional config
  • `daytona`: API key and API URL/target if needed
  • `aws`: creds, region, image, SSH key pair/private key, and usually network config
  • `azure`: subscription, resource group, region, SSH key/private key, and VM/image choices
  • `ssh`: reachable host, working SSH user, and key/port if needed
  • `manual`: reachable remote endpoint URL and bearer token
  • for SSH-backed VM providers, the guest assumptions are plausible before allocation:
  • the image enables SSH
  • the SSH user matches the image
  • the image architecture matches the selected instance type
  • the host can run evo's remote workspace runtime

Provider notes

See `references/provider-matrix.md` for the compact provider summary, common config, and provider-specific setup/auth command.

Read more
@evo-hq
Ships withevo

Get started with autoresearch on any codebase - with two simple commands. Do you want to do more with autoresearch or need a custom, hands-on deployment? Request access to evo platform or email hello@evo-hq.com.

1.5k7 skills3 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
1.5k
Star history of evo-hq/evo on GitHub, a chart by star-history.com

Other skills on evo.

discover

discover

Initialize evo for the current repository by exploring the codebase, proposing unexplored optimization dimensions, constructing…

@evo-hq@evo-hqInstall Skill
optimize

optimize

Drive structured autoresearch iteration after evo:discover and the baseline commit. Use when the user invokes /evo:optimize or…

@evo-hq@evo-hqInstall Skill
report

report

Read-only evo run reporting. Use when the user invokes /evo:report, asks what happened overnight, asks what improved recently,…

@evo-hq@evo-hqInstall Skill
ship

ship

Land the winning experiment from an evo run as a clean, mergeable change -- open a PR when the repo has a remote, otherwise merge…

@evo-hq@evo-hqInstall Skill
subagent

subagent

Protocol that evo optimization subagents follow when dispatched from /optimize. Auto-loaded by spawned subagents via their host's…

@evo-hq@evo-hqInstall Skill
finetuning

finetuning

This skill should be used when picking or diagnosing a training move (SFT, LoRA, DPO/KTO/ORPO, RFT, GRPO/PPO/RLOO, RLHF), or when…

@evo-hq@evo-hqInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about infra-setup.

Which coding agents can use infra-setup?
infra-setup installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.