Agent skill

discover

Initialize evo for the current repository by exploring the codebase, proposing unexplored optimization dimensions, constructing the benchmark inside a baseline worktree, and running the first experiment. Use when the user invokes /evo:discover, mentions setting up evo, wants to instrument a codebase for autonomous optimization, or asks to start a new evo run on a project.

evo-hqgithub.com/evo-hqGitHub ↗
claude-codecodexships scriptsApache-2.0
Install
npx skills add evo-hq/evo --skill discover --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 10
SKILL.md size: 45 KB
Bundled scripts: yes
Path: plugins/evo/skills/discover/SKILL.md
Open the folder on GitHub →
Where it comes from
Source: evo-hq/evo
Stars: 1,359
Language: Python

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

Review
written from the skill's own SKILL.md · Aug 5, 2026

What it does

Instructs the agent to start a new evo workspace for the current repository, instrument the codebase for autonomous optimization, propose unexplored optimization dimensions, assemble a benchmark inside a baseline worktree, and execute the first experiment.

How it works

  • Provides an explicit flow for starting evo in a project: initialize workspace, explore the repo to understand optimization targets and metrics, identify a benchmark (or propose dimensions if ambiguous), and prepare for the first experiment.
  • References a structured command set and references to sub-skills and references that guide instrumentation, benchmarking, and experiment construction, including guidance on how to wire benchmarks (SDK vs inline instrumentation) and how to handle instrumentation mode via evo init.
  • Specifies that the runtime will dispatch subagents and sub-skills (e.g., evo:benchmark-reviewer, evo:ideator, evo:verifier) as part of the workflow, and emphasizes not committing evo artifacts to main and keeping all evo work inside a baseline worktree.
  • Includes a verification step to ensure the evo CLI version matches the skill’s required version and describes fallback actions if mismatches occur.

When to use it

Use when the user invokes /evo:discover, mentions setting up evo, wants to instrument a codebase for autonomous optimization, or asks to start a new evo run on a project.

What it can touch

  • The skill outlines handling of repositories and worktrees and describes the instrumentation decision (SDK vs inline) to be passed to evo init via --instrumentation-mode <sdk|inline>.
  • It references commands and files in the evo workflow (evo init, evo new, instrumentation contracts, and inline instrumentation helpers), but does not itself expose or modify specific files here.

Caveats

  • Requires evo-hq-cli 0.8.0 to be installed exactly as shown; potential drift causes instructions to stop until alignment is restored.
  • Baseline worktree concept means changes are isolated from main; main remains byte-identical to the pre-evo state.
  • Infra setup is not user-invocable; if a remote backend is needed, follow provider-matrix guidance rather than invoking directly from this skill.
From the SKILL.md

# Discover Internal procedure for `evo:discover`. The user only sees the user-facing prompts, the dashboard URL, and the baseline score -- everything else is the agent's choreography. ## Evo surface General guidance on the skills and tools available in evo. Each line is a triggering condition: if you're about to do X, pull/dispatch/read this. Don't preload -- act when the trigger fires. **Always have a sense of the skill before jumping into its references.** A skill body carries the decision-making; references are concrete contracts that assume a decision has been made. ``` evo plugin │ ├── Main thread (the orchestrator -- you, inside /evo:discover or /evo:optimize) │ │ │ ├── Skills (Skill tool) │ │ ├── evo:discover starting a new evo workspace / instrumenting a project │ │ ├── evo:optimize after discover commits the baseline -- drives the loop. │ │ │ Args: subagents=N (read sizing-the-round FIRST), │ │ │ autonomous, subagents-only, budget=N, stall=N │ │ ├── evo:ship after the loop stops -- distills the best valid │ │ │ experiment into a mergeable change (PR if remote, │ │ │ else merge) + a mergeability report │ │ ├── evo:finetuning task is finetuning / post-training / training a m

What's inside
Steps it walks through
  1. Evo surface
  2. Host conventions
  3. Mid-run user directives (evo direct)
  4. 0. Verify the evo CLI is in sync with this skill
  5. Guiding principles
  6. 1. Explore the repo
  7. 2. Look for the obvious benchmark
  8. 3. Propose unexplored optimization dimensions (only if step 2 was ambiguous)
  9. 4. Ask the user to pick the benchmark
  10. 5. Ask the user for instrumentation mode
  11. 6. Prepare main (without committing to it)
  12. 6a. Detect (don't auto-commit) dirty or untracked dependencies
  13. 6b. Add local-only git excludes
  14. 7. Initialize the workspace
Ships with 9 files
  • references/constructing-benchmark.md
  • references/inline_instrumentation.js
  • references/inline_instrumentation.py
  • references/instrumentation-contract.md
  • references/proposing-dimensions.md
  • references/sdk_node.js
  • references/sdk_python.py
  • references/sizing-the-round.md
  • scripts/validate_result.py
Commands it runs
evo --version
evo init --name "<short project name>" \
evo init \
evo config runtime set --prepare "uv sync" --before-run "make reset-test-state" --prefix "uv run"
evo config runtime show
evo env load .env --all
evo env load .env --allow KEY1,KEY2
evo env show
evo config set task-skills finetuning   # any weight-update / training task
Test-suite gate: pytest already exits non-zero on failures (use uv run --with if pytest isn't already a dep)
More from evo
All skills →
About this skill
What does the discover skill do?

Initialize evo for the current repository by exploring the codebase, proposing unexplored optimization dimensions, constructing the benchmark inside a baseline worktree, and running the first experiment. Use when the user invokes /evo:discover, mentions setting up evo, wants to instrument a codebase for autonomous optimization, or asks to start a new evo run on a project.

How do I install it?

Run `npx skills add evo-hq/evo --skill discover --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.

Where does this skill come from?

From evo-hq/evo, a repository with 1,359 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.

Is a popular skill a good skill?

Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.

Keep going