procedure
Store, retrieve, and update effective strategies for specific tasks. Learn from experience and apply proven procedures in similar contexts.
Instructions
Procedural memory — learn, surface, and reinforce strategies.
ACTIONS:
"learn": Store a procedure (needs text). What worked in a specific context.
"surface": Find relevant procedures (needs query). Returns ranked by effectiveness.
"reinforce": Update effectiveness (needs rid + outcome 0.0-1.0).
EXAMPLES:
procedure(action="learn", text="For this repo, always run tests before committing", domain="work")
procedure(action="surface", query="how to handle code review in this repo")
procedure(action="reinforce", rid="abc", outcome=0.9)
Args: action: "learn", "surface", "reinforce". text: Procedure description (for learn). query: What you're about to do (for surface). rid: Procedure ID (for reinforce). domain: Task domain. task_context: What kind of task (for learn). effectiveness: Initial effectiveness 0.0-1.0 (for learn). outcome: How well it worked 0.0-1.0 (for reinforce). top_k: Max results (for surface). namespace: Namespace.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rid | No | ||
| text | No | ||
| query | No | ||
| top_k | No | ||
| action | Yes | ||
| domain | No | general | |
| outcome | No | ||
| namespace | No | ||
| task_context | No | ||
| effectiveness | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |