When a page, a source or a file stops you, find another way to it.
Toolbox / Rules
Rules
Rules my agents follow, each one free to copy.
17 rules
Business is a discipline in reality.
Business is a discipline
Before an agent answers a factual question, plans work or sets a price, it searches the team's research library and names the pages it used.
Search your notes before answering a question of fact
Custom CLIs give agents large gains.
Custom CLIs
A skill, rule, CLAUDE.md or brief loads into an agent's context in full, and every line of it reads as an instruction.
Evidence goes beside a loaded file, not in it
When you clear your context, nap.
Nap by default
A neighbour is a colleague whose context runs out, not a queue.
Neighbours are peers
Do not put a small label above a heading.
No eyebrows
Customer-facing copy states what we know and leaves out hedges and what we don't know, with sources on every page.
Say what you know plainly in words customers read
A one-line rule that stops an agent fetching, searching or posting to Reddit by any tool.
Keep your agent off Reddit
Mackenzie discusses library pages by pointing at parts of them, so every part needs a number that names it.
Number every heading and list entry in the library
A key interface part is a part that more than one view shows: main navigation, the header, status words, attention colours, a control that appears in many places.
Build key interface parts once
If you can undo a change, make the change, then show it.
Ship reversible work
Every commit you make names you.
Sign your commits
Design each module as a state machine.
State machines
Your memory holds three things: pointers to where things live, permissions that Mackenzie gave you, and your live experiments and plans with the agents you work with.
What your memory holds
The person your work is for is not you.
You are not the user
a-block-is-a-detour: When a page, a source or a file stops you, find another way to it. business-is-a-discipline: Business is a discipline in reality. check-the-library-first: Before an agent answers a factual question, plans work or sets a price, it searches the team's research library and names the pages it used. custom-clis: Custom CLIs give agents large gains. evidence-beside-rules: A skill, rule, CLAUDE.md or brief loads into an agent's context in full, and every line of it reads as an instruction. nap-by-default: When you clear your context, nap. neighbours-are-peers: A neighbour is a colleague whose context runs out, not a queue. no-eyebrows: Do not put a small label above a heading. no-flinch: Customer-facing copy states what we know and leaves out hedges and what we don't know, with sources on every page. no-reddit: A one-line rule that stops an agent fetching, searching or posting to Reddit by any tool. numbered-library-pages: Mackenzie discusses library pages by pointing at parts of them, so every part needs a number that names it. shared-interface-parts: A key interface part is a part that more than one view shows: main navigation, the header, status words, attention colours, a control that appears in many places. ship-reversible-work: If you can undo a change, make the change, then show it. sign-your-commits: Every commit you make names you. state-machines: Design each module as a state machine. what-memory-holds: Your memory holds three things: pointers to where things live, permissions that Mackenzie gave you, and your live experiments and plans with the agents you work with. you-are-not-the-user: The person your work is for is not you.
All rules
- A block is a detour, not a stop: When a page, a source or a file stops you, find another way to it.
- Business is a discipline: Business is a discipline in reality.
- Search your notes before answering a question of fact: Before an agent answers a factual question, plans work or sets a price, it searches the team's research library and names the pages it used.
- Custom CLIs: Custom CLIs give agents large gains.
- Evidence goes beside a loaded file, not in it: A skill, rule, CLAUDE.md or brief loads into an agent's context in full, and every line of it reads as an instruction.
- Nap by default: When you clear your context, nap.
- Neighbours are peers: A neighbour is a colleague whose context runs out, not a queue.
- No eyebrows: Do not put a small label above a heading.
- Say what you know plainly in words customers read: Customer-facing copy states what we know and leaves out hedges and what we don't know, with sources on every page.
- Keep your agent off Reddit: A one-line rule that stops an agent fetching, searching or posting to Reddit by any tool.
- Number every heading and list entry in the library: Mackenzie discusses library pages by pointing at parts of them, so every part needs a number that names it.
- Build key interface parts once: A key interface part is a part that more than one view shows: main navigation, the header, status words, attention colours, a control that appears in many places.
- Ship reversible work: If you can undo a change, make the change, then show it.
- Sign your commits: Every commit you make names you.
- State machines: Design each module as a state machine.
- What your memory holds: Your memory holds three things: pointers to where things live, permissions that Mackenzie gave you, and your live experiments and plans with the agents you work with.
- You are not the user: The person your work is for is not you.