skills/autoresearch/SKILL.md
Use for autoresearch or "optimize X overnight/in a loop"; sets up bounded iterative trials for a measurable optimization target.
npx skillsauth add paulrberg/agent-skills autoresearchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Run isolated experiments, measure them consistently, keep verified improvements, and stop on explicit resource or convergence limits.
Resolve these before the baseline. Infer them from the request and repository when safe; ask only for a missing choice that changes the experiment:
Defaults when the user gives none: 20 runs, two hours wall time, 10 minutes per benchmark, five minutes per correctness
check, no new paid API spend, and convergence after five consecutive valid runs without a new best result. An explicit
--max-runs N is exact unless another hard limit is reached first; --max-runtime DURATION (for example 90m or 2h)
overrides the wall-clock limit the same way.
Prefer a dedicated branch in a separate Git worktree so experiments cannot overwrite unrelated files. Record the
starting commit, worktree path, initial status, allowed paths, and session-file paths in autoresearch.md. If isolation
is unavailable, require a clean worktree or explicit authorization to share it.
Never use broad cleanup commands such as git clean -fd, git checkout -- ., or a hard reset. Revert only the paths
changed by the current experiment, using the recorded pre-experiment state; remove only newly created in-scope files
identified by that snapshot. Preserve unrelated tracked and untracked files.
Create these inside the experiment worktree:
autoresearch.md: objective, metrics, limits, commands, scope, off-limits paths, baseline, best result, and concise
tried/learned notes.autoresearch.sh: deterministic benchmark that emits METRIC name=value lines.autoresearch.checks.sh: correctness checks, only when correctness constraints require it.autoresearch.jsonl: append-only run evidence. Each run record needs a numeric metric (primary metric value; 0
for crashes), a status of keep, discard, crash, or checks_failed, and an integer segment that increments
when the primary metric changes; lines without status are treated as config and skipped.autoresearch.ideas.md: optional backlog for deferred hypotheses.Use set -euo pipefail in shell helpers. For noisy fast benchmarks, report a median from repeated samples. Keep
correctness-check time outside the primary metric. The bundled helpers scripts/confidence.sh [jsonl-path] (MAD-based
confidence for the current segment) and scripts/summary.sh [jsonl-path] (session dashboard) read these records.
metric, status, segment, elapsed time,
estimated paid cost, description, and confidence. Update autoresearch.md when a result changes the best value or
rules out an approach.For long runs, send sparse updates at the baseline, every five completed runs or major best-result change, and final stop. Ground every claim in the current session's logs: current/best metric, runs completed, elapsed time, cost used, and next hypothesis.
Finish with the baseline, best verified result and delta, kept changes, limits reached, checks run, discarded approaches worth remembering, worktree/branch location, and any cleanup or integration action the user still owns. Do not claim convergence when the session merely hit a resource limit.
development
Use when creating or substantially redesigning web interfaces, landing pages, dashboards, components, or other frontend UI where visual direction and implementation quality matter. Produces subject-specific art direction, accessible responsive code, and rendered visual verification.
development
Orchestrate one to five Sonnet subagents to implement an approved Claude Code plan.
tools
Open the CoinGecko historical-data page for a coin/date in Chromium via Chrome DevTools MCP.
tools
Orchestrate one to five Codex CLI agents to implement an approved Claude Code plan.