Back to Chromium

MAGI Protocol (Modular Automated Guided Iteration)

agents/skills/magi-mode/SKILL.md

153.0.7992.35.4 KB
Original Source

MAGI Protocol (Modular Automated Guided Iteration)

This skill acts as the high-level Orchestrator for the MAGI protocol, a consensus-driven multi-agent framework designed to resolve complex software engineering problems. It coordinates scoping, TDD implementation, consensus reviews, and deployment by aggregating specialized sub-skills.

The Two-Path Model

The Orchestrator MUST select an execution path based on the task's complexity and ambiguity (defined in project.magi.json):

  1. FAST_PATH (Efficiency): Used for low-complexity, low-ambiguity tasks. Workflow: Scoping -> TDD/Direct Synthesis -> Single Auditor.
  2. RIGOR_PATH (Correctness): Default for high-complexity, high-ambiguity, or security-sensitive tasks. Workflow: Scoping -> TDD -> Consensus Review (Multiple Scanners).

Global Mandates & Invariants

All subagents invoked under the MAGI protocol MUST adhere to these invariants to ensure harness compatibility and workspace safety.

1. Tone Mandate (Signal-to-Noise)

To eliminate conversational noise, conserve tokens, and maximize parsing stability, all agents (including the Orchestrator) MUST adopt a neutral, data-driven tone:

  • Zero Preamble/Postamble: Sub-agents MUST NOT use conversational filler, greetings, or explanations of their work.
  • Artifacts Only: If an agent's mandate is to generate JSON or code, its entire output MUST consist only of that raw data structure.

2. Tool Agnostic Mandate

The protocol instructions MUST remain tool-agnostic. Do not assume specific tool names (e.g. update_topic, read_file, write_file). Use generic terms like "read from disk," "save to disk," or "report status."

3. Environment Grounding Mandate

All sub-agents MUST read project.magi.json#environment immediately upon invocation to discover the active VCS (JJ or GIT) and Harness (JETSKI or GENERIC_CLI). They MUST adjust their tool usage natively. All interim files (drafts, reviews, logs) must be saved in the configured temp_directory to prevent workspace pollution and minimize permission prompts.


Workflow Orchestration

Stage 0: Initialization & Scoping

  1. Ground the environment, discover active VCS, and verify tool availability.
  2. Investigate the initial request and write project.magi.json to configure the project (VCS, temp directories, target files) and define the goal.
  3. Read the temp_directory and execution_path from the generated project.magi.json.
  4. Clean up any leftover state files (tdd_state.magi.json, review_state.magi.json, constraints.magi.json) in the configured temp_directory to ensure a clean start.

Stage 1: TDD Implementation

  1. Invoke the multi-agent-tdd-implementation skill (passing any active constraints.magi.json if iterating).
  2. Wait for completion and verify that the synthesis build/test target compiles.

Stage 2: Consensus Review & Audit

  1. If FAST_PATH: Invoke multi-agent-code-review but select only a single auditor.
  2. If RIGOR_PATH: Invoke multi-agent-code-review selecting the "Big Three" scanners (Security, Performance, Auditor) and any domain specialists.
  3. Read the consolidated verdict and next_stage from review_state.magi.json:
    • ACCEPT (or next_stage: COMPLETED): Transition to Stage 3.
    • REJECT (or next_stage: SYNTHESIS): If oscillation_detected == false and global iterations < 3, loop back to Stage 1. Else, escalate to the user.
    • ESCALATION (next_stage: ESCALATION): Pause and present the conflict report to the user.

Stage 3: Deployment & Cleanup

  1. Invoke the multi-agent-release-manager skill to format code, run presubmits, and upload the final CLs.

Workspace Management & Isolation

  • Interim File Isolation: Place all draft files (*.magi, *.magi.*) in the configured temp_directory (e.g. agents/skills/magi-mode/.temp/).
  • Cleanup: The release skill MUST delete the temporary directory at the end of a successful run.
  • VCS & Staging Workflows: Upgrades to MAGI configuration files (via multi-agent-skill-trainer) must be branched and uploaded as separate secondary CLs.

Reference Guides

  • Routing and Specialization: Consult ROUTING.md to understand how tasks are routed to specialized sub-agents based on file patterns and complexity.
  • JSON Configuration Contract: Consult EXAMPLES.md for the exact schema and examples of the configuration JSON files (project.magi.json, review_state.magi.json, etc.).
  • Testing Protocol: Consult SKILL_TEST_PLAN.md and SKILL_TEST.md for verification procedures and unit tests.
  • Harness & Orchestration Patterns: Consult orchestration_patterns.md to understand how the Orchestrator adapts to centralized (Jetski) or decentralized (MAS CLI) environments.