Bootstrap a multi-agent project. Define the meta-process, resolve every open question, close the circle.
Bootstrap a new multi-agent project from scratch. Resist the urge to start working. Close the circle first.
The genesis protocol is for the moment when you have a clear vision, capable tools, and the temptation to immediately start building. The protocol says: not yet. First, define how you'll work. Then resolve every open question. Then codify the process and persist the state. Then, and only then, begin.
This isn't bureaucracy. It's the recognition that the first ten minutes of a multi-agent project set the trajectory for everything that follows. Ambiguity that isn't resolved now becomes confusion that compounds later, across every agent, every lane, every handoff.
The same protocol works for rebooting a project that has lost coherence. When lanes have drifted, when nobody's sure what the agreements are, when the state files are stale: that's a genesis moment. Stop. Re-close the circle. Then resume.
Genesis has two phases: setup (define the meta-process) and initialization (make it real). Don't skip to initialization. The definitions have to be sharp before they can be codified.
Define the meta-process itself. This is constitutional: you're deciding how work will happen before any work begins.
Define the roles. Who does what. Not just "agent A writes code." Specifically:
Define the feedback loops. How agents report back. This is where most multi-agent projects silently fail:
Define the prompt flow. The meta-agent drafts prompts for work agents, matched to the agent type:
Define the session lifecycle. How panes and sessions are managed:
Now make it real. The definitions from phase 1 become persistent artifacts.
Resolve every open question. The meta-agent surfaces its open threads. You go through each one, one by one. Discuss. Resolve. Record the decision. Don't batch them, don't defer them, don't wave them away as "we'll figure it out." Every unnamed assumption is a future contradiction waiting to fork across lanes.
Codify the process. Write it down in persistent, version-controlled files:
These files are the project's immune system. When context compacts, when agents rotate, when sessions end and restart, these files are what keeps the work coherent. Update your agent memory files so future sessions know the agreements without having to re-read everything.
Consider keeping these files in a separate repo from the project's source code. The meta-structure is about the process of building, not the thing being built. A separate repo keeps project diffs clean and gives the meta-process its own version history.
Close the circle. Before spinning up the first worker, verify:
Then begin. The meta-process is now running. From here, the Meta-Agent manages it using Session Lifecycle, Tmux Lanes, and Gather.