Skip to main content

From Chatbot to Colleague: Give Your AI a Memory

Friendly robot gesturing toward a dark "Memory" panel listing README (Essentials & setup), Projects (Active work & context), Knowledge (Concepts & references) and Scratch (Ideas & working notes), under the headline "Give Your AI a Memory".


For about six months, I was building an application at work on my own. Pushing out a single new feature took me roughly a week, design it, attach it to the database, sort the permissions and the views, test it, move on. Steady, but slow.

Then one day, I had the idea of rather than using the AI to troubleshoot errors or write parts of the code I wanted it to write, what about if I just handed the project over and oversaw it? So I handed the whole thing to an AI agent. I gave it the core structure of the app, the databases, the views, the permissions and I told it what the application was actually for: what was in scope, what wasn't, the nice-to-haves and the absolute must-haves. And then, crucially, I gave it somewhere to remember all of that.

What happened next genuinely changed how I work. As we built, I taught the agent what I wanted, and told it to create documentation as we go, the agent recorded what we were doing, why we were doing it, what decisions we made and what state each piece was in. It stopped being something I queried and became something I collaborated with. It got to the point where it would recommend to me, unprompted: "I think we need to add this feature now, given where you are, it's just become critical." That is a very long way from typing “The purpose of this section is this getting input from the user and validating but it’s throwing up an error that I don’t see why, can you help?” and getting back just that it checked and found the error was caused by whatever.

The thing that made the difference wasn't a smarter model. It was memory.

Why memory is the missing piece

People have used AI for a while now, and for most of that time it's been, essentially, a very good lookup engine, a chatbot, or a smarter Google. The models have grown dramatically more capable, but the one thing that kept them from being truly indispensable was that they forgot you the moment the session ended.

Think about what changes when they don't. Imagine being able to say:

  •  "What's the status of the project we were working on yesterday?"
  •  "What was the title of that book I ordered from Amazon last week?"
  •  "What did my wife send me in that email last Tuesday?"

The moment an AI can answer those, it stops being a lookup engine and starts being something that knows who you are, your preferences, your projects, the way you work. That is where the real productivity lives.

The memory you already have (and why it isn't enough)

Most AI tools now give you a settings page where you can store a few fixed facts about yourself. If you're a teacher, you might put in:

  • My name is John Smith.
  • I'm an English teacher at a primary school, teaching grades 6–9.
  • My focus every year is Shakespeare, mostly Romeo and Juliet.
  • I upload word-play exercises to my school's Moodle.

Now when you say "make me a class exercise to upload," it doesn't have to ask who it's for, what grade, or where it's going, it already knows, and over time it picks up your preferences too.

Providers keep this memory small on purpose: more memory is expensive for them to carry, and a system that remembers and accumulates raises safety questions they're still working through. But if you want serious, day-to-day productivity, especially with something like Cowork or Codex, the built-in memory isn't enough. You need to give the agent its own place to store everything.

Giving the agent a real memory

Here's the useful trick: almost every AI agent today can connect to Notion. That connector matters, because it gives the agent somewhere it can read from and write to and, just as importantly, somewhere you can read, check, and edit too.

So you can say, "That last thing we discussed is a project, please add it to the projects section and write it into Notion." The agent does. The next morning you open a fresh session and say, "Go check our Notion, look at projects and let’s pick up from where we were yesterday.” It reads, knows exactly where you left off, and picks straight back up.

That alone is transformative. But a single page becomes a cluttered dumping ground fast, so the real move is to give it structure. There are plenty of posts online about this, just google or ask your AI to find them for you. However this is what worked for me and has been proven over actual day to day usage. 

Also before someone brings it up, I’m aware of Claude.md, Soul.md and Memory.md, these do also map quite cleanly onto what I’m going to describe below but they work best with a single agent. So if you only plan to use Claude or a single agent, it will work fine. However I am working with multiple agents, more on this in a future post, so I need(ed) a structure and consistency for multiple agents to access and save to. Still keep it simple at the start and start with one agent.

Start with a top-level page, call it AI Memory and under it a short README. The README is a standing brief: the last few things you were working on, with links to the sub-pages relevant to each. When you start a session, the only thing the agent reads first is that README. Instantly it has context, and from there it can follow the links:

  • Collaboration: how you like it to work with you.
  • Projects: what's on, and for each one its status, open issues, and the next piece of work.

Now it knows who you are, how you like to work, what you did yesterday, and what needs doing today, before you've finished typing your first sentence.

The important part is to train the agent to update the readme at the end of each session. You can do this via a prompt or if the agent provides it, save it as a requirement for the agent's memory settings, i.e. at the start of a session check readme, at the end update it.

From there you can extend the system further. Add a Scratch section for temporary notes and half-formed ideas ("remind me tomorrow to update the window service"). Add a Knowledgebase, and tell it: "Every time we solve something complex or annoying, write a page describing the problem, the fix, and what we had to get past." Very quickly you have something that compounds in value.

Two things to know before you do this

  • First, the privacy trade-off. Granting an agent a connector, Notion or anything else, gives it the ability to act in that service *as you*, with your access. That may be perfectly acceptable for what you're doing; it may not. Weigh it honestly, decide what you're trying to achieve, and proceed with your eyes open.
  • Second, memory needs tending. You have to keep an eye on the files and decide what's worth keeping and for how long. Some things matter for six months and then don't; some should stay forever; some are just clutter. A simple habit helps: when a project is truly finished, tell the agent to move it to an **Archive** page, and put one line in your README: *don't read Archive unless I ask.* That keeps the working context clean.

What it's actually been like

I've run this setup for a while now, and I'd find it hard to give up. Two changes did the most work. Every new session, my agent knows to read the README first, so it always starts with context. And at the end of anything we finish, we write back what we learned, so the system keeps teaching itself, and I can recover months later exactly what we did and why.

A lot of people bounce off AI because they expect the sci-fi version: ask one vague question, get back a finished miracle. When that doesn't happen, they write it off as a toy. With a small amount of setup, that perception changes completely, because the difference between a gimmick and a genuine collaborator is mostly just memory, and that's the case now. This will of course change going forward as the models develop and evolve.

Your ten-minute first step

Don't overthink it. Create a Notion page called AI Memory with a README sub-page. Connect it to your AI. Then, at the end of your next real conversation, ask the agent to write a short summary of what you did into the README. That's the whole first step, everything else builds on it.

Start there today, and tomorrow your AI will already remember you and what you want(ed) to do.


Comments

Popular posts from this blog

Uninstalling games in Crossover Games

As promised heres how to uninstall games from Crossover games and then uninstall the application itself for those of you interested. On the Crossover games menu, select Configure and Manage Bottles Select the bottle on the left hand side On the right hand pane, click the applications tab Under the applications tab, select the application to uninstall, in my case Starcraft Click Repair or Remove The games uninstaller should appear (it did for SC)  Click uninstall and after a couple of seconds the installer should finish Now the bottle will remain there so that you can install into it again if you wish, if you dont, then on the left hand side make sure that the correct bottle is selected again and click the minus symbol in the bottom left hand corner to delete it. Confirm the delete and that should be it. I tried this for BF2 and everything worked as described as above except that after the uninstallation had successfully completed, Crossover games quit unexpectedly. I relaunched it and ...

Slow shutdown with Leopard - Possible Solution?

I was just playing around with this again and remembered that in the past, having external drives connected could cause the computer to shutdown slowly, one of the things that didnt occur to me until now though, was that my Windows Bootcamp partition may be an external drive of sorts, or at the least, may be affecting the shutdown cycle. So I ejected it and then tried shutting down. The computer now shuts off in 15 seconds or less as opposed to almost a minute before, it still doesnt seem as fast as a new install of Leopard but its definitely a big improvement. The question now though is why or what is it doing with the Windows partition before it shuts down? It also possibly invalidates the earlier line of research I was following with the menu applets, so clearly I need to look into this some more but its the first definite improvement I have seen. If you try this and it improves your shutdown speed please let me know, it will be interesting to compare.

Slow shutdown with Leopard and hibernate

Just for kicks yesterday, I reset my hibernatemode to 3 as I had previously set it to 0 as outlined in one of my posts below. Interestingly enough, my MBP now shuts down just as quickly as it did when I had hibernatemode set to 0 and thats also without having to eject my windows bootcamp partition.  At the moment I have no idea why this is the case, I still have to check my log files but I thought I would share the info at least.