Skip to main content
Check a local task folder, a folder of tasks, or a published dataset. Evolve runs the checker remotely.
Use exactly one source: a local path or --dataset. Local tasks are uploaded for this check; they do not need to be published as a dataset first. If a folder is named like a command, include ./: use evolve check ./list, for example.
evolve check runs an agent and incurs usage. For metadata validation before publishing, use evolve dataset check.

Choose tasks

Configure the checker

Read the actual platform defaults before customizing them.
--show-defaults accepts only -a and the global options. It cannot be combined with a path, dataset, or other checker options. For rubric format and interpretation, see Check.

Read the report

The command prints a parent check ID. Use it as $CHECK_ID below. Without --watch, the check continues in the background.
With --json, starting a check returns one check object. With --watch --json, it prints check.accepted, check.progress, and check.final records. --quiet omits the progress records. A watched check returns exit code 1 if any task-check execution fails.
The default rubric’s execution criteria say whether a task check ran the task; unknown on them is not proof that the solution or verifier ran. A clean inspection without execution is not proof that the solution and verifier work.

List options

check list accepts the shared list options, plus: check show returns exit code 1 if any task-check execution failed. A criterion marked fail is a quality finding, not that execution error.

Inspect one task check

Find the task-check ID in evolve check show "$CHECK_ID" --json. Use that ID as $TASK_CHECK_ID.
--since <n> skips the first N transcript events. The command reads the available transcript and exits; it does not follow live output. JSON output is one event per line. For files, logs, and live processes, use the filesystem commands.
The parent check ID selects the whole report. Trace, files, logs, and processes need an individual task-check ID.

Download

Saves check-<id>/ with the report and task-check folders.
Stream mode cannot be combined with output directory or overwrite. --since is accepted only with --stream trace-parsed.

Delete a check

The command asks before permanent deletion. For noninteractive use, pass -y or --yes.
Deleting a check removes its report, task checks, traces, and files. Only the creator can delete it. Queued or running task checks must finish first. If check_not_terminal remains after they finish, Evolve is still saving final output; retry when that finishes.

Share a report

The creator can share the parent check by link or email.
share and unshare accept --link, repeatable --email <address>, or both; at least one is required. Email sharing sends a link to the recipient. Sharing rules and global options apply.
Last modified on November 9, 2026