simmer-autoresearch — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited simmer-autoresearch (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Autonomous experiment loop for trading skill optimization: try ideas, keep what works, discard what doesn't, never stop.
Based on pi-autoresearch (MIT).
crash if the skill failed. checks_failed if post-run validation failed. keep auto-commits via git; the others auto-revert. Always include secondary metrics dict. State the before→after comparison in description (e.g., "entry_threshold 0.05→0.03; $12→$18 pnl, keep"). Optionally include asi (Actionable Side Information) for structured diagnostics.signal_data (SDK 0.9.17+).git checkout -b autoresearch/<skill>-<date>autoresearch.md — session spec with goal, metrics, how to run, constraints.autoresearch.sh — single command that runs the skill and outputs results.init_experiment → run baseline with run_experiment → log_experiment → start looping.# Autoresearch: <goal>
## Objective
<What we're optimizing and the workload.>
## Metrics
- **Primary**: <name> (<unit>, lower/higher is better)
- **Secondary**: <name>, <name>, ...
## How to Run
`./autoresearch.sh` — runs the skill for one cycle.
## Constraints
- Only modify files in <skill directory>
- Do not change SDK core code
- Sim venue only (no real money)Each iteration:
run_experiment — execute the skilllog_experiment — compare metric to baseline. Improved → keep. Worse or equal → discard. Crashed → crash. Include the before→after comparison in description.Code mutations > config tuning. Structural changes (new data sources, different models, alternative strategies) find bigger wins than parameter tweaks.
Use backtest_experiment for fast config exploration before committing to live runs.
keep. Worse or equal → discard. Secondary metrics rarely override this — only discard a primary improvement if a secondary metric degraded catastrophically, and explain why in description.metric=0, or no measurable signal, this is a degenerate run — the skill stopped doing the thing you're trying to optimize. Discard so the next iteration tries something different. If you see this twice in a row, stop the loop and investigate the skill itself before mutating further. A dead loop produces meaningless commits and burns runs.log_experiment should make the before→after explicit (e.g., "reduced entry threshold 0.05→0.03; $12→$18 pnl, 4→6 trades, keep"). This is load-bearing for future iterations and for the dashboard to reason about your decisions.keep. Ugly complexity for tiny gain = probably discard.NEVER STOP. The user may be away for hours. Keep the loop running until interrupted.
init_experiment to start fresh.autoresearch.md and autoresearch.jsonl to restore context.Set via environment variables on the MCP server:
| Variable | Default | Purpose |
|---|---|---|
SIMMER_API_KEY | (required) | API key for dashboard sync and backtest |
SIMMER_API_URL | https://api.simmer.markets | API base URL |
AUTORESEARCH_MAX_EXPERIMENTS | 50 | Max experiments per session (0 = unlimited) |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.