Multi-repo from the jump
A factory's scope is a list of repositories, not a single one. One
merged RFC becomes issues and pull requests across every repo it
touches, and each repo gets its own concurrency lane so two agents
never work the same tree at once.
This is the case a single agent session handles worst. A feature
that spans an API, a client, and a docs site is three working
trees, three test suites, and an order the changes have to land in.
One harness, and one thing to install
Every agent runs claude — the desk, the gaffer, and
every worker it dispatches. One harness is one thing to install and
one subscription to hold. What the gaffer chooses per task is the
model and the reasoning effort: the heaviest model where the shape
of the work is unclear, a smaller one where the answer is known.
It ships no model and never sees your API keys. Every agent is a
tmux session, so you can attach to any of them mid-task and take
over by typing.