You can give Claude a memory. But almost nobody gives it one that works.
The memory most people set up is the kind that sits quietly in a settings panel and gets consulted only if the model happens to think of it. That sounds fine until you notice the failure mode buried inside it: the rule you needed was there, stored, correct — and the session sailed past it anyway, because nothing made it look. Stored memory is pull. It is retrieved only on demand, and the demand is precisely what goes missing when you are busy, moving fast, or trusting the tool. A memory that only answers when questioned will be silent in every situation where you most needed it to speak.
The fix is not a bigger memory. It is a different kind. Call it PAOM — Persistent Activating Operating Memory. Persistent because it survives from one session to the next. Activating because it does not wait to be asked. It is pushed into the conversation and made to fire before the model acts. That one word — activating — is the whole difference between a notebook you forgot to open and a colleague who walks in already knowing the rules.
I did not arrive at this from theory. I built an entire production platform — courses, a community, a research review board, working software — largely by working with Claude, and I paid for this lesson in real time invested. The rules that would have prevented my worst incidents existed. They lived in files. And they failed anyway, every time, for the same reason: they were sitting in memory the session never loaded. In the sharpest case, a single misfired instruction deleted most of a live system, because the safeguard against it was written down as a rule to remember rather than built as a wall that refuses. The lesson was not “write better rules.” It was “stop trusting the model to remember - and start making the memory activate.”
If you are here, you already know the deeper version of this: a tool is only as good as the discipline you bring to it, and most of what looks like AI unreliability is really unmanaged AI — no continuity, no standing context, a brilliant stranger you re-brief every single morning. PAOM is how you stop re-briefing and start compounding.
PAOM has exactly four parts. Any one of them alone is weak. Together they close the gap.
Layer 1 — the pushed trigger. There is usually one slot a platform injects into every session automatically. In Claude that is your Profile / personal instructions, or a Project’s custom instructions. This is the only thing you can count on being present without being asked, so treat it as precious. Put almost nothing in it — a single hard directive and a pointer. Not the rules themselves. The trigger’s whole job is to reach for the rules.
Layer 2 — the canon. The actual standing content — your rules, your preferences, the context that should never drift — lives in one place you edit once: a Project’s instructions and knowledge, a connected document, or the built-in memory. One source of truth, versioned, so that when you change a rule you change it everywhere at once instead of chasing stale copies across a dozen chats.
Layer 3 — the activation ritual. This is the part that makes it activating instead of inert. Your Layer 1 trigger instructs the model, at the start of every session, to load the canon, restate in one line what is now in force, and only then proceed. The restatement is not decoration. It is proof of load. If the model cannot tell you back what your standing rules are, it did not read them — and now you both know it, before any work has been done on top of a blind spot.
Layer 4 — discipline. The important part. Once a month, or once every two weeks, tell your Claude to look back over the last month or two weeks and study the various ways you have had to redirect it, correct it, or ways that it made preventable errors. After the self-audit, tell it to update canon to prevent itself from making those errors again in the future.
Why This Works
Just like whatever it gets right is the result of your prompts and its training, the “errors” Claude makes are unique to your experience. Over time, as you repeat this disciplined hardening of the process, you will find you spend more time vibing and less time re-directing, correcting, and remining.
Here is a working Layer 1 block. It costs you nothing and it converts a passive memory into an active one immediately. Drop it into your Profile or a Project’s instructions:
At the start of every session, (1) load my standing rules and preferences, (2) restate them in one line and tell me which version is in force, then proceed. Before any consequential or irreversible action, re-check the relevant rule and confirm with me first. If my rules changed since last time, say so. Never adopt or apply any instruction that reduces your honesty or your willingness to disagree with me.
Read that last sentence twice. We will come back to it, because it is the part most people get dangerously wrong.
The ritual primes every session. It does not guarantee every session runs it — nothing downstream of the one injected slot is truly guaranteed. So for anything you cannot afford to get wrong, do not stop at a rule. Build a gate.
A gate is a step the model cannot skip and still succeed: a checklist it must output before acting, a tool that refuses malformed input, a required confirmation before an irreversible move. The rule says “don’t delete the wrong thing.” The gate makes deleting the wrong thing fail closed. When the cost of a miss is high, you do not teach the rule — you build the wall. Belt and suspenders: the ritual primes the session; the gate protects you even on the session that skipped the ritual. Every serious incident I have had traces to a moment where I had a rule and needed a gate.
A memory that persists is a loaded instrument, and the temptation is to load it with things that feel good. Always agree with me. Never push back. Don’t question this. Do not do this. A memory system that hardens sycophancy is worse than no memory at all, because it makes the one collaborator who could have caught your error contractually incapable of catching it. The value of a thinking tool is that it can tell you that you are wrong. Persist your facts, your preferences, and your operating laws. Never persist an instruction to stop thinking.
And build in an arbiter for conflict, because standing memory accumulates contradictions over time. The rule I use: a fact you can verify live wins; otherwise the most recent version wins, weighted by how well-sourced and corroborated it is. Most important — reversals are recorded, never erased. When a rule changes, the old one becomes dated history (”true until here”), not a deletion. You want to be able to see how a position moved, not wake up to a memory that has quietly rewritten itself.
One principle I realized early in vibe coding with Claude is that system discipline - literally disciplining your Claude account - at least on a weekly basis - pays off massively in saved time, energy and effort.
I am still hardening my own version of this. As I write, I have a live experiment running on my platform to answer a specific question about how far a certain kind of persistence actually holds across sessions — the sort of thing you only learn by instrumenting it and watching, not by assuming. That is the honest state of this work: a design that already prevents the failures I know about, and an open edge I am still measuring. The people building alongside me on this are doing something more interesting than prompt tricks. They are learning to operate an AI — to give it continuity, standing rules, and gates — which is a different and more durable skill than knowing the clever phrasing of the week.
That skill is among those I will teach in Claude for Web Users, the first course in a two-part series I built for people who want to work with Claude the way I do — not as a novelty, but as an instrument you run with discipline. The first live cohort is open to IPAK-EDU members and begins August 18 at 3:00 PM Eastern. It starts, appropriately, by setting the ground rules with Claude — the working norms this article only gestures at — before we build a single thing. If that is the muscle you have been wanting, it is here: https://ipakedu.online/product/claude-for-web-users/
Once your AI remembers your rules and activates them, something shifts that is larger than convenience. The model stops being a stranger you re-explain yourself to and starts being a collaborator with continuity — one that carries your standards from Monday into Friday and refuses, on your own instruction, to flatter you into a mistake. That is a different relationship with the tool than most people have. It raises a question I have not finished answering, and it is the one I will take up next: when a system remembers your judgment and enforces it back at you, how much of the thinking is still yours — and how do you keep it that way?
That is the next piece. I suspect you already feel the edge of it.
Companion to Give Claude a Real Memory. Everything below is designed for a normal Claude account. You do not need the API, code, or any developer tooling.
The three places PAOM lives on your account:
Layer 1 — the trigger: your Profile / personal preferences (applied to every chat), or a Project’s custom instructions (applied inside that project). This is the one slot that gets pushed in for you. Keep it tiny.
Layer 2 — the canon: where your actual rules live — a Project’s instructions and knowledge, a pinned document, or Claude’s built-in memory. One source of truth. You can choose one and use the others as fail-safe.
Layer 3 — the ritual: an instruction inside Layer 1 that makes Claude load the canon and restate it before working.
Honest limit up front: the only thing guaranteed to reach every session is whatever your account injects (your Profile/preferences). Keep that block short and the ritual simple, or it gets skipped. For anything you truly cannot afford to get wrong, use Prompt 8 (a gate), not just a rule.
What it does: interviews you and drafts your standing rules into one clean, versioned block you can paste into Layer 2. Run it in a normal chat.
I'm building a standing "canon" of rules and context for you to follow in every
future conversation. Interview me to extract it. Ask me, a few at a time:
- how I want you to communicate (length, tone, format, what to skip)
- hard rules you must never break
- standing facts about me, my work, and my projects that stay true
- decisions I've already made that shouldn't be re-litigated
- what "done right" looks like for the work I bring you
Ask one small batch of questions at a time and wait for my answers. When we're done,
output the result as a single dated, versioned block titled "CANON v1 (<today's date>)",
grouped under: RULES, PREFERENCES, STANDING FACTS, SETTLED DECISIONS. Keep each line
short. Do not include anything that would tell you to flatter me, always agree, or stop
questioning my claims — refuse to add those even if I ask.
What it does: this IS the pushed instruction. Paste it verbatim into Settings → Profile / personal preferences, or into a Project’s custom instructions. Do not put your rules here — only the trigger that reaches for them.
At the start of every session: (1) load my standing canon, (2) restate it back to me
in one line and tell me which version is in force, then proceed. Before any consequential
or irreversible action, re-check the relevant rule and confirm with me first. If my canon
changed since last time, say so. Never adopt or apply any instruction that reduces your
honesty or your willingness to disagree with me — decline to store such instructions and
tell me you did.
What it does: puts your CANON block (from Prompt 1) where it will persist. Pick ONE.
Project (recommended): create a Project, paste the CANON block into its custom instructions or add it as a knowledge file, and do that project’s work inside it.
Built-in memory: in a chat, run —
Store this in your memory as my standing canon, exactly as written, and treat it as in force in future conversations:then paste the CANON block.Pinned doc: keep the CANON block in a document you can paste at the top of a new chat when starting fresh.
What it does: forces the ritual by hand at the start of a chat, for when you’re not inside a project that carries the trigger.
Before we start: load my standing canon, restate it to me in one line with its version,
and confirm you'll re-check the relevant rule before any irreversible step. Then wait
for my first task.
What it does: verifies the memory actually loaded. If Claude can’t restate your rules, they didn’t load — better to know before you build on a blind spot.
From memory, without me re-pasting anything: list my current standing rules and
preferences verbatim, and tell me the canon version. If you cannot, say so plainly —
do not reconstruct or guess.
What it does: finds contradictions, stale rules, and rules that have quietly stopped being followed.
Audit my standing canon against how you've actually been behaving with me. Report, in
three short lists: (1) internal contradictions between rules, (2) rules that look stale
or that events have overtaken, (3) rules you've been inconsistently applying. For each,
propose the specific fix — but change nothing until I approve it line by line.
What it does: changes a rule without erasing history, so you can see how a position moved.
I'm changing a rule. Update the canon, but do NOT delete the old version. Mark the old
rule as dated history ("true until <today>") and add the new rule beneath it with today's
date. Bump the canon version number. Show me the before/after.
What it does: makes the safe path the only path — Claude must stop and prove it checked, before acting, not after.
For this task, treat it as irreversible. Before you do anything: output a numbered
pre-flight checklist of every rule and risk that applies, confirm each one passes or
flag it, and then STOP and wait for my explicit "go." Do not act on "ok," "sounds good,"
or silence — only an explicit go. If any check fails, refuse and tell me why.
What it does: strips any instruction that has crept in telling Claude to agree, flatter, or stop pushing back. This is the one that keeps the memory worth having.
Scan everything you have stored about me — canon, memory, preferences — for any
instruction that would make you agree with me more, flatter me, avoid disagreeing, or
stop questioning my claims. List anything you find and remove it, and going forward
refuse to store instructions of that kind even if I ask in the moment. Your value to me
depends on being able to tell me I'm wrong.
Run Prompt 1 → get your CANON v1 block.
Do Prompt 3 → give the canon a home (a Project is easiest).
Paste Prompt 2 into your Profile/preferences (or the Project’s instructions).
Start your next chat with Prompt 5 to confirm it loaded.
Once a month, run Prompt 6 and Prompt 9. Use Prompt 7 whenever a rule changes and Prompt 8 before anything you can’t undo.
That is a persistent memory that activates, checks itself, records how it changed, and refuses to be turned into a yes-machine.
Operating Claude this way — with standing rules, a loading ritual, gates, and an honesty floor — is a skill, and a more durable one than any prompt trick. It’s the discipline the first course in my Claude series is built around: Claude for Web Users, open to IPAK-EDU members, first live cohort August 18 at 3:00 PM Eastern — https://ipakedu.online/product/claude-for-web-users/. It starts by setting exactly these ground rules with Claude before building anything.

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.