05When you repeat yourself
Say it once.
Caudra writes it down.
When you correct the agent, cut an answer off, refuse a call, or repeat a preference, a background learner notices. It checks each finding against the project's history and writes what will still hold into your instruction files and project memory, so later sessions start out knowing it.


Evidence before it writes
The learner is a read-only subagent that checks each finding against this project's past sessions. A line in the committed
AGENTS.mdneeds evidence from at least two of them, and text that looks like a secret is refused.Review and revert in
/learn/learnlists each run with what it changed, what it dropped, and why. Open a run's transcript, revert one change, start a run now, or pause learning for the project.Memory that outlasts the session
The agent keeps notes on project gotchas and decisions outside your repository, and later sessions in the project start with those notes in view. Writes pass your permission checks, and reading needs no approval.
A first note in a new project
While a project has few notes, the agent gets a one-time reminder to save one after a failed command passes, after a long search ends in an edit, or when the context nears compaction. Reminders get rarer as notes grow and stop once the agent saves notes on its own.
A view that stays small
Older notes fold into a tree of one-line summaries that the Memory model writes in the background, so the view in each request stays within 32 KiB however many notes a project collects. The model opens a summary line when it bears on the task.
One block it owns
Caudra writes only between its own markers in
AGENTS.md,AGENTS.local.md, or your globalAGENTS.md, and longer detail goes to project memory.AGENTS.local.mdis added to.gitignorefirst, and a file you changed while the learner worked is left alone.Out of the way of your turn
A run waits until you have typed 10 new messages and 2 hours have passed since the last run, then starts after a minute of idle time. In a project with no notes yet, the first runs of the day start after 3 messages. It never takes a turn of your conversation. It runs on its own Learn model job, and its spend shows under
learningin/usage./memoryshows what the model readsThe inspector draws the view in the order the model reads it and expands each line into the lines it was made from.
xforgets a note and every summary that covered it.