Before you start
Install the released CLI and the public skills bundle for Claude Code:HILOOP_API_KEY into the trusted host orchestrator
through your secret manager instead. Bundle v0.3.1 launches every local experiment under a clean,
allowlisted environment, so candidate scripts do not inherit that key, model-provider keys, cloud
credentials, or the agent’s other environment variables. Preserve that isolation if you replace
the supplied runner. Do not copy a credential into the dataset, experiment scripts, annotations, or
sandboxes.
Prepare the research directory
Start with a clean directory containing:TASK.md: the objective, optimization direction, time budget, allowed dependencies, and the documented dataset/scorer interfaces;- the fixed dataset or a loader that exposes training and holdout features;
- a scorer that is the only code allowed to inspect holdout labels and emits one machine-readable
HILOOP_METRICline per scored experiment; - a pinned environment, such as
pyproject.tomlanduv.lock; - no previous predictions, experiment scripts, or result summaries.
Choose or create the project
Use a quiet project so the live views contain only this loop:hiloop.idea must promote headline:str:identity; changing that identity or promotion layout can
misread historical view columns. An incompatible existing schema is a hard stop, not a reason to
create another version.
Start the interactive orchestrator
From the research directory, run Claude interactively inside one captured hiloop run:Watch without steering
Copy the run id from the wrapper’shiloop: recorded run … line. These commands are read-only.
See whether sandbox arms exist:
proposed to testing and then worked or failed:
DESC instead of ASC for a
higher-is-better metric. Rank the current idea cards:
Run the fleet dashboard
The public hiloop skills repository ships a terminal dashboard with itsrich dependency declared inline:
--direction higher for a higher-is-better metric. Run once with --once before the session to
verify project access and the schema view. Ctrl-C stops only the dashboard; the research run keeps
going.
Verify the result
A complete loop has:- seven idea cards, with every tested card terminal and untested cards honestly still proposed;
- one immutable experiment annotation for every scored execution;
- the baseline, valid improvements, regressions, invalid results, and failures preserved;
- an ensemble scored through the same fixed scorer;
- a final summary whose numbers exactly match annotations;
- a succeeded run you can reopen with
hiloop runs show <run-id>.