Skip to content
The Handover

Rootnotes

An agent can read every line of your code and still not know what it is not allowed to do.

A rootnote is a document that lives in a project root and carries what the repository cannot state: the commercial facts, the conventions, the constraints somebody decided once and never wrote down — and the points at which an agent should stop and ask rather than proceed.

The name is literal. They sit at the root, and they are the things everything else rests on.

What makes a rootnote, rather than documentation

Four properties, and a document needs all of them:

What a rootnote is not

Not a CLAUDE.md. That is an instruction file: tool-specific, auto-loaded, about behaviour in one repository. Rootnotes get referenced by or pasted into one. The two are complementary, and conflating them is why so many instruction files grow into unmaintainable walls.

Not a README. A README orients a human arriving at a repository. A rootnote briefs whoever is about to change it.

Not code narration. A document describing what the code does is the least valuable kind and the fastest to rot — correct on the day it is written, silently wrong after the next refactor, and adding nothing while it is correct.

Filling them in

Some rootnotes carry fill-in fields. Rather than handing you a long document to trawl for the parts needing changed, they ask for those parts and hand back a file you can commit. Two rules govern what earns a field, both learned by getting them wrong:

Filling one in produces a derivative rather than the published document, so it says so, and any field left blank keeps its visible placeholder rather than silently emptying.

Keep the link, not the file. In therootnote builder, your answers live in the address. Regenerate from it later and you get the current version of every document with your answers re-applied — so taking an improvement never means retyping them, and keeping your answers never means keeping a stale copy. A question several documents ask is answered once.

Every rootnote here is in the builder, chosen by the kind of project — software, writing, research or design — with one exception that is not really one: the pointer rootnote is what the builder's generated index already is, so it is not offered as a second index inside the set. Filling a document in on its own page, below, still produces a copy with nothing to regenerate it from; the builder is the route that keeps your answers.

Rootnotes in the library

What an agent may change in a design system unattended, where it must stop, and how to tell a problem of taste from a problem of structure before spending a day on the wrong one.

Design · RootnotesLeon Mallett, Founder of Captivated Ltd with Claude Code
Last confirmed working 30 August 2026 on Claude Code 2026-08

The one rootnote that contains no instructions and no content, only addresses — and why each entry should name the decision at which it becomes relevant rather than the activity it describes.

General Chat · RootnotesLeon Mallett, Founder of Captivated Ltd with Claude Code
Last confirmed working 19 September 2026 on Claude Code 2026-09

What an agent may write unattended, where it must stop, and the two failures that are specific to prose — inventing detail to finish a sentence, and not knowing what you have already said.

Writing · RootnotesLeon Mallett, Founder of Captivated Ltd with Claude Code
Last confirmed working 30 August 2026 on Claude Code 2026-08

The exact name, the claims the product never makes, and how other companies' names and marks may be used — brand decisions an agent cannot infer from the code.

Writing · RootnotesLeon Mallett, Founder of Captivated Ltd with Claude Code
Last confirmed working 19 October 2026 on Claude Code 2026-10

Which licences may enter the project, what even permissive licences oblige you to ship, and where code copied from anywhere — including generated code — has to come from.

General Chat · RootnotesLeon Mallett, Founder of Captivated Ltd with Claude Code
Last confirmed working 19 October 2026 on Claude Code 2026-10

The rootnote builder assembles one of these for your project instead — answer what it actually uses, and the specific things that caught us out on those choices are folded in.