What a procedure is
A procedure is an execution-backed record of a reusable method. It is distinct from a regularinstruction memory: an instruction is a standing direction (“always run tests before pushing”), while a procedure is evidence of a specific approach that worked (or failed) in practice, complete with context, ordered steps, caveats, and an outcome.
Procedures are evidence from past work, not instructions the agent must follow. The downstream model remains the decision-maker. A procedure retrieved during activation is context to reason about — not a script to execute blindly.
A failed procedure is not discarded. It remains available as cautionary evidence. When a procedure’s outcome is
failure, Slowave automatically appends a caveat: “This procedure previously failed; treat it as cautionary evidence, not recommended guidance.”How procedures are captured
A procedure is attached toslowave_commit in the optional procedure field. The commit verb is the only way to record a procedure — they cannot be added mid-task through slowave_remember.
The procedure object must include a summary, at least one step, and may include a context object and a list of caveats.
How procedures differ from remembered claims
Remembered claims
Standalone, typed facts stored through
slowave_remember. Describe what is true: decisions, preferences, constraints, lessons. Not execution-backed. Recalled like any other memory.Procedures
Execution-backed methods stored at commit time. Describe how something was done. Carry outcome, steps, caveats, and use/effect evidence. Surfaced separately from memories during activation.
procedures array — separate from the memories array — so the agent can clearly distinguish standing knowledge from actionable methods.
How activation surfaces procedures
Duringslowave_activate, Slowave scores stored procedures against the current task using semantic similarity between the task description and each procedure’s goal, summary, steps, caveats, and context. Procedures that clear the relevance threshold are included in the activation response as a compact preview.
The preview always includes the procedure_id, goal, summary, outcome, and outcome_summary. Safety caveats are never omitted from the preview, even when the response is constrained by size. For the full step list, use slowave_recall or inspect the procedure in the dashboard.
Procedure feedback
After using (or choosing not to use) a retrieved procedure, record its observed effect throughslowave_feedback. Procedure feedback has two independent dimensions:
Use — whether the procedure was consulted:
used— the procedure was followed, at least in partnot_used— the procedure was not followed
use is used):
helped— the procedure contributed to a successful outcomeno_effect— the procedure was used but made no differenceharmed— the procedure led to a worse outcomeunknown— the effect could not be determined
use is used, a contribution field is also required — a brief description of how the procedure influenced the task.
How feedback shapes future retrieval
Procedure scores are adjusted by accumulated use evidence:- Each
helpedreport adds a small bonus to the procedure’s retrieval score (capped at three reports). - Each
harmedreport subtracts a penalty twice as large as the helped bonus (also capped at three reports).
