Skip to content

Self-Improving Codebase Operations ​

MultiModel Dev OS supports codebase refactoring, styling, and structural optimizations through a secure, proposal-based self-improvement pipeline.


1. Safety Principles ​

To guarantee repository integrity and prevent unintended changes, all self-improvement operations adhere to three core rules:

  1. Write-Protection: The CLI binary, security guards, workflows, and core policies are read-only and cannot be modified by model proposals.
  2. Human-in-the-Loop (HITL): Models cannot write code directly to the workspace without explicit user verification.
  3. Diff-Validated Execution: Every modification must pass local verification tests, with manual commit approval.

2. Proposal-Review Cycle ​

The execution path follows two stages:

Stage A: Proposal Generation ​

Before compiling a proposal, the agent scans the codebase using mmdo scan and builds the hash-compressed memory index via mmdo memory build to ensure the proposal is context-aware and token-efficient. The agent then identifies an optimization and saves a structured document under .ai/proposals/proposal-YYYYMMDD-HHMMSS.md. The proposal specifies the rationale, affected files list, risk level, test command, and rollback steps.

Stage B: Human Review ​

The developer runs the review CLI command:

bash
npx multimodel-dev-os improve review

This shows the proposed changes, affected files, risk levels, and verify commands.

To view status:

bash
npx multimodel-dev-os improve status

Note: Starting in v2.4.1, automated proposal application is supported via the improve apply command, provided that a valid operations JSON block exists in the proposal file and the developer passes the --approved flag. Vague proposals or those targeting protected files/paths must still be executed manually.

For complete automated application details, please refer to the Approved Proposal Application Guide.


Command Center Integration ​

The Repository Command Center serves as the unified dashboard for the self-improvement loop. Running mmdo status displays the counts of pending/approved/rejected proposals, memory state, and feedback logs. Developers can orchestrate the review cycle safely by executing the proposal-review workflow:

bash
npx multimodel-dev-os workflow run proposal-review

Released under the MIT License.