// konteks
GEMINI.md
Bagaimana Gemini seharusnya berperilaku di repo ini.
Untuk pengguna Gemini CLI
GEMINI.md menetapkan konteks kerja. MCP memungkinkan Gemini menjangkau tool. Maguyva adalah server MCP yang memberi Gemini peta repo Anda yang bisa di-query, jadi edit pertama bukan tebakan soal struktur file.
Paket Free: 3 repository, Hingga 50K baris repo terindeks, tanpa kartu.
GEMINI.md adalah konteksnya. MCP adalah salurannya. Maguyva adalah petanya.Empat gagasan. Masing-masing menjalankan satu tugas.
// konteks
Bagaimana Gemini seharusnya berperilaku di repo ini.
// transport
Bagaimana Gemini menjangkau tool dan konteks eksternal.
// codebase
Server MCP yang mengembalikan fakta repo yang berlandaskan bukti nyata.
// yang bayar
Agen tidak bayar kursi. Lihat harga
Instruksi yang bersifat permanen ada di GEMINI.md. Ini tempat yang tepat untuk:
Buat singkat. Batasi cakupannya. Commit.
Tapi GEMINI.md memang tidak pernah dirancang jadi index yang bisa di-query untuk setiap symbol, file, dan call site di repo Anda.
Empat mode kegagalan, satu per kartu.
Memberi tahu Gemini cara bekerja tidak memberi tahu apa yang ada. Edit pertama di package yang belum dikenal adalah tebakan soal path file dan nama fungsi. GEMINI.md tidak bisa mendaftar setiap symbol, dan Anda pun tidak akan mau itu terjadi.
Blok GEMINI.md yang mendeskripsikan topologi queue Anda itu benar sampai seseorang memperkenalkan consumer baru. Kodenya sekarang jadi sumber kebenaran, dan dokumennya basi dengan percaya diri. Gemini membaca yang salah.
“Apa yang mereferensikan class ini?” tidak bisa dijawab dari file markdown. Gemini akhirnya grep-lalu-berdoa di seluruh monorepo, atau minta Anda paste call site ke chat.
Window yang besar itu tidak sama dengan index yang bisa di-query. Memuat GEMINI.md sampai Gemini “tahu cukup” tetap saja menukar budget reasoning dengan volume konteks statis.
Pengguna Gemini sudah berpikir dalam bentuk ini. Halaman ini seharusnya membuatnya jelas.
GEMINI.md
konteks
bagaimana Gemini berperilaku
MCP
salurannya
bagaimana ia menjangkau
Maguyva
fakta codebase
apa yang ia lihat
GEMINI.md memberi tahu Gemini cara bekerja.
Maguyva memberi Gemini sesuatu untuk mulai bekerja.
Khusus untuk Gemini. Berlandaskan call graph yang sesungguhnya, bukan grep Gemini.
// workflow 01
gemini> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 referensi di 7 package graph::importers(src/payments/client.ts) 9 importer graph::extends(PaymentClient) 2 subclass (RetryClient, MockClient) → Gemini mengusulkan migrasi 21 edit lengkap dengan daftar file-nya. [exit 0]
Gemini bertanya ke Maguyva soal dependent-nya sebelum mulai mengedit. Daftar migrasinya kembali berlandaskan graph yang sesungguhnya, bukan ingatan Gemini.
// workflow 02
gemini> bagaimana normalizePhoneNumber menangani E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← impl asli test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nama itu bisa menipu. Mock menutupi kode asli. Maguyva meranking implementasi asli di atas mock test.
// workflow 03
gemini> apa yang memanggil QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 di src/billing/* 1 di src/audit/* 1 di src/notifications/* [exit 0]
Call-site lintas package langsung muncul inline. Diff-nya berlandaskan importer sungguhan, bukan grep Gemini.
Tiga langkah. Paket Free: 3 repository, Hingga 50K baris repo terindeks, tanpa kartu.
// step 01
Pilih repo yang Anda kenal baik, supaya bisa memverifikasi jawabannya.
// step 02
// ~/.gemini/settings.json
{
"mcpServers": {
"maguyva": {
"httpUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
Jangan mulai dari seluruh perusahaan Anda. Mulai dari satu repo dan satu pertanyaan yang bisa diverifikasi.