18ee97751a
Add a default-off "auto-learn" loop. When `autolearn.enabled` is set, after the agent stops a session controller nudges it to capture reusable lessons: durable facts go to long-term memory and repeatable procedures become "managed skills" — SKILL.md files written to an isolated ~/.omp/agent/managed-skills directory that is discovered and surfaced like authored skills but never overwrites them. Two tools back this: - `manage_skill` — create/update/delete managed skills. - `learn` — record a lesson, optionally minting/enhancing a managed skill in the same call (requires a hindsight/mnemopi memory backend). The nudge is passive by default (a hidden reminder rides the next turn); `autolearn.autoContinue` instead auto-runs one capture turn at stop, and `autolearn.minToolCalls` (default 5) gates trivial turns. Plan/goal-mode turns and subagents are never nudged, and the controller re-checks the live setting at fire time so a mid-session opt-out takes effect. Isolation & precedence: managed skills are a separate lowest-priority discovery provider, so an authored skill of the same name wins across every provider and custom directory regardless of third-party toggles; a disabled higher-priority authored skill can never hide a managed one, and managed never masks an enabled authored skill. Managed names and descriptions are sanitized on both write and read (control/format chars, angle brackets, and Markdown fences) before they render into the system prompt, and the SKILL.md byte cap is enforced on the final serialized file. Default off → zero footprint when disabled.