Install
openclaw skills install @terr123123/multi-agent-governanceA comprehensive governance system for managing agent roles, responsibilities, handoff policies, and conflict resolution in multi-agent environments
openclaw skills install @terr123123/multi-agent-governanceA comprehensive governance system for managing agent roles, responsibilities, handoff policies, and conflict resolution in multi-agent environments.
openclaw skills install multi-agent-governance
from multi_agent_governance import MultiAgentGovernance
# Initialize with standard 9-agent template
governance = MultiAgentGovernance(template="standard")
# List all registered roles
roles = governance.list_roles()
# Output: ['orchestrator_agent', 'requirement_agent', 'design_agent', ...]
# Validate a handoff between agents
handoff_data = {
"from": "requirement_agent",
"to": "design_agent",
"change_id": "change-123",
"inputs": {"proposal.md": "..."},
"required_outputs": ["design.md"]
}
result = governance.validate_handoff(
from_agent="requirement_agent",
to_agent="design_agent",
handoff_data=handoff_data
)
# Resolve a conflict between agents
resolution = governance.resolve_conflict(
agents=["design_agent", "implementation_agent"],
disagreement_type="workflow_selection_disputed",
context={"proposal": "..."}
)
template="standard" — 9-agent template (orchestrator, requirement, design, implementation, code_review, test_planner, verification, reflection, documentation)template="simplified" — 5-agent template (orchestrator, requirement, implementation, code_review, verification)template="minimal" — 3-agent template (orchestrator, implementation, verification)template={<custom_config>} — Custom role configuration dictionaryResolutionStrategy.ORCHESTRATOR_FIRST — Orchestrator makes decisions automaticallyResolutionStrategy.USER_FIRST — Always escalate to user for decisionResolutionStrategy.VOTING — Agents vote, highest priority winsResolutionStrategy.PRIORITY_BASED — Priority-based resolutionCustomize required fields and actions for handoffs:
governance = MultiAgentGovernance(
template="standard",
handoff_policy={
"required_fields": ["from", "to", "inputs", "outputs"],
"missing_input_action": "block_transition" # or "warn_and_continue"
}
)
governance.register_role(
name="security_review_agent",
role="Security Review Agent",
responsibilities=[
"Review code for security vulnerabilities",
"Check for SQL injection, XSS"
],
must_not=[
"Approve own implementation",
"Skip mandatory checks"
],
outputs=[
"security_review_findings",
"approval_decision"
],
priority=8
)
# Save governance configuration
governance.save_configuration("governance_config.yaml")
# Load configuration
governance.load_configuration("governance_config.yaml")
report = governance.generate_governance_report()
# Returns: registered_roles, roles, handoff_policy, conflict_strategy, recent_handoffs, recent_conflicts
MIT License — Free for personal and commercial use
Terr123123