Naar inhoud springen

Voor Antigravity-gebruikers

Antigravity draait de agents.
Maguyva geeft ze de kaart.

Antigravity is een agent-first IDE: agents plannen en bewerken in editor, terminal en browser. In een echte monorepo hebben ze nog steeds een kaart nodig van welk bestand ertoe doet. Maguyva indexeert je codebase en levert die terug via MCP (semantic, AST, graph en text), zodat “waar gebeurt authenticatie” de daadwerkelijke auth-flow oplevert, en niet zeven test-stubs.

Free tier: 3 repositories, Tot 50K geïndexeerde repo-regels, geen kaart nodig.

Antigravity draait de agent. Maguyva vertelt hem welk bestand hij moet aanraken.

Wat elke laag doet

Vier onderdelen. Elk met zijn eigen taak.

// agent-ide

Antigravity

Waar je agents plannen, bewerken en verifiëren.

// handmatige context

@ mentions + rules

Handmatige context wint, tot de repo groot wordt.

// codebase

Maguyva

Automatische codebasefeiten via MCP.

Antigravity draait de agents. Laat het.

De agent-IDE is niet het probleem. De Agent Manager, multi-surface execution en rules-bestanden zijn uitstekend, en je gebruikt ze al voor:

  • Agents plannen en draaien in editor, terminal en browser.
  • Multi-file edits wanneer de wijziging lokaal is.
  • Agent-rules voor repoconventies en stijlregels.
  • @-mentions om een specifiek bestand in de context te halen.

Blijf dat vooral doen. Niets daarvan verdwijnt.

Maar in een echte monorepo (TypeScript met workspace-deps, Python-services, gemengde packages) breekt agentcontext op het moment dat het relevante bestand nog niet op de radar van de agent staat.

Handmatige oplossingen die je al hebt geprobeerd, en waar ze stuklopen

Vier handmatige oplossingen met hun faalmodus. Links = wat je vandaag doet. Rechts = waar het misgaat.

// the fix

// noem de bestanden

Je @-mentiont de drie bestanden waarvan je denkt dat ze ertoe doen. De agent bewerkt daarbinnen netjes.

// where it breaks

// noemen is gokken

Het werkt als je al weet welke bestanden erbij betrokken zijn. Een autonome agent heeft juist de bestanden nodig die je niet wist te noemen.

// the fix

// plak de snippets

Je plakt 200 regels uit een ander package in de agent om hem genoeg context te geven.

// where it breaks

// geplakte code veroudert

Het snippet dat je om 9 uur plakte, weerspiegelt niet de rebase die je teamgenoot om 11 uur landde. De agent bewerkt tegen een spookversie van het package.

// the fix

// schrijf een contextdoc

Je schrijft een agent-rules-bestand of een architectuur-markdown. Vandaag klopt het nog.

// where it breaks

// docs verouderen sneller dan code

Alles wat je met de hand schrijft, raakt uit sync. De code is de source of truth. Een doc die de queue-laag uitlegt, klopt een week, en is daarna voorgoed fout.

// the fix

// houd de rules-bestanden bij

Je voegt agent-rules toe voor naming, lint en buildcommando's. Prima voor gedrag.

// where it breaks

// regels ≠ index

Rules zijn de juiste plek voor “draai altijd pnpm tsc -b voor commits.” Ze zijn geen doorzoekbare index van elk symbool, bestand en call-site in je monorepo.

Maguyva is de laag eronder

Geen vervanging voor Antigravity. De repo-contextlaag die aanhaakt op de MCP-ondersteuning ervan.

  • Semantic + AST + graph + text zoek op betekenis, structuur, dependency of letterlijke tekst. Elke hit levert een bestandspad en regelnummer op.
  • Standaard over pakketten heen call-sites en importers door de hele monorepo, niet alleen het package dat de agent nu open heeft staan.
  • Branch-bewust Maguyva ziet de versie van de code die de agent aan het bewerken is.
  • Gebouwd voor autonomie een agent die veel wijzigingen plant, heeft de impactradius vooraf nodig, niet nadat CI rood kleurt.

Antigravity bepaalt wat er wordt bewerkt.

Maguyva vertelt de agent wat de wijziging raakt.

Drie monorepo-workflows

Cross-package, cross-language. Gefundeerd op de daadwerkelijke call graph, niet op de grep van de agent.

// workflow 01

Vind de auth-flow door alle packages heen, zonder iets te noemen

agent> waar gebeurt authenticatie in deze 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 entry points in 4 packages, gerangschikt op call-site-dichtheid.
[exit 0]

Je hebt geen bestand genoemd. Je hebt geen snippet geplakt. De agent heeft de vier bestanden die ertoe doen, in de juiste volgorde, en kan een gefundeerde wijziging maken.

// workflow 02

Vind de echte implementatie, niet de test-stub

agent> hoe verwerkt 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 liegen. Mocks overschaduwen echte code. Maguyva rangschikt de echte implementatie boven de test-mock, in elk package.

// workflow 03

Check de impactradius voordat de agent refactort

agent> wat roept QueueDispatcher.publish aan, door de hele monorepo?

graph::callers(QueueDispatcher.publish)
  3 in packages/billing/*
  1 in packages/audit/*
  1 in packages/notifications/*
  1 in services/python-worker/*  ← cross-language via gRPC-stub
[exit 0]

Cross-package, en cross-language als je een polyglotte repo hebt, call-sites komen inline naar boven. Een autonome agent krijgt de impactradius voordat hij bewerkt, niet nadat CI rood kleurt.

Setup met Antigravity

Drie stappen. Free tier: 3 repositories, Tot 50K geïndexeerde repo-regels, geen kaart nodig.

  1. // step 01

    Indexeer een repo op maguyva.ai

    Kies de monorepo waar je de meeste contextpijn hebt gevoeld.

  2. // step 02

    Voeg Maguyva toe als MCP-server in Antigravity

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

    Stel één vraag waarvan je het antwoord al weet

    Richt de agent niet meteen op je hele bedrijf. Begin met één repo en één verifieerbare vraag, zoals “wat roept formatInvoice aan, door alle packages heen?”