Zum Inhalt springen

Für Antigravity-Nutzer

Antigravity betreibt die Agenten.
Maguyva gibt ihnen die Karte.

Antigravity ist eine agent-first IDE: Agenten planen und bearbeiten über Editor, Terminal und Browser hinweg. Bei einem echten Monorepo brauchen sie trotzdem eine Karte, welche Datei relevant ist. Maguyva indexiert deine Codebase und liefert sie über MCP zurück (semantisch, AST, Graph und Text), damit „wo passiert Auth“ den echten Auth-Flow liefert, nicht sieben Test-Stubs.

Free-Stufe: 3 Repositories, Bis zu 50K indexierte Repo-Zeilen, keine Karte.

Antigravity betreibt den Agenten. Maguyva sagt ihm, welche Datei er anfassen soll.

Was jede Schicht macht

Vier Bausteine. Jeder hat eine Aufgabe.

// agent ide

Antigravity

Wo deine Agenten planen, editieren und verifizieren.

// manueller kontext

@-Erwähnungen + Rules

Manueller Kontext funktioniert, bis das Repo groß wird.

// codebase

Maguyva

Automatische Codebase-Fakten über MCP.

// wer zahlt

Workspaces, keine Seats

Agenten zahlen keine Seats. Preise ansehen

Antigravity betreibt die Agenten. Lass es machen.

Die Agent-IDE ist nicht das Problem. Der Agent Manager, die Ausführung über mehrere Oberflächen und die Rules-Dateien sind exzellent, und du nutzt sie bereits für:

  • Planung und Ausführung von Agenten über Editor, Terminal und Browser hinweg.
  • Multi-Datei-Edits, wenn die Änderung lokal ist.
  • Agent-Rules für Repo-Konventionen und Style-Guardrails.
  • @-Erwähnungen, um eine bestimmte Datei in den Kontext zu holen.

Mach weiter so. Nichts davon verschwindet.

Aber in einem echten Monorepo (TypeScript mit Workspace-Deps, Python-Services, gemischte Packages) bricht der Agent-Kontext in dem Moment zusammen, in dem die relevante Datei noch nicht auf dem Radar des Agenten ist.

Manuelle Fixes, die du schon probiert hast, und wo sie versagen

Vier manuelle Fixes, gepaart mit ihrem Fehlermodus. Links = was du heute tust. Rechts = wo es bricht.

// the fix

// die dateien erwähnen

Du erwähnst mit @ die drei Dateien, die du für relevant hältst. Der Agent editiert sauber innerhalb davon.

// where it breaks

// erwähnen ist eine vermutung

Es funktioniert, wenn du schon weißt, welche Dateien betroffen sind. Ein autonomer Agent braucht die Dateien, die du nicht wusstest zu erwähnen.

// the fix

// die snippets einfügen

Du fügst 200 Zeilen aus einem anderen Package in den Agenten ein, um ihm genug Kontext zu geben.

// where it breaks

// eingefügter code veraltet

Das Snippet, das du um 9 Uhr eingefügt hast, spiegelt nicht das Rebase wider, das dein Teamkollege um 11 Uhr gelandet hat. Der Agent editiert gegen eine Phantom-Version des Packages.

// the fix

// ein kontext-doc schreiben

Du schreibst eine Agent-Rules-Datei oder ein Architektur-Markdown. Heute stimmt es noch.

// where it breaks

// docs veralten schneller als code

Alles, was du von Hand schreibst, veraltet. Der Code ist die Quelle der Wahrheit. Ein Doc, das die Queue-Schicht erklärt, stimmt eine Woche lang, dann für immer nicht mehr.

// the fix

// die rules-dateien behalten

Du fügst Agent-Rules für Namenskonventionen, Lint und Build-Befehle hinzu. Großartig für Verhalten.

// where it breaks

// rules ≠ index

Rules sind der richtige Ort für „führe immer pnpm tsc -b vor Commits aus“. Sie sind kein abfragbarer Index jedes Symbols, jeder Datei und jeder Aufrufstelle in deinem Monorepo.

Maguyva ist die Schicht darunter

Kein Antigravity-Ersatz. Die Repo-Kontext-Schicht, die an seinen MCP-Support andockt.

  • Semantisch + AST + Graph + Text Suche nach Bedeutung, Struktur, Abhängigkeit oder Wortlaut. Jeder Treffer liefert Dateipfad und Zeilennummer.
  • Standardmäßig paketübergreifend Aufrufstellen und Importeure über jedes Package im Monorepo hinweg, nicht nur das, das der Agent gerade geöffnet hat.
  • Branch-bewusst Maguyva sieht die Version des Codes, die der Agent gerade editiert.
  • Für Autonomie gebaut ein Agent, der viele Edits plant, braucht den Auswirkungsradius im Voraus, nicht erst nachdem die CI rot wird.

Antigravity entscheidet, was editiert wird.

Maguyva sagt dem Agenten, was der Edit berührt.

Drei Monorepo-Workflows

Paket- und sprachübergreifend. Verankert im echten Call-Graph, nicht im Grep des Agenten.

// workflow 01

Den Auth-Flow paketübergreifend finden, ohne irgendetwas zu erwähnen

agent> wo passiert Authentifizierung in diesem Monorepo?

graph::query("authentication flow")
  packages/web/src/auth/session.ts:42       middleware
  packages/api/src/auth/jwt.ts:88           token verify
  packages/shared/src/auth/types.ts:12      AuthContext
  packages/admin/src/auth/admin-only.ts:31  rbac gate

 4 Einstiegspunkte über 4 Packages, sortiert nach Aufrufstellen-Dichte.
[exit 0]

Du hast keine Datei erwähnt. Du hast kein Snippet eingefügt. Der Agent hat die vier relevanten Dateien, in der richtigen Reihenfolge, und kann einen verankerten Edit machen.

// workflow 02

Die echte Implementierung finden, nicht den Test-Stub

agent> wie behandelt normalizePhoneNumber E.164?

semantic::query("normalize phone E.164")
  packages/shared/util/phone.ts:88     normalizePhoneNumber()  ← echte impl
  packages/api/test/phone.spec.ts:14   jest.mock(...)          ← stub
[exit 0]

Namen lügen. Mocks überschatten echten Code. Maguyva reiht die echte Implementierung über dem Test-Mock ein, über jedes Package hinweg.

// workflow 03

Auswirkungsradius prüfen, bevor der Agent refactort

agent> was ruft QueueDispatcher.publish im gesamten Monorepo auf?

graph::callers(QueueDispatcher.publish)
  3 in packages/billing/*
  1 in packages/audit/*
  1 in packages/notifications/*
  1 in services/python-worker/*  ← sprachübergreifend über gRPC-Stub
[exit 0]

Paketübergreifend, und bei einem polyglotten Repo auch sprachübergreifend, tauchen Aufrufstellen inline auf. Ein autonomer Agent bekommt den Auswirkungsradius, bevor er editiert, nicht erst nachdem die CI rot wird.

Setup mit Antigravity

Drei Schritte. Free-Stufe: 3 Repositories, Bis zu 50K indexierte Repo-Zeilen, keine Karte.

  1. // step 01

    Ein Repo auf maguyva.ai indexieren

    Wähl das Monorepo, bei dem du den meisten Kontext-Schmerz gespürt hast.

  2. // step 02

    Maguyva als MCP-Server in Antigravity hinzufügen

    // ~/.gemini/antigravity/mcp_config.json
    {
      "mcpServers": {
        "maguyva": {
          "serverUrl": "https://maguyva.tools/mcp",
          "headers": {
            "Authorization": "Bearer <your-key>"
          }
        }
      }
    }
  3. // step 03

    Eine Frage stellen, deren Antwort du schon kennst

    Richte den Agenten nicht auf deine ganze Firma. Fang mit einem Repo und einer überprüfbaren Frage an, etwa „was ruft formatInvoice paketübergreifend auf?“