Start with a small profile
Save this asreviewer.json. The model selector and engine version are explicit; choose supported values for the environment where you will run it.
Give files and instructions an explicit home
The task owns the work instruction and starting files. The profile owns reusable agent behavior: additional instructions, tool configuration, hooks, skills and setup scripts. Keep a judge’s reference answer out of actor-visible files. Profile references are substituted in execution, setup and output fields:
A managed agent has no interactive terminal. Set one stdin source: a file for a task instruction, or fixed text for a self-contained instruction. Do not ask the managed process to inherit interactive input.
Never put account credentials or provider keys in profile files or environment values. Model access is established through the supported Synth authentication path, not by distributing secrets with a recipe.
Local execution and managed execution are different
Use
synth agent run --help for required local bindings. Do not test an untrusted setup script on your host merely because the profile passed validation.
Publish a reusable version
Local files are useful during development. Publish a profile when you want to share and reuse its immutable identity:acme with your namespace. Copy the exact version reference from the publication receipt. An unversioned name can resolve to a different version later; pin the version for comparisons.
To update an existing name, provide its current version UUID:
A judge is another agent role
A judge profile uses the same recipe format but performs assessment. On a run,--judge replaces the task’s default verifier. It must write a finite numeric reward to /logs/verifier/reward.json. Other fields, such as a rationale, are retained but do not contribute additional scored values.
A checkpoint changes the model, not the whole recipe
To evaluate a trained model, keep the recipe fixed and changeagent.model to the full checkpoint UUID returned by synth run checkpoints. Save the changed document as a new local profile or publish a new version.
Do not silently switch tools, instructions or judges at the same time and call the result a model-only improvement. Continue with training and checkpoint comparison.