Skip to main content
Start an analysis for a finished job. Use the job ID from evolve job list as $JOB_ID.
Each selected trial gets its own analysis run. Read those runs with evolve analysis.

Inspect the defaults

This returns the configured agent, model, effort, sandbox provider, prompt, and rubric. With -a, it returns that agent’s defaults. See the model reference for reasoning options. Defaults mode takes no job ID and no other analysis options.

Select trials

Cancelled trials are excluded. --passing and --failing cannot be combined. Every selected trial must belong to the job. Wait for the current analyses to finish before analyzing the same job again.

Customize the analysis

A rubric contains a criteria list. Every criterion needs name, description, and guidance. Save this example as rubric.toml:
rubric.toml
For prompt placeholders, rubric rules, and results, see Analyze.

Wait and read results

Without watch, the command returns the accepted job and the analyses continue in the background. With --json, that is one job object. With --watch --json, it prints analysis.accepted, analysis.stats, and analysis.final records. --quiet omits the progress records. Use a full trial ID from evolve job trials "$JOB_ID" as $TRIAL_ID:
A failed analysis execution produces exit code 1. A rubric criterion marked fail is a finding, not an execution error. If the command returns job_not_terminal, wait for the job to finish. For analysis_already_running, wait for its current analyses. no_analyzable_trials means the selection contains no eligible trials. To analyze automatically during a new evaluation, use run --analyze. Global options apply.
Last modified on November 9, 2026