// avtale
copilot-instructions.md
Hvordan Copilot skal oppføre seg på dette repoet.
For brukere av GitHub Copilot CLI
Tilpassede instruksjoner forteller Copilot hvordan det skal oppføre seg. De forteller ikke hva som er i repoet ditt. Maguyva indekserer kodebasen og leverer den tilbake via MCP, slik at GitHub Copilot CLI redigerer som om det allerede har lest koden.
Free-planen: 3 repoer, Opptil 50K indekserte kodelinjer, uten kredittkort.
Bruk instruksjoner for atferd. Bruk Maguyva for aktuelle kodebasefakta.Fire ideer. Hver gjør én jobb.
// avtale
Hvordan Copilot skal oppføre seg på dette repoet.
// transport
Hvordan Copilot strekker seg etter eksterne verktøy og kontekst.
// kodebase
MCP-serveren som gir forankrede repo-fakta.
// hvem betaler
Agenter utløser ingen setekostnader. Se priser
# .github/copilot-instructions.md
- Foretrekk de eksisterende modulgrensene.
- Kjør repoets testkommando før du foreslår en merge.
- Ikke finn på filstier. Spør før du oppretter en ny pakke.Vedvarende instruksjoner hører hjemme i .github/copilot-instructions.md. Det er riktig sted for:
Den filen var aldri en søkbar indeks over repoet. Den forteller Copilot hvordan det skal jobbe. Den forteller ikke hva som er der.
Fire feilmodus som Copilot ikke kan fikse fra en markdown-fil.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. Den første endringen i et ukjent tre er en gjetning om filstrukturen.
En instruksjonsblokk som beskriver forrige kvartals auth-flyt, tar tydelig feil den dagen noen deler opp session-lageret. Copilot will prefer the file you committed over the code that shipped.
“Hva importerer dette?” is a graph question. Instruksjoner kan ikke liste opp hver kaller, og det ville du heller ikke ønske.
Å presse mer av repoet inn i instruksjoner bytter resonnement-tokens mot et foreldet øyeblikksbilde. Etter noen få KB betaler du for et dårligere kart.
Copilot tenker allerede i instruksjoner og verktøy.
copilot-instructions.md
avtale
hvordan Copilot oppfører seg
MCP
kanalen
hvordan det når frem
Maguyva
kodebasefakta
hva det ser
Tilpassede instruksjoner forteller Copilot hvordan det skal oppføre seg.
Maguyva gir Copilot et søkbart kart over koden.
Spør kartet før du godtar diffen.
// workflow 01
copilot> hvordan håndterer normalizePhoneNumber E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← ekte impl. test/util/phone.spec.ts:14 jest.mock(...) ← stub → Copilot åpner implementasjonen, ikke mocken. [exit 0]
Navn lyver. Mocker skjuler ekte kode. Maguyva rangerer den ekte implementasjonen over test-mocken.
// workflow 02
copilot> hva kaller QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 i src/billing/* 1 i src/audit/* 1 i src/notifications/* → Diffen er forankret i ekte importører. [exit 0]
Kallesteder på tvers av pakker vises inline. Diffen er forankret i ekte importører, ikke Copilots grep.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 referanser i 7 pakker graph::importers(src/payments/client.ts) 9 importører graph::extends(PaymentClient) 2 underklasser (RetryClient, MockClient) → Copilot foreslår en migrering med fillisten inline. [exit 0]
Copilot spør Maguyva om avhengigheter før det begynner å redigere. Migreringslisten kommer tilbake forankret i den ekte grafen, ikke Copilots hukommelse.
Tre steg. Free-planen: 3 repoer, Opptil 50K indekserte kodelinjer, uten kredittkort.
// step 01
Velg ett du allerede kjenner, så du kan vurdere svarene. Registrer deg gratis, koble til GitHub, vent på indekseringen.
// step 02
copilot mcp add --transport http --header "Authorization: Bearer mgv_xxxx" maguyva https://maguyva.tools/mcp~/.copilot/mcp-config.json
{
"mcpServers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
}// step 03
Ikke start med hele selskapet. Still et spørsmål du allerede vet svaret på, åpne så den siterte filen.