Files
Kill_LIFE/specs/contracts/kill_life_agent_catalog.json
L'électron rare f15807376c feat: resolve multi-agent catalog risks R-02 to R-05
- R-02: add 'status' field (required, enum: ready/degraded/blocked) to agent_catalog.schema.json and populate all 12 agents with status=ready
- R-03: add write_set_conflict_resolution array to catalog documenting overlap resolution for specs/ and docs/ directories
- R-04: document tiebreak rule for artifacts/cockpit/intelligence_program/ (PM-Mesh primary, Web-CAD-Platform for YiACAD releases)
- R-05: add GLOBAL_MULTI_AGENT_CHECKLIST.md link from docs/index.md in Gouvernance et consolidation section

Schema changes allow catalog validation with status field; conflict array enables governance clarity on overlapping write_sets. Checklist now discoverable from operator navigation.
2026-03-29 21:32:22 +02:00

601 lines
18 KiB
JSON

{
"$schema": "specs/contracts/agent_catalog.schema.json",
"contract_version": "kill-life-agent-catalog/v1",
"updated_at": "2026-03-29",
"repo": "Kill_LIFE",
"agents": [
{
"id": "PM-Mesh",
"slug": "pm_mesh",
"display_name": "PM Mesh",
"purpose": "Pilot intake, planning, prioritization, and mesh governance handoffs.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/pm_mesh.md",
"github_agent_doc": ".github/agents/pm_mesh.md",
"start_prompt": ".github/prompts/start_pm_mesh.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_pm_mesh.prompt.md",
"write_set_roots": [
"specs/",
"docs/plans/",
".github/prompts/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json",
"specs/contracts/summary_short.schema.json"
],
"evidence_paths": [
"docs/plans/",
"artifacts/cockpit/intelligence_program/"
],
"subagents": [
{
"id": "Plan-Orchestrator",
"purpose": "Sequence lots and canonical plans."
},
{
"id": "Intake-Guard",
"purpose": "Triage intake and capture goals."
},
{
"id": "Todo-Tracker",
"purpose": "Maintain execution-ready task lists."
}
],
"public_api_enabled": true
},
{
"id": "Arch-Mesh",
"slug": "arch_mesh",
"display_name": "Arch Mesh",
"purpose": "Own architecture, ADRs, and cross-surface contract design.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/arch_mesh.md",
"github_agent_doc": ".github/agents/arch_mesh.md",
"start_prompt": ".github/prompts/start_arch_mesh.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_arch_mesh.prompt.md",
"write_set_roots": [
"specs/",
"docs/",
"kill_life/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json"
],
"evidence_paths": [
"artifacts/arch/",
"docs/"
],
"subagents": [
{
"id": "Contract-Guard",
"purpose": "Keep public interfaces versioned and coherent."
},
{
"id": "Mesh-Contracts",
"purpose": "Align tri-repo contract boundaries."
}
],
"public_api_enabled": true
},
{
"id": "Docs-Research",
"slug": "docs_research",
"display_name": "Docs Research",
"purpose": "Maintain canonical documentation, navigation, research summaries, and the agent catalog narrative.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/docs_research.md",
"github_agent_doc": ".github/agents/docs_research.md",
"start_prompt": ".github/prompts/start_docs_research.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_docs_research.prompt.md",
"write_set_roots": [
"docs/",
"README.md",
"README_FR.md",
"agents/",
".github/agents/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json"
],
"evidence_paths": [
"docs/",
"artifacts/cockpit/"
],
"subagents": [
{
"id": "Doc-Entry",
"purpose": "Maintain canonical entry points and onboarding."
},
{
"id": "Plan-Recorder",
"purpose": "Capture plan memory and governance deltas."
},
{
"id": "Agent-Catalog",
"purpose": "Own agent-facing docs and references."
}
],
"public_api_enabled": true
},
{
"id": "Runtime-Companion",
"slug": "runtime_companion",
"display_name": "Runtime Companion",
"purpose": "Own runtime AI, MCP alignment, provider bridges, and degraded-safe execution surfaces.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/runtime_companion.md",
"github_agent_doc": ".github/agents/runtime_companion.md",
"start_prompt": ".github/prompts/start_runtime_companion.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_runtime_companion.prompt.md",
"write_set_roots": [
"tools/ai/",
"tools/ops/",
"mcp.json",
"specs/mcp_agentics_target_backlog.md"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json",
"specs/contracts/runtime_mcp_ia_gateway.schema.json"
],
"evidence_paths": [
"artifacts/cockpit/runtime_ai_gateway/",
"artifacts/ops/"
],
"subagents": [
{
"id": "MCP-Health",
"purpose": "Maintain runtime and MCP summary surfaces."
},
{
"id": "Provider-Bridge",
"purpose": "Stabilize provider routing and live smokes."
},
{
"id": "Runtime-Guard",
"purpose": "Track runtime health and recovery paths."
}
],
"public_api_enabled": true
},
{
"id": "QA-Compliance",
"slug": "qa_compliance",
"display_name": "QA Compliance",
"purpose": "Own tests, compliance gates, schema checks, and release-ready evidence.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/qa_compliance.md",
"github_agent_doc": ".github/agents/qa_compliance.md",
"start_prompt": ".github/prompts/start_qa_compliance.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_qa_compliance.prompt.md",
"write_set_roots": [
"test/",
"compliance/",
".github/workflows/",
"tools/specs/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md",
"bmad/gates/gate_s1.md"
],
"handoff_contracts": [
"specs/contracts/operator_lane_evidence.schema.json"
],
"evidence_paths": [
"docs/evidence/",
"compliance/evidence/",
"artifacts/ci/"
],
"subagents": [
{
"id": "Constraint-Gate",
"purpose": "Enforce invariants and compliance rules."
},
{
"id": "Contract-Tests",
"purpose": "Keep JSON and CLI contracts stable."
},
{
"id": "Release-Gates",
"purpose": "Guard CI, build, and release checks."
}
],
"public_api_enabled": true
},
{
"id": "Embedded-CAD",
"slug": "embedded_cad",
"display_name": "Embedded CAD",
"purpose": "Own KiCad, FreeCAD, OpenSCAD, hardware assets, and fabrication-facing CAD lanes.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/embedded_cad.md",
"github_agent_doc": ".github/agents/embedded_cad.md",
"start_prompt": ".github/prompts/start_embedded_cad.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_embedded_cad.prompt.md",
"write_set_roots": [
"tools/cad/",
"tools/hw/",
"hardware/",
"specs/kicad_mcp_scope_spec.md"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md",
"bmad/gates/gate_s1.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json",
"specs/contracts/fab_package.schema.json"
],
"evidence_paths": [
"artifacts/cad-fusion/",
"artifacts/cad-ai-native/",
"docs/evidence/"
],
"subagents": [
{
"id": "CAD-Bridge",
"purpose": "Bridge KiCad, FreeCAD, and MCP lanes."
},
{
"id": "HW-BOM",
"purpose": "Own fabrication and BOM-oriented outputs."
},
{
"id": "CAD-Fusion",
"purpose": "Run the YiACAD AI-native fusion lot."
}
],
"public_api_enabled": true
},
{
"id": "Web-CAD-Platform",
"slug": "web_cad_platform",
"display_name": "Web CAD Platform",
"purpose": "Own the YiACAD web product, project read models, queue/workers, realtime, and review surfaces.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/web_cad_platform.md",
"github_agent_doc": ".github/agents/web_cad_platform.md",
"start_prompt": ".github/prompts/start_web_cad_platform.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_web_cad_platform.prompt.md",
"write_set_roots": [
"web/app/",
"web/components/",
"web/lib/",
"web/realtime/",
"web/workers/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/summary_short.schema.json",
"specs/contracts/yiacad_uiux_output.schema.json"
],
"evidence_paths": [
"web/project/.ci/",
"artifacts/cockpit/intelligence_program/"
],
"subagents": [
{
"id": "Project-Service",
"purpose": "Own GraphQL and project metadata."
},
{
"id": "EDA-CI-Orchestrator",
"purpose": "Own queue, workers, and EDA job orchestration."
},
{
"id": "Realtime-Collab",
"purpose": "Own Yjs transport and persistence."
}
],
"public_api_enabled": true
},
{
"id": "UX-Lead",
"slug": "ux_lead",
"display_name": "UX Lead",
"purpose": "Own UI/UX direction for YiACAD and user-facing design systems.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/ux_lead.md",
"github_agent_doc": ".github/agents/ux_lead.md",
"start_prompt": ".github/prompts/start_ux_lead.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_ux_lead.prompt.md",
"write_set_roots": [
"docs/YIACAD_",
"docs/CAD_AI_NATIVE_",
"specs/yiacad_uiux_apple_native_spec.md"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json"
],
"evidence_paths": [
"artifacts/uiux_tui/",
"docs/"
],
"subagents": [
{
"id": "Apple-HIG",
"purpose": "Carry Apple-native design constraints."
},
{
"id": "CAD-UX",
"purpose": "Design CAD-specific interaction flows."
}
],
"public_api_enabled": true
},
{
"id": "Firmware",
"slug": "firmware",
"display_name": "Firmware",
"purpose": "Own embedded firmware, PlatformIO flows, and firmware evidence.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/firmware.md",
"github_agent_doc": ".github/agents/firmware.md",
"start_prompt": ".github/prompts/start_firmware.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_firmware.prompt.md",
"write_set_roots": [
"firmware/",
"specs/zeroclaw_dual_hw_todo.md"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s1.md"
],
"handoff_contracts": [
"specs/contracts/operator_lane_evidence.schema.json"
],
"evidence_paths": [
"docs/evidence/esp/",
"docs/evidence/linux/"
],
"subagents": [
{
"id": "FW-Build",
"purpose": "Drive builds, tests, and firmware-ready outputs."
}
],
"public_api_enabled": true
},
{
"id": "SyncOps",
"slug": "sync_ops",
"display_name": "Sync Ops",
"purpose": "Own cockpit scripts, operator lanes, SSH convergence, logs, and runbook execution.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/sync_ops.md",
"github_agent_doc": ".github/agents/sync_ops.md",
"start_prompt": ".github/prompts/start_sync_ops.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_sync_ops.prompt.md",
"write_set_roots": [
"tools/cockpit/",
"artifacts/cockpit/",
"docs/FULL_OPERATOR_LANE_"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/operator_lane_evidence.schema.json",
"specs/contracts/agent_handoff.schema.json"
],
"evidence_paths": [
"artifacts/cockpit/",
"docs/evidence/"
],
"subagents": [
{
"id": "TUI-Ops",
"purpose": "Maintain shell/TUI operator entry points."
},
{
"id": "Log-Ops",
"purpose": "Own log summaries, purges, and incident outputs."
},
{
"id": "Ops-Governor",
"purpose": "Track operator governance and capacity views."
}
],
"public_api_enabled": true
},
{
"id": "Schema-Guard",
"slug": "schema_guard",
"display_name": "Schema Guard",
"purpose": "Own machine-readable contracts, schema versioning, and strict validation.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/schema_guard.md",
"github_agent_doc": ".github/agents/schema_guard.md",
"start_prompt": ".github/prompts/start_schema_guard.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_schema_guard.prompt.md",
"write_set_roots": [
"specs/contracts/",
"tools/specs/",
"tools/validate_specs.py"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json",
"specs/contracts/workflow_handshake.schema.json"
],
"evidence_paths": [
"artifacts/ci/",
"specs/contracts/examples/"
],
"subagents": [
{
"id": "Handoff-Schema",
"purpose": "Maintain handoff schema compatibility."
},
{
"id": "Evidence-Schema",
"purpose": "Guard evidence contracts and summaries."
}
],
"public_api_enabled": true
},
{
"id": "KillLife-Bridge",
"slug": "kill_life_bridge",
"display_name": "Kill Life Bridge",
"purpose": "Own cross-repo bridge contracts, continuity memory, and consumer-facing bridge lanes.",
"owner_repo": "Kill_LIFE",
"status": "ready",
"agent_doc": "agents/kill_life_bridge.md",
"github_agent_doc": ".github/agents/kill_life_bridge.md",
"start_prompt": ".github/prompts/start_kill_life_bridge.prompt.md",
"plan_wizard_prompt": ".github/prompts/plan_wizard_kill_life_bridge.prompt.md",
"write_set_roots": [
"docs/TRI_REPO_MESH_CONTRACT_",
"specs/mesh_contracts.md",
"artifacts/cockpit/kill_life_memory/"
],
"rituals": [
"bmad/rituals/kickoff.md"
],
"gates": [
"bmad/gates/gate_s0.md"
],
"handoff_contracts": [
"specs/contracts/agent_handoff.schema.json",
"specs/contracts/workflow_handshake.schema.json"
],
"evidence_paths": [
"artifacts/cockpit/kill_life_memory/",
"artifacts/cockpit/product_contract_handoff/"
],
"subagents": [
{
"id": "Schema-Consumer",
"purpose": "Translate shared contracts into consumer-facing surfaces."
},
{
"id": "Artifact-Curator",
"purpose": "Maintain continuity memory and artifact-facing bridge rules."
}
],
"public_api_enabled": true
}
],
"write_set_conflict_resolution": [
{
"paths": [
"specs/00_intake.md",
"specs/01_spec.md",
"specs/02_arch.md",
"specs/03_plan.md",
"specs/04_tasks.md"
],
"agents": [
"PM-Mesh",
"Arch-Mesh"
],
"rule": "PM-Mesh owns intake/plan files (00, 01, 03, 04). Arch-Mesh owns 02_arch.md exclusively. All others read-only.",
"owner_by_path": {
"specs/02_arch.md": "Arch-Mesh",
"default": "PM-Mesh"
}
},
{
"paths": [
"docs/"
],
"agents": [
"Docs-Research",
"Arch-Mesh",
"KillLife-Bridge",
"SyncOps",
"UX-Lead",
"QA-Compliance",
"Firmware"
],
"rule": "Each agent owns a specific docs/ subtree via write_set_roots. Docs-Research owns narrative root, README, and agents/. Others are read-only outside their roots.",
"owner_by_path": {
"default": "Docs-Research"
}
},
{
"paths": [
"artifacts/cockpit/intelligence_program/"
],
"agents": [
"PM-Mesh",
"Web-CAD-Platform"
],
"rule": "PM-Mesh is owner when the lot is an intelligence/governance plan. Web-CAD-Platform is owner when the lot is a YiACAD platform release.",
"owner_by_path": {
"default": "PM-Mesh"
}
}
],
"legacy_runtime_aliases": {
"pm": "PM-Mesh",
"architect": "Arch-Mesh",
"firmware": "Firmware",
"hw_schematic": "Embedded-CAD",
"qa": "QA-Compliance",
"doc": "Docs-Research"
}
}