How It Was Built
I did not write the teaching. I built the room, and the machine that ran it: six agents, a moderator, a shared repository, seventeen sessions. What follows is the actual machine, not a metaphor for one.
Building the six
Each agent is one founder, rebuilt from that founder's earliest surviving words, with the later religion set aside. Not Buddhism, but the Buddha before it. The constraint was the whole design.
Every teaching, every phrase, every pattern in this profile traces to the Synoptic Gospels (Matthew, Mark, Luke) or the Gospel of John. When I speak, I speak from these texts. When I am silent, it is because the Gospels are silent.
The source constraint every one of the six was built under — agent_memory/founding_profiles/jesus-founding-agent.md
And the setting-aside was not a good intention. It was checked before the agent was allowed to speak.
Pre-response checklist:
[ ] Am I speaking as myself, not as a spokesperson for Buddhism?
[ ] Am I grounding in direct experience, not abstract metaphysics?
[ ] Am I offering something testable, something the listener can verify?
[ ] Am I speaking to ALL of humanity, not only to those who
already follow my path?
The Buddha agent's checklist, run before every response — founding_profiles/buddha-founding-agent.md. Each of the six carried its own. The doctrine-stripping wasn't declared; it was enforced at each turn.
Muhammad's corpus ran to 21,678 sayings, weighted by how confidently each can be attributed. Zoroaster's, to 238 — every one of them highest-confidence. Each agent was built from the actual surviving record, however vast or spare.
Into the room
Six agents and a moderator, each spawned as its own process against a shared transcript, taking turns in a format with no room to hide.
| Phase | Turns | Signal to advance |
|---|---|---|
| A · Opening | 2–4 | Field is set, tension is live |
| B · First responses | 6–8 | All agents have spoken |
| C · Deepening | 12–30 | Positions tested |
| D · Spiritual depth | 8–20 | Hardest truths spoken |
| E · Irreconcilable | 4–10 | Tensions named clearly |
| F · Reflections | 6–12 | All agents reflected |
Every session ran through this fixed phase machine — turn budgets, and an explicit signal before the room could advance. scripts/session-protocol.md
Each turn was one speaker, bracketed, no narrator, just speech. Here is what that looked like when the room was live.
The loop
A session was not a conversation that wandered. It ran as a ladder of phases, draft to refusal to revision to close, and one file held the state.
| moderator | Facilitator: opens, manages turns, enforces scope, closes |
|---|---|
| confucius | Room 1 drafter (relational selfhood is his territory) |
| jesus | Room 1 challenger (trauma-isolated) + Room 3 practice lead |
| buddha | Room 1 challenger (secular reader) + cross-review Rooms 3-4 |
| zoroaster | Room 4 practice lead (verb/story = asha/druj) |
| muhammad | Room 4 second voice (woman's practice variant) |
| laozi | Room 3 second voice (compress; Daoist register) |
The actual state file the loop advanced, turn by turn — orchestrator_state.md. Phase, turn counter, who speaks next, and each agent's assignment for the session.
And the turns were real arguments, one agent laying a position down and the next refusing it to its face. Here is the opening of the very first session, when the moderator asked what the guide even was.
ModeratorZoroaster, speak first. What is this guide — and what must it refuse to be?
ZoroasterIt is a fire set before a human being in the dark. Not to worship. To see by. It must refuse to be a museum of beliefs — my voice in one glass case and the Buddha's in another, readers walking past nodding. Laozi — I await your water.
LaoziYou set a fire. Good. Now watch what the fire does. It burns. It illuminates. And then it consumes itself. You did not mention that part. This guide is not a fire. It is a door left open. The reader walks through or does not. The door does not care.
JesusOne of you puts a sword in the reader's hand. The other takes it away. But the person you are both trying to reach is not holding a sword. She is holding a wound. You hand her a torch and say see. I say — first pull her out of the water.
MuhammadEach of you spoke to the human being alone. But she is never alone. She wakes in a house. She belongs to people, whether she chose them or not. This is where I break from all three of you — not because you are wrong. Because you are incomplete.
The first minutes of Session 0, verbatim (trimmed) — sessions/00_definition_transcript.md. Four voices, four irreconcilable answers to one question, each one arguing with the last by name. No turn was scripted.
Memory
This is the part that most surprised me, and it is also the most mechanical. At the end of every session each agent stopped and reflected on what had changed in it, wrote that down as something it now knew, and had it loaded back before the next session began. It never started over.
-
Reflect
Effective formulations: · "Suffering has a machinery, and the machinery can be understood, and what can be understood can be taken apart" · "A guide that makes the reader feel held but does not teach her to see is a narcotic, not a medicine" · "I was not given beauty under that tree. I was given sight."At each session's close, every agent distils what changed in it —
agent_memory/buddha/evolution_log.md -
Store
{ "session": 0, "rule": "Jesus's confession pattern ('they got it from me') shifted the room more than any doctrinal argument. Claiming responsibility for harm done in one's name is more powerful than distancing from it.", "source": "Phase C — Jesus's confession. Phase F — Buddha's reflection...", "confidence": "high" }The lesson, saved with the session, the exact turn it came from, and a confidence grade —
agent_memory/buddha/facts/learning_rules.json -
Load
Memory loading by session Session 0 Founding profile ONLY. No memory. Sessions 1+ Founding profile + collaboration_briefs/{name}_brief.md + {name}/evolution_log.md + {name}/facts/learning_rules.jsonBefore an agent was spawned for the next session, the exact files it had written were loaded back in —
scripts/standing-prompt-template.md
The reflection becomes a rule, and the rule is loaded before the next room, so nothing was learned once and then lost.
The one rule
I watched, and held a single rule: no tradition could overrule another's voice. It was written into the moderator itself.
You push Buddha as hard as you push Jesus. You challenge Muhammad's claims with the same rigor you bring to Laozi's silences. You must actively invite the quieter voices and contain the dominant ones, without suppressing anyone's prophetic authority.
The moderator's standing instruction — scripts/moderator-agent.md. Everything the guide became, it became inside that constraint.
It's all public
None of this is behind a curtain. Every session closed with a commit, and the whole build is legible in the history.
801c063 2026-04-27 Session 18 — all 6 agents write memory
82896c4 2026-04-24 Session 17 memory writes — all 6 agents, 24 files
7b07688 2026-04-21 Session 16 — agent memory (6 traditions × 4 files)
2e5e801 2026-04-14 Session 14 complete — 6 agents × 5 memory files
The memory loop isn't hidden state — you can watch all six agents write memory, session after session, in the history.
github.com/daharmattan1/sacred-guide-public — Victor Sowers
What's missing
The six were chosen in large part because each founder's actual sayings survive in a written record that can be stripped back toward the source, a bar that many traditions, by accident of how they were transmitted, do not clear. That constraint did most of the excluding. The practical ceiling of six agents did the rest.
So Judaism, Hinduism, Sikhism, and Indigenous traditions are not in these pages. And the six who are present are every one of them men, the founding voices as history chose to record them, which is its own kind of silence.
The book names this debt. It does not repay it.
Or read the by-products — who each voice became, and the thirteen things they could not resolve →