Skip to main content

Cookiecutter-based bootstrap CLI for new multi-agent Claude Code projects (companion to governance-core; P-0059).

Project description

multi-agent-template

License: MIT

Cookiecutter template + bootstrap CLI for new multi-agent Claude Code projects.

Generates a fresh multi-agent project pre-wired with the governance-core package — safety hooks, proposal workflow, wrap-up discipline, constitution iteration, cross-clone sync.

One-line bootstrap

# One-time setup (per machine)
pip install cookiecutter
pip install governance-core
pip install multi-agent-bootstrap

# Bootstrap a new project
multi-agent-bootstrap new my-project \
    --agents core,data \
    --ritual-phrase "Acknowledged"

# Open in Claude Code
cd ~/workshop-claude/my-project/agent-core
claude

Output:

~/workshop-claude/my-project/
├── agent-core/                 (master branch; governance role)
│   ├── .claude/                (50+ hooks/skills/commands/agents)
│   ├── .governance/            (config.json + 17 clauses + keywords)
│   ├── CLAUDE.md               (project constitution — business clauses
│                                inherit governance clauses)
│   ├── constitution/           (total.md + per-agent agent.md)
│   ├── contracts/              (proposal/knowledge schemas)
│   ├── knowledge/              (governance docs + your project docs)
│   ├── tools/                  (31 generic governance tools)
│   └── agent_rules/            (scope allow/deny)
├── agent-data/                 (feature/data branch)
└── ...
~/workshop-claude/shared_state/my-project/
└── proposals/                  (cross-clone shared runtime state)

See docs/getting-started.md for the complete walkthrough.

CLI reference

multi-agent-bootstrap new <project_name> [options]

Options:
    --agents=NAMES            Comma-separated agent list (default: core,data)
    --ritual-phrase=PHRASE    First-line session ritual (default: Acknowledged)
    --install-root=DIR        Output parent dir (default: ~/workshop-claude)
    --core-agent-name=NAME    Governance agent name (default: core)
    --no-bootstrap            Skip bootstrap script + governance-core install
    --force                   Overwrite if project_name already exists

How it works

  1. cookiecutter render: The {{cookiecutter.project_name}}/ directory contains a skeleton with {{ cookiecutter.* }} placeholders. mab/cli.py calls cookiecutter's Python API to substitute your inputs.
  2. bootstrap script: After rendering, mab/cli.py runs git init in the new project + calls governance-core install (directly via Python subprocess; avoids historical PowerShell JSON quoting issues).
  3. governance-core install: Renders 17 constitution clauses with your ritual phrase substituted, copies 14 hooks + 7 commands + 22 skills + 2 agents to .claude/, writes 31 tools, sets up .gitattributes merge=ours for per-branch constitution/agent.md isolation.
  4. Initial commit: mab/cli.py does git add -A + commits.

Result: a complete multi-agent governance scaffold in ~5 seconds.

Customization

After bootstrap, your project's .governance/config.json controls:

  • project_name, install_root, shared_state_root, claude_dir
  • core_agent_name, core_branches, ritual_phrase
  • agents[] with name/branch/clone_dir per agent
  • upstream_branch, constitution_layout

To add a new business agent later, edit agents[] + run governance-core upgrade --project-root . to refresh.

Project status

v0.1.0-alpha (2026-05). API may break between minor versions.

License

MIT — see LICENSE.

Related

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multi_agent_bootstrap-0.2.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

multi_agent_bootstrap-0.2.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file multi_agent_bootstrap-0.2.0.tar.gz.

File metadata

  • Download URL: multi_agent_bootstrap-0.2.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.4

File hashes

Hashes for multi_agent_bootstrap-0.2.0.tar.gz
Algorithm Hash digest
SHA256 0f89e4a7a86bdfb6ddb9ffc2cc368eb106d36453d5e796283cde5d0c4368a77e
MD5 d2b8652241041a7d5b339ea8fa76e980
BLAKE2b-256 3d36f31f0ff637bba0f176f54d427b16154e360e9cb807b33308e488b018ce26

See more details on using hashes here.

File details

Details for the file multi_agent_bootstrap-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for multi_agent_bootstrap-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 629d4f09c04992b0cc687e43f110aa7699b171e2e3e9bc0bf8804fab0be686b9
MD5 810e0e8d880de40dd54c98b2906d0add
BLAKE2b-256 448b26307308ccc5be7b2b9411e8a8bef882d86f8035da8f74c49d7a06a353e2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page