Continuous learning system that captures insights, tracks knowledge growth, and surfaces relevant lessons from past experience. Use when the user learns something new or wants to review past learnings.
A continuous learning system that captures, organizes, and surfaces insights over time to support growth and avoid repeating mistakes.
Learnings are stored in .flopsy/learning/reflection.json and updated after significant tasks or at the end of sessions. Each learning entry contains:
learning_save tool or by updating the reflection fileBefore starting a complex task, check the learning store for entries tagged with a related topic. Present any relevant lessons as a "heads up" before proceeding.
| Type | When to use | content field | context field |
|---|---|---|---|
correction | User corrects you | "[wrong] → [right]" | What triggered it |
win | Strategy/tool combo worked well | What succeeded | The situation |
observation | Pattern noticed about user or system | The pattern | Evidence |
gap | Knowledge gap — you didn't know something | What you didn't know | How it surfaced |
error | Tool, MCP, command, or API fails | "toolName: one-line failure" | Exact error output + what was attempted + suggested fix |
feature_request | User wants a capability that doesn't exist | What they wanted to do | Their use-case + complexity estimate (simple/medium/complex) |
Key distinction: gap = "I don't know X", feature_request = "Flopsy can't do X yet". Use error instead of gap when there's an actual failure output to record.