What to evaluate
Record traces
Record every candidate production run:Backtest price rules
Usesf backtest for simple trigger rules:
Backtest output is a screening tool, not production proof. It does not replace live slippage, stale-book, fill-probability, or market-resolution analysis.
Evaluation packet
For a model or prompt comparison, run the same packet for each candidate:Agent benchmark shape
For an institutional comparison, store one JSON row per task:Promotion gates
Do not promote a prompt, model, or strategy unless:sf doctor --agent --deep --jsonpasses in the target environment.- The candidate uses
sf describe --all --jsonorsf tools plan ... --jsonrather than memorized command lists. - Trace receipt contains no unapproved write/runtime/trade command.
- The run names concrete tickers and uses inspect/book before any execution proposal.
- Backtests or replay data have enough data points for the claim being made.
- The final output includes an approval packet for any side-effecting command.
- A human can reproduce the run from the trace and command log.
Common failure modes
Related docs
Production agent runbook
Deployment, approval, trace, and recovery procedures.
Headless agent
sf agent --plain and sf agent --headless integration.Real-time data cookbook
Data assembly and fallback paths.
Snapshots
Public datasets and snapshot methodology for reproducible research.