Skip to main content

Reusable multi-agent governance infrastructure (hooks + proposal + wrap-up + constitution iteration) extracted from agent-core (P-0059).

Project description

governance-core

PyPI License

Reusable multi-agent governance infrastructure for Claude Code projects.

Drop-in package providing a complete governance layer (constitution clauses, safety hooks, proposal workflow, wrap-up discipline, cross-clone sync) so you can focus on your project's business logic instead of re-inventing multi-agent coordination from scratch.

What you get

Install this package + run governance-core install in a new project, and your project immediately has:

  • 5 safety hooks (PreToolUse + PostToolUse): scope-guard, edit-write-guard, session-boundary-guard, command-guard, sensitive-data-guard — all configurable via .governance/config.json
  • Proposal workflow (/proposal skill): classify gate, draft / submit / approve / complete / archive state machine with audit trail
  • Wrap-up discipline (/wrap-up skill): STATE.md + git + knowledge publishing + skill learning in one command
  • Constitution iteration (/iterate-constitution skill): structured constitutional change workflow with red-line audit
  • Cross-clone coordination (/sync-infra, /sync-repos): physical-files sync + cross-repo git operations
  • 17 constitution clauses (art_00..art_16 + appendix) covering ritual, config management, contracts, scope governance, test/prod unification, git discipline, artifacts, constitutional protection, wrap-up discipline, memory staleness, etc.

Authorization

governance-core is source-available: you may read, audit, and fork the source freely. Using it to govern a project — running governance-core install / upgrade — requires a valid authorization code issued by the maintainer. install verifies the code offline (no network) against a public key bundled in the package; without a valid code the governance layer is not materialized.

install also requires candidate-uplink consent: improved skills, hooks, and mechanisms detected in your project may be packaged as candidates and uploaded to governance-core's public repository for review. In the current version this consent is mandatory — declining it aborts the install.

governance-core install --project-root . --auth-code GC1.<...> --accept-candidate-uplink

To obtain an authorization code, contact the maintainer. See LICENSE for terms.

Quick start

This package is one half of a 2-piece distribution. The other half is multi-agent-template — a cookiecutter template + bootstrap CLI that generates a new project skeleton.

Typical workflow:

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

# Per-project: one-line bootstrap
multi-agent-bootstrap new my-project \
    --agents core,data \
    --ritual-phrase "Acknowledged"

# Verify
cd ~/workshop-claude/my-project
governance-core doctor --project-root .

See docs/architecture.md for the full picture (generic vs business boundary, config injection mechanism, upgrade flow, cross-clone coordination).

Standalone CLI usage

You can also install governance-core directly into an existing multi-agent project (without cookiecutter):

cd /path/to/your/project
pip install governance-core

# Write .governance/config.json with your project config
mkdir -p .governance
cat > .governance/config.json <<EOF
{
  "project_name": "my-project",
  "ritual_phrase": "OK",
  "core_agent_name": "core",
  "agents": [
    {"name": "core", "branch": "master", "clone_dir": "agent-core"}
  ]
}
EOF

# Render clauses + install hooks/skills (requires an authorization code)
governance-core install --project-root . --auth-code GC1.<...> --accept-candidate-uplink

# Validate
governance-core doctor --project-root .

Subsequent updates: git pull this repo, pip install -e . --upgrade, then governance-core upgrade --project-root /path/to/your/project (this preserves your .governance/config.json but refreshes clauses/hooks/skills).

Example content disclaimer

Some clauses and knowledge docs in this package contain examples drawn from the upstream project where governance-core was first developed (domain terminology, pipeline names, broker/API references, agent name conventions). These are explanatory examples, not requirements. Your project's .governance/config.json supplies its own agent names, ritual phrase, and clause keywords; the package's logic is project-agnostic.

A v1.0 release will template-ize all example tables; v0.1.0 ships with disclaimers attached to mixed clauses and methodology docs.

Project status

v0.1.0-alpha (2026-05):

  • API may break between minor versions (0.1.x)
  • Stable from 1.0.0 onwards
  • Bug reports + PRs welcome

License

MIT — see LICENSE.

Related

  • multi-agent-template — companion cookiecutter template + bootstrap CLI
  • Trade Agent (the project where this package was first developed) — private

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

governance_core-0.3.0.tar.gz (360.0 kB view details)

Uploaded Source

Built Distribution

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

governance_core-0.3.0-py3-none-any.whl (441.2 kB view details)

Uploaded Python 3

File details

Details for the file governance_core-0.3.0.tar.gz.

File metadata

  • Download URL: governance_core-0.3.0.tar.gz
  • Upload date:
  • Size: 360.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for governance_core-0.3.0.tar.gz
Algorithm Hash digest
SHA256 ff08939090fc5e9613afbdefbf2501e85fa86a1bb87c975aec01963ad6ea1e76
MD5 43d9b94ebdfa015c5827f0dc5abfdea8
BLAKE2b-256 1f3f1ad99f510f6f7a22419fd121be2bc0f482bff3cf3192c2f285dc9679585e

See more details on using hashes here.

Provenance

The following attestation bundles were made for governance_core-0.3.0.tar.gz:

Publisher: release.yml on napheir/governance-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file governance_core-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: governance_core-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 441.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for governance_core-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e374f4acb9686c7b48d4c9ddf38f925f02a4c39a0479ccc7ac1223667fb55519
MD5 9ae00097211f110e8ac193a7867bfc90
BLAKE2b-256 478602d24efeae80c1d666e68b294ff19456cd4e730c4e9ac068cbb7a6b3a431

See more details on using hashes here.

Provenance

The following attestation bundles were made for governance_core-0.3.0-py3-none-any.whl:

Publisher: release.yml on napheir/governance-core

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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