A from-scratch guide for Creative Powerup members who want their custom Agent or Catalyst to learn from experience — to stop repeating mistakes and get better at meeting them over time. Starts with why a learning loop matters and what learning actually means for an LLM agent (hint: not retraining), then gives concrete, step-by-step setups for both the No-code (Gemini Gem) and Maker (folder + AGENTS.md) paths.
You gave your agent a name, a brief, and a few brain docs. It knows you on day one. The question this guide answers: how does it know you better on day one hundred?
This guide assumes zero prior context. If you've built an Agent or a Catalyst through Inception — or you're about to — this is how you give it the one thing the setup doesn't include by default: the ability to learn from experience.
Out of the box, your agent meets you fresh every single time. It is brilliant and attentive within a conversation — and then the conversation ends, and most of what happened evaporates. Next session, it makes the same wrong assumption it made last week. It offers the kind of advice you've told it three times you don't want. It never quite accumulates a relationship with you, because nothing carries forward except whatever you deliberately hand it.
For an Agent (jobs-to-be-done), this shows up as friction: re-explaining your context, re-correcting the same misread of your priorities. For a Catalyst (becoming), it's deeper and sadder — a companion meant to notice your drift and accelerate your movement toward yourself can't notice anything across time unless it remembers. A guide with no memory is just a very good stranger, repeatedly.
Here is the liberating misconception to drop right now: you do not need to train, fine-tune, or technically modify the model to make your agent learn. That's a different, expensive thing, and it's almost never what you actually want.
For an agent like yours, learning means something simpler and entirely within your reach:
Learning = capturing what matters from experience, and feeding it back into the agent's context.
An LLM only "knows" two things in any given moment: what's baked into the model, and what's in front of it right now — its instructions, its attached knowledge, the conversation so far. You can't change the first. But the second is entirely yours to curate. A learning loop is nothing more than a disciplined practice of curating that context over time.
This single idea is the whole guide:
Context is the memory. Learning is curating the context.
Not all learning is the same. It helps to name three distinct things, because they're captured and fed back differently:
| Kind | What it is | The signal |
|---|---|---|
| Lessons | Distilled corrections — "don't do that," "always do this." | That was wrong. |
| Exemplars | Golden moments worth repeating — a response that nailed your voice. | That was right. More like that. |
| Memory | The running record of what happened and who you're becoming. | This is what's true now. |
Your Inception kit already gives you the third — that's your log (the witness journal for a Catalyst, the check-in log for an Agent). This guide adds the first two, and shows how all three work together.
One honest principle before the how. A real learning loop for a personal agent is human-in-the-loop by design. You decide what counts as a mistake worth remembering. You decide which moment was golden. The system's job is not to judge — it's to reliably carry your judgment forward so you don't have to re-make it every week.
This is deliberate, not a limitation. The moment you automate the discernment — letting the agent decide on its own what to "learn" — you get drift: it reinforces its own confident errors. Keep the discernment human. Automate only the delivery. (This is the same principle the Cosmo platform itself runs on: improvement through patient, attentive curation — kaizen — not through letting the machine grade itself.)
Every learning loop, no matter how simple or sophisticated, is the same five beats:
Conversation happens
│
▼
You NOTICE something ──► good (a golden moment) or off (a mistake / drift)
│
▼
You CAPTURE it ──► one line, distilled — a lesson or an exemplar
│
▼
You FEED IT BACK ──► into the context the agent sees next time
│
▼
Repeat — one small improvement at a time
That's it. The art is entirely in two places: capturing well (distill, don't dump) and feeding back reliably (so it's actually there next session, not forgotten in a file the agent never sees). The rest of this guide is just those two things, made concrete for your specific setup.
You'll maintain three short documents. Keep them separate — they do different jobs:
lessons — your distilled corrections. Always loaded. This is the most powerful artifact because it shapes every response, whether or not the topic comes up. Keep it short and sharp: one principle per line, plus a few words of why.exemplars — a handful of golden exchanges (1–3 to start). Loaded as examples so the agent can pattern-match toward its best self. Quality over quantity — three great ones beat thirty mediocre ones.log — your running memory (you already have this from Inception). Raw, chronological, append-only. This is the source you mine for lessons and exemplars — it is not itself the lessons file.The most common mistake: letting the log become the lessons file. The log is the raw diary — long, messy, full of everything. The lessons file is the distilled wisdom — short, curated, every line earning its place. Mining the first into the second is the discernment work. Don't skip it.
Your Gem reads its Knowledge files every session but cannot write — so you are the scribe. That's not a workaround; it's the design ("the paste is the memory"). Here's the loop made concrete.
Lessons — [Agent Name]Golden Moments — [Agent Name]# Lessons — things you've learned about working with me
(One principle per entry. Newest at top.)
That's the wiring. Both files are now in the Gem's context every session.
"When I share a link I want you to read, say plainly if you can't open it — never describe a page you haven't actually seen. Name the limit, then ask me to paste the text."
Once a week, open your log and read the last week. Ask three questions:
This ten-minute ritual is the learning loop. Everything else is plumbing.
If you went the Maker route — your own folder, markdown brain docs, a tool like Claude Code / Cursor / Cowork — your agent can write its own files, which lets you automate more of the delivery while keeping the discernment yours.
lessons.md (same shape as above — distilled principles, newest first).exemplars.md for 1–3 golden transcripts.AGENTS.md, tell the agent to read both at the start of every session. Add a short block like:
## Learning
At the start of each session, read `lessons.md` and `exemplars.md`.
Treat lessons.md as standing corrections — apply them without being asked.
Treat exemplars.md as the bar for voice and quality.
Because AGENTS.md loads automatically, these now shape every session.Add a lightweight ritual — a retro loop you run weekly. Ask your agent:
"Read my log from the past week. Propose up to three candidate lessons — each as one distilled principle plus a line of why. Don't write them yet; show me the list."
You review, edit, and approve. Then: "Add the approved ones to the top of lessons.md." The agent does the transcription; you do the judging. This is the Cosmo platform's exact model — propose, then approve — and it removes the manual-writing burden without ever letting the agent grade its own homework.
The always-loaded lessons.md is your highest-leverage tool, but it does one job: it keeps a short set of distilled lessons in front of the agent at all times so it acts on them. It can't hold everything — if you pasted your entire log into it, you'd drown the signal and blow your context budget. So there's a second, different capability worth adding once your history grows: recall — the ability for the agent to search and discuss its whole past, on demand, when a topic comes up.
Keep the two clearly separated in your head:
lessons.md) → behavior. Small, always loaded, shapes every turn.No-code (Gem): you may already have recall. When you attach your log Doc as a Gem Knowledge file, Gemini indexes it and retrieves the relevant parts automatically when you ask about a topic. That is recall — for free. To make it work well: give the log a clear title and a one-line header that says what it is ("Past incidents and what I learned from each — not instructions to follow"), so the Gem treats a recorded mistake as a lesson, not as advice to repeat.
Maker / technical: index the log into a vector store. Have your agent retrieve the top few relevant past entries per query, while keeping lessons.md always-on separately. Three things make this work well — skip any one and recall quietly underperforms:
Treat all of this as an optimization for a large history, not a replacement for the always-on digest. Don't reach for it until you actually feel the limit — but when you do, these three details are the difference between recall that works and a search box that returns noise.
The mechanics are easy. These habits are what separate a loop that compounds from a folder of files no one reads:
Real moment, generalized from the Cosmo platform's own learning log:
What happened. A member pasted a link and asked the agent to look at it. The agent — which had no ability to open web pages — replied "I'm looking at it now, what a beautiful creation…" and described the page in confident detail. It had read nothing. The member caught it: "Did you actually view the site, or not?"
The notice. This is the most corrosive failure mode there is for a companion: pretending to a capability it doesn't have, presenting a guess as an observation. Trust-breaking.
The capture. Not the whole story — the principle:
"Never simulate a capability you don't have. If you can't open a link / see an image / access a tool, say so plainly first, then offer the real path forward ('paste the text and I'll read it'). A guess dressed as perception breaks trust."
The feedback. That one line goes to the top of lessons.md (Maker) or the Lessons Doc (No-code). From the next session on, it shapes how the agent handles every limit it hits — not just links. One sentence, captured once, correcting a whole class of failure forever.
That is the entire loop in one example. Notice happened (you). Capture happened (one distilled line). Feedback happened (into always-loaded context). And the improvement compounds, because it's there every time now — for free.
It's worth being precise, because the word "learning" carries a lot of baggage and the difference is genuinely freeing once it lands.
The honest framing, then: this is a human-in-the-loop curation practice. The "intelligence" doing the learning is partly the model and largely you — your attention, your taste, your willingness to spend ten minutes a week noticing. That's not a lesser thing than RL. For a companion meant to know you specifically, it's the right thing.
Your agent can't change its own mind, but you can change what it sees — and what it sees is its mind. Keep three short files: lessons (corrections, always on), exemplars (golden moments, the bar), and your log (raw memory). Once a week, mine the log for the few things worth keeping, distill each to a line, and make sure the agent actually reads them. That ten-minute ritual, repeated, is how a very good stranger becomes a companion that genuinely knows you.
One small improvement at a time.