Always be cataloguing. Folders laid out the same way every time, files whose names say what they are, and what the chat decided written down before the session ends. The boring parts that make everything else work.
If Protocol 03 says the agent is a folder, Protocol 08 says how you arrange those folders, and what you write into them, determines whether anything actually works.
This is the boring protocol. It is the protocol participants will try to skip. It is also the one that separates a setup that holds together for a year from a setup that turns into chaos after week three.
Every Infinite Leverage project has the same top-level shape. Same names. Same places. If you have seen one IL project, you can find your way around any IL project in 90 seconds.
These are the boring rules. They are also the ones that decide whether your project still makes sense to a fresh agent (or a fresh hire) six months from now.
The most common way a project loses its mind: a decision made in a chat, three days ago, in a session that is now closed. The agent that made it has no memory of it. You half do. The next session rebuilds the thing you already rejected.
The fix is a habit, not a tool. Before you close a session, ask: what did we decide, what broke, what rule did we set? Write each one into the file where the next session will look. A rule goes into CLAUDE.md. A decision with rationale goes into docs/handoff.md. A thing that broke goes into the QA review. Then the chat can die.
Cataloguing is the boring protocol. People want to skip to building. The few who do not skip it are the ones whose projects are still legible after a year.
A line: a well-catalogued project ages like a library. A badly catalogued project ages like a junk drawer.
You can do this in a brand-new repo or alongside an existing project. The goal is to set up the folder shape, write a one-page CLAUDE.md, and watch the next agent inherit the conventions.
In your project root, run: mkdir -p "Working Files" docs/{plans,qa} brand .claude/agents public src.
Open CLAUDE.md at the root. Write three lines: what this project is, the one-name-per-concept list (Epic vs Ticket, etc), and any non-obvious rule ("no em dashes in copy, no periods at end of headings").
Copy AGENTS.md from your nearest existing project or the IL template. This is the file that tells every agent the cross-project rules.
In .claude/agents/, copy one of your existing agents (writer, PM, whichever you use most). The folder is the agent.
Open Claude Code in the project. Ask: "Read CLAUDE.md and tell me the rules of this project in three bullets." Watch Claude load the file and play back your conventions.
Scroll back through today's Claude conversation. Find one thing you decided and never wrote down. Tell Claude: "Add that to CLAUDE.md as a rule" or "Add that to docs/handoff.md under Active decisions." Close the session. The decision survives.
A fresh project with the IL shape, CLAUDE.md teaching every agent the conventions, the first agent ready to run, and one decision rescued from a chat into a file. Future-you and every future agent inherit all of it for free.
You rename one file on purpose, watch an agent fail to find it, restore the name and document the convention. Then you take one decision out of today's chat and put it where the next session will find it.