// kontekst
GEMINI.md
Hvordan Gemini bør opføre sig på dette repo.
Til Gemini CLI-brugere
GEMINI.md fastlægger arbejdskonteksten. MCP lader Gemini række ud efter værktøjer. Maguyva er MCP-serveren, der giver Gemini et søgbart kort over dit repo, så den første rettelse ikke er et gæt på filstrukturen.
Free-niveau: 3 repos, Op til 50K indekserede repo-linjer, intet kort.
GEMINI.md er konteksten. MCP er kanalen. Maguyva er kortet.Fire idéer. Hver løser én opgave.
// kontekst
Hvordan Gemini bør opføre sig på dette repo.
// transport
Hvordan Gemini rækker ud efter eksterne værktøjer og kontekst.
// kodebase
MCP-serveren, der leverer forankrede repo-fakta.
// hvem betaler
Agenter betaler ikke for brugerpladser. Se priser
Vedvarende instruktioner hører hjemme i GEMINI.md. Det er det rette sted til:
Hold den kortfattet. Afgræns den. Commit den.
Men GEMINI.md blev aldrig designet til at være et søgbart indeks over hvert symbol, hver fil og hvert kaldested i dit repo.
Fire svigttilstande, én pr. kort.
At fortælle Gemini hvordan den skal arbejde fortæller den ikke hvad der findes. Den første rettelse på en ukendt pakke er et gæt på filstier og funktionsnavne. GEMINI.md kan ikke opremse hvert symbol, og det ville du heller ikke ønske.
En GEMINI.md-blok, der beskriver din kø-topologi, er korrekt, indtil nogen introducerer en ny consumer. Koden er nu den eneste sandhed, og dokumentet er selvsikkert forældet. Gemini læser det forkerte.
“Hvad refererer til denne klasse?” kan ikke besvares ud fra en markdown-fil. Gemini enten grep'er-og-håber sig gennem monorepoet eller beder dig indsætte kaldesteder i chatten.
Et stort kontekstvindue er ikke det samme som et søgbart indeks. At indlæse GEMINI.md indtil Gemini “ved nok” bytter stadig ræsonnementsbudget for statisk kontekstvolumen.
Gemini-brugere tænker allerede i denne form. Siden bør gøre det tydeligt.
GEMINI.md
kontekst
hvordan Gemini opfører sig
MCP
kanalen
hvordan den rækker ud
Maguyva
kodebasefakta
hvad den ser
GEMINI.md fortæller Gemini hvordan den skal arbejde.
Maguyva giver Gemini noget at arbejde ud fra.
Gemini-specifikke. Forankret i den faktiske kaldgraf — ikke Geminis grep.
// workflow 01
gemini> omdøb PaymentClient → BillingClient graph::callers(PaymentClient) 12 referencer på tværs af 7 pakker graph::importers(src/payments/client.ts) 9 importører graph::extends(PaymentClient) 2 underklasser (RetryClient, MockClient) → Gemini foreslår en migrering med 21 rettelser med fillisten direkte i svaret. [exit 0]
Gemini spørger Maguyva om afhængige før den begynder at rette. Migreringslisten kommer tilbage forankret i den faktiske graf — ikke Geminis erindring.
// workflow 02
gemini> hvordan håndterer normalizePhoneNumber E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← rigtig impl. test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Navne lyver. Mocks overskygger rigtig kode. Maguyva rangerer den rigtige implementering over test-mock'en.
// workflow 03
gemini> hvad kalder QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 i src/billing/* 1 i src/audit/* 1 i src/notifications/* [exit 0]
Kaldesteder på tværs af pakker dukker op direkte. Diffen er forankret i de rigtige importører — ikke Geminis grep.
Tre trin. Free-niveau: 3 repos, Op til 50K indekserede repo-linjer, intet kort.
// step 01
Vælg ét, du kender godt, så du kan verificere svarene.
// step 02
// ~/.gemini/settings.json
{
"mcpServers": {
"maguyva": {
"httpUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
Start ikke med hele din virksomhed. Start med ét repo og ét verificerbart spørgsmål.