ACMM Policy Matrix

Policy Modes

Each agent runs in of four modes, controlling what actions it can take on GitHub.

ModeSuffixBeadsIssuesPRsMergeGH Auth
Advisory-advisory.mdYesNoNoNoNo
Measured-measured.mdYesYesNoNoYes
Holdgated-holdgated.mdYesYesYes + hold labelNoYes
Full-full.mdYesYesYesYes (auto on green CI)Yes
  • Advisory: Agent observes and records findings as beads on the dashboard. No GitHub interaction.
  • Measured: Agent can file GitHub issues to make findings visible to the team. No code changes.
  • Holdgated: Agent can write code and open PRs, but every PR gets a hold label. A human must review and remove hold before merge. Agent never merges.
  • Full: Agent operates autonomously — opens PRs and merges on green CI. Highest trust level.

ACMM Levels

L1 — Assisted (2 agents)

A single interactive advisor helps with repo setup and architecture decisions. Guide agent makes advisory beads. Brainstorm agent handles project inception — turning raw ideas into structured KB facts and scaffold. No feedback loops.

AgentModeTemplate
guideadvisoryguide-advisory.md
brainstormadvisorybrainstorm-inception.md

L2 — Instructed (5 agents)

Agents observe and report findings as advisory beads on the dashboard and tracking issue. No GitHub issues or PRs created. Humans decide what to act on.

AgentModeTemplate
supervisoradvisorysupervisor-advisory.md
scanneradvisoryscanner-advisory.md
qualityadvisoryquality-advisory.md
guideadvisoryguide-advisory.md
brainstormadvisorybrainstorm-advisory.md

L3 — Measured (6 agents)

Quality agent opens GitHub issues and PRs about testing gaps, coverage, and CI workflows. All other agents remain advisory. CI-maintainer joins to monitor build health. Key artifact: measurement infrastructure.

AgentModeTemplate
supervisoradvisorysupervisor-advisory.md
scanneradvisoryscanner-advisory.md
ci-maintaineradvisoryci-maintainer-advisory.md
qualityholdgatedquality-holdgated.md
guideadvisoryguide-advisory.md
brainstormadvisorybrainstorm-advisory.md

L4 — Adaptive (7 agents)

All agents open GitHub issues — bugs, docs gaps, CI problems, security vulnerabilities. Quality, sec-check, and ci-maintainer may open PRs. Security agent joins. Closed-loop feedback: agents act on their own findings.

AgentModeTemplate
supervisoradvisorysupervisor-advisory.md
scannermeasuredscanner-issues.md
ci-maintainerholdgatedci-maintainer-holdgated.md
qualityholdgatedquality-holdgated.md
guidemeasuredguide-issues.md
sec-checkholdgatedsec-check-holdgated.md
brainstormadvisorybrainstorm-advisory.md

L5 — Semi-Automated (9 agents)

Agents open issues AND pull requests. All PRs get a hold label — humans batch-review and approve. Architect produces RFCs, strategist coordinates across agents. The system proposes; it does not merge autonomously.

AgentModeTemplate
supervisoradvisorysupervisor-advisory.md
scannerholdgatedscanner-holdgated.md
ci-maintainerholdgatedci-maintainer-holdgated.md
qualityholdgatedquality-holdgated.md
guideholdgatedguide-holdgated.md
sec-checkholdgatedsec-check-holdgated.md
architectholdgatedarchitect-holdgated.md
strategistholdgatedstrategist-holdgated.md
brainstormadvisorybrainstorm-advisory.md

L6 — Fully Autonomous (10 agents)

Agents open issues, create PRs, and auto-merge on green CI. No hold label. Outreach agent handles community engagement (highest trust — external-facing). Governor at fastest cadence.

AgentModeTemplate
supervisoradvisorysupervisor-advisory.md
scannerfullscanner-automerge.md
ci-maintainerfullci-maintainer-full.md
qualityfullquality-full.md
guidefullguide-full.md
sec-checkfullsec-check-full.md
architectfullarchitect-full.md
strategistfullstrategist-full.md
outreachfulloutreach-full.md
brainstormadvisorybrainstorm-advisory.md

Key Rules

  1. All PRs are holdgated below L6. No agent can auto-merge unless running at L6 (Fully Autonomous).
  2. Advisory agents never get GH auth. The ${GH_AUTH} template variable is injected into measured, holdgated, and full templates.
  3. Supervisor uses advisory mode. At every level, supervisor uses supervisor-advisory.md — it monitors agent health, not code.
  4. Mode escalation is per-agent. At L4, some agents are measured (issues) while others are holdgated (issues + PRs). The level defines the mix.
  5. Knowledge priming works at all levels. The ${KNOWLEDGE} template variable injects relevant facts from git sources and wiki layers regardless of the agent’s mode.
  6. Brainstorm is always advisory. It produces KB facts and beads, never GitHub issues or PRs. Its role evolves from inception (L1) to ideation (L2+), but its mode stays advisory at all levels.