1. Create the task folder
Start in a fresh working directory:tests/ and solution/ separate from the environment image.
my-eval
hello-world
instruction.md
task.toml
environment
Dockerfile
tests
test.sh
solution
solve.sh
hello-world/instruction.md
hello-world/instruction.md
Tell the agent exactly what to produce.
hello-world/task.toml
hello-world/task.toml
Give the agent 120 seconds and the verifier 60 seconds. Shared verification reads the file in the agent’s sandbox.
hello-world/environment/Dockerfile
hello-world/environment/Dockerfile
Include Python for the verifier. Evolve builds this image when you publish.
hello-world/tests/test.sh
hello-world/tests/test.sh
Write reward The reward file determines the score; the script’s exit code alone does not.
1 for the exact answer, or 0 for a wrong or missing file.hello-world/solution/solve.sh
hello-world/solution/solve.sh
Include a reference answer for task-quality review. The evaluated agent does not receive this script as an input.
2. Validate the metadata
Frommy-eval/, run:
3. Publish and wait for the build
Choose an available dataset name for your account. Keep these variables for the following commands:READY and hello-world is listed as built:
4. Check task quality
5. Run one evaluation
6. Inspect the answer and score
SetJOB_ID to the job ID printed by run:
TRIAL_ID to the trial ID from that list:
A completed job means its trials have settled, not that the task passed. Save the trial record and available logs:
my-eval/, so the dataset folder still contains only task directories.
Task configuration
Add resources, network rules, and artifacts.
Task verifiers
Grade richer outputs or use a separate verifier sandbox.

