// agent ide
Antigravity
Wo deine Agenten planen, editieren und verifizieren.
Für Antigravity-Nutzer
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.Vier Bausteine. Jeder hat eine Aufgabe.
// agent ide
Wo deine Agenten planen, editieren und verifizieren.
// manueller kontext
Manueller Kontext funktioniert, bis das Repo groß wird.
// codebase
Automatische Codebase-Fakten über MCP.
// wer zahlt
Agenten zahlen keine Seats. Preise ansehen
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:
@-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.
Vier manuelle Fixes, gepaart mit ihrem Fehlermodus. Links = was du heute tust. Rechts = wo es bricht.
// the fix
Du erwähnst mit @ die drei Dateien, die du für relevant hältst. Der Agent editiert sauber innerhalb davon.
// where it breaks
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
Du fügst 200 Zeilen aus einem anderen Package in den Agenten ein, um ihm genug Kontext zu geben.
// where it breaks
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
Du schreibst eine Agent-Rules-Datei oder ein Architektur-Markdown. Heute stimmt es noch.
// where it breaks
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
Du fügst Agent-Rules für Namenskonventionen, Lint und Build-Befehle hinzu. Großartig für Verhalten.
// where it breaks
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.
Kein Antigravity-Ersatz. Die Repo-Kontext-Schicht, die an seinen MCP-Support andockt.
Antigravity entscheidet, was editiert wird.
Maguyva sagt dem Agenten, was der Edit berührt.
Paket- und sprachübergreifend. Verankert im echten Call-Graph, nicht im Grep des Agenten.
// workflow 01
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
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
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.
Drei Schritte. Free-Stufe: 3 Repositories, Bis zu 50K indexierte Repo-Zeilen, keine Karte.
// step 01
Wähl das Monorepo, bei dem du den meisten Kontext-Schmerz gespürt hast.
// step 02
// ~/.gemini/antigravity/mcp_config.json
{
"mcpServers": {
"maguyva": {
"serverUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
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?“