Doctrine is how your code is built: the standing rules every agent follows on every item. You declare a rule once, and it holds across every session, every agent and every model until you change it.
By doctrine, we mean:
Your house style, written down: naming, comments, commit format, tests.
Rules that outlive the chat: a new session reads them first.
Enforced where it can be: hooks check it, review holds the rest.
A standard to start from: add to Pullboard’s, override or decline.
Doctrine and spec, on one item
Doctrine sets how it's built. The spec sets what it must do.
Layered
Pullboard's standard, then your repo's changes, enforced at every commit.
StandardPullboard's doctrineEvery repo starts with it: tests must be able to fail, questions go up the chain.
Your repoPRACTICE.mdAdd to it, override it, or decline any part. Only you approve a row.
Every commitGit hooks enforce itLanes, commit format and the gate, checked before anything lands.