Seven moves that turn Claude Code from something you poke at into something that runs.
None of this is about better prompts. Prompting is the part everyone already works on, and it is not what breaks. What breaks is that nothing persists: your agent starts every session knowing nothing, so you become the memory, and by week two you are pasting the same context into a blank window every morning.
Below is the structure that fixes it. Each item has a smallest version you can do today.
Read this in five minutes. Then do one item. Not all seven. One. The people who get value out of a list like this are the ones who do the smallest thing on it while it is still in their head.
Your agent should know what you are trying to achieve before you ask it anything. Not the task, the goal behind the task. An agent that knows you are trying to ship by Friday makes different choices than one that thinks you are exploring.
Smallest version: ten lines saying what this project is, what done looks like, and one thing the agent should never do without asking you first.
CLAUDE.md is stable instructions. Memory is the opposite: accumulating knowledge
that changes as you work. You need both, and they should not be the same file.
The test for whether something belongs in memory: will this still be true in a month, and is it not already obvious from the code? Decisions, preferences, corrections, and constraints qualify. A log of what happened does not.
Smallest version: one MEMORY.md you append a line
to whenever you make a decision you do not want to explain twice.
Output that lives in a chat window is lost output. If the only record of what your agent did is scrollback, you will redo that work in three weeks.
Smallest version: one folder per active project, one markdown file per thing you are currently working on.
This is the one everybody skips, and it is the one that makes the difference between a system that compounds and a system that resets.
Most people have the first half of the loop: they start work. Almost nobody has the second half, where the work gets written down in a way the next session can use.
Smallest version: before you stop working, write three lines somewhere permanent: what happened, what is next, and one thing you learned. That is a handoff to yourself, and it is why tomorrow does not start from zero.
If you have explained the same workflow three times, that is not a prompting habit, that is a missing file.
The thing that determines whether a skill ever gets used again is the description. Write it as when to use it, in the words you would actually say, not as a description of what it does. "Use when checking overnight client email" gets found. "Email processing capability" does not.
Smallest version: next time you catch yourself explaining a workflow again, stop and put it in a file instead.
Some problems are deep and some are wide. Reading twelve files to answer one question is wide, and doing it in your main session fills your context with twelve files you do not need.
Delegate the wide part. You keep the conclusion, not the raw material.
Smallest version: the next time you need to read a lot to answer a little, delegate it and ask for just the answer.
The highest-leverage item on this list and the least used.
An agent checking its own work is not verification. It already believes its own reasoning, so it will confirm it. Real verification needs separation: a different pass, ideally with fresh context, and framed adversarially.
The framing matters more than people expect. "Review this" produces praise. "Try to prove this is wrong, and default to it being wrong if you are unsure" produces findings.
Smallest version: after your next significant change, open a new session and ask it to find what is wrong with the work. Do not tell it you wrote it.
If you do them in this order, each one makes the next easier:
CLAUDE.md (item 1), because everything else is easier when the agent knows the goalMost people try to build all of it at once, get a folder structure they never use, and go back to the blank window. Do one. Let it prove itself.