// konteks
GEMINI.md
Macam mana Gemini patut berkelakuan pada repo ini.
Untuk pengguna Gemini CLI
GEMINI.md tetapkan konteks kerja. MCP bagi Gemini capai alat. Maguyva ialah pelayan MCP yang bagi Gemini peta repo anda yang boleh ditanya, supaya suntingan pertama bukan tekaan struktur fail.
Peringkat Free: 3 repositori, Sehingga 50K baris repo terindeks, tanpa kad.
GEMINI.md konteksnya. MCP saluran perantaraannya. Maguyva petanya.Empat idea. Setiap satu buat satu kerja.
// konteks
Macam mana Gemini patut berkelakuan pada repo ini.
// pengangkutan
Macam mana Gemini mencapai alat luaran dan konteks.
// pangkalan kod
Pelayan MCP yang pulangkan fakta repo yang terbukti.
// siapa bayar
Ejen tak bayar seat. Lihat harga
Arahan kekal patut berada dalam GEMINI.md. Ia tempat yang betul untuk:
Kekalkan ia ringkas. Skopkan ia. Commit ia.
Tapi GEMINI.md tak pernah direka untuk jadi indeks yang boleh ditanya untuk setiap simbol, fail, dan tapak panggilan dalam repo anda.
Empat mod kegagalan, satu setiap kad.
Beritahu Gemini macam mana nak bekerja tak beritahu ia apa yang wujud. Suntingan pertama pada pakej yang tak biasa adalah tekaan tentang laluan fail dan nama fungsi. GEMINI.md tak boleh senaraikan setiap simbol, dan anda pun tak nak ia begitu.
Blok GEMINI.md yang terangkan topologi queue anda betul sehingga seseorang perkenalkan consumer baharu. Kod kini punca kebenaran dan dokumen itu basi dengan yakin. Gemini baca yang salah.
“Apa yang rujuk class ini?” tak boleh dijawab daripada fail markdown. Gemini sama ada grep-and-berharap merentasi monorepo atau minta anda tampal tapak panggilan ke dalam chat.
Context window yang besar tak sama dengan indeks yang boleh ditanya. Muatkan GEMINI.md sehingga Gemini “cukup tahu” tetap tukar bajet penaakulan dengan jumlah konteks statik.
Pengguna Gemini dah pun berfikir dalam bentuk ini. Halaman ini patut jelaskannya.
GEMINI.md
konteks
macam mana Gemini berkelakuan
MCP
saluran
macam mana ia mencapai
Maguyva
fakta pangkalan kod
apa yang ia nampak
GEMINI.md beritahu Gemini macam mana nak bekerja.
Maguyva bagi Gemini sesuatu untuk dijadikan asas kerja.
Khusus Gemini. Terbukti berdasarkan graf panggilan sebenar, bukan grep Gemini.
// workflow 01
gemini> tukar nama PaymentClient → BillingClient graph::callers(PaymentClient) 12 rujukan merentasi 7 pakej graph::importers(src/payments/client.ts) 9 pengimport graph::extends(PaymentClient) 2 subkelas (RetryClient, MockClient) → Gemini cadangkan migrasi 21-suntingan dengan senarai fail terus. [exit 0]
Gemini tanya Maguyva untuk dependen sebelum ia mula menyunting. Senarai migrasi kembali terbukti pada graf sebenar, bukan ingatan Gemini.
// workflow 02
gemini> macam mana normalizePhoneNumber uruskan E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← impl sebenar test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Nama boleh menipu. Mock membayangi kod sebenar. Maguyva susun implementasi sebenar di atas mock ujian.
// workflow 03
gemini> apa yang panggil QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 dalam src/billing/* 1 dalam src/audit/* 1 dalam src/notifications/* [exit 0]
Tapak panggilan merentas pakej tertonjol terus. Diff itu terbukti berdasarkan pengimport sebenar, bukan grep Gemini.
Tiga langkah. Peringkat Free: 3 repositori, Sehingga 50K baris repo terindeks, tanpa kad.
// step 01
Pilih satu yang anda kenal betul-betul, supaya anda boleh sahkan jawapannya.
// step 02
// ~/.gemini/settings.json
{
"mcpServers": {
"maguyva": {
"httpUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
Jangan mula dengan seluruh syarikat anda. Mula dengan satu repo dan satu soalan yang boleh disahkan.