How-To Series · Episode 37 / 59 · Module 6: Working While You Sleep

Hermes · Persistent Goals

Don't supervise turn by turn. Set the outcome and walk away.

After this videoYou can now hand Hermes an outcome and let it iterate.

/goal <text> sets a standing objective. After every turn a lightweight judge model decides done or continue; if not done, Hermes feeds itself a continuation and keeps working, with no "keep going" from you. Use it for tasks where you would otherwise nag repeatedly (fix every lint error, port a feature with tests and get CI green). The turn budget (default 20) is the kill-switch: at the limit it auto-pauses, and /goal resume resets the counter or /goal clear stops. You stay in control with status/pause/resume/clear, and /subgoal tightens the target mid-loop. Route the judge to a cheap fast model. It is Hermes' take on the Ralph loop.

About these resources. Every command in this video comes from the Persistent Goals doc.

Sources · What this video distills

1 docs page · every command below traces to one of them
Primary · /goal lifecycle, the judge, turn budget, /subgoal, preemption, judge-model tuning, Ralph loop
Persistent Goals
Read ↗

Commands shown · Copy and paste

each shows the source doc it came from
Set a goalfrom source ↗
/goal Fix every failing test in tests/ and make run_tests.sh pass
/goal status · /goal pause · /goal resume · /goal clear
Tighten mid-loopfrom source ↗
/subgoal add a regression test for the bug you just fixed

Going deeper · Related Hermes docs

further reading · not sources of facts shown above

Next in the series · Episodes that build on this

E36
Schedule With Cron
E38
Subagent Delegation
E41
Daily Briefing Bot