// sopimus
copilot-instructions.md
Miten Copilot käyttäytyy tässä repossa.
GitHub Copilot CLI:n käyttäjille
Mukautetut ohjeet kertovat Copilotille, miten sen tulee toimia. Ne eivät kerro, mitä repositoriossasi on. Maguyva indeksoi koodikannan ja tarjoaa sen takaisin MCP:n kautta, jotta GitHub Copilot CLI muokkaa kuin olisi jo lukenut koodin.
Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei luottokorttia.
Käytä ohjeita käyttäytymiseen. Käytä Maguyva-työkalua ajantasaisiin koodikannan tosiasioihin.Neljä ideaa. Jokainen hoitaa yhden tehtävän.
// sopimus
Miten Copilot käyttäytyy tässä repossa.
// siirtotie
Miten Copilot tavoittaa ulkoiset työkalut ja kontekstin.
// koodikanta
MCP-palvelin, joka palauttaa ankkuroituja repofaktoja.
// kuka maksaa
Agenteista ei veloiteta käyttäjäpaikkamaksuja. Katso hinnoittelu
# .github/copilot-instructions.md
- Suosi olemassa olevia moduulirajoja.
- Aja repon testikomento ennen mergen ehdottamista.
- Älä keksi tiedostopolkuja. Kysy ennen uuden paketin luomista.Pysyvät ohjeet kuuluvat tiedostoon .github/copilot-instructions.md. Se on oikea paikka näille:
Tuo tiedosto ei koskaan ollut revon kyseltävä hakemisto. Se kertoo Copilotille, miten työskennellä. Se ei kerro, mitä siellä on.
Neljä vikatilaa, joita Copilot ei voi korjata markdown-tiedostosta.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. Ensimmäinen muokkaus tuntemattomassa puussa on arvaus tiedostorakenteesta.
Ohjelohko, joka kuvaa viime vuosineljänneksen todennusvirtaa, on selvästi väärässä sinä päivänä, kun joku jakaa istuntovaraston. Copilot will prefer the file you committed over the code that shipped.
“Mikä tuo tätä?” is a graph question. Ohjeet eivät voi luetella jokaista kutsujaa, etkä sitä haluaisikaan.
Repon lisääminen ohjeisiin vaihtaa päättelytokeneita vanhentuneeseen tilannekuvaan. Muutaman kilotavun jälkeen maksat huonommasta kartasta.
Copilot ajattelee jo ohjeina ja työkaluina.
copilot-instructions.md
sopimus
miten Copilot käyttäytyy
MCP
kanava
miten se pääsee perille
Maguyva
koodikannan tosiasiat
mitä se näkee
Mukautetut ohjeet kertovat, miten Copilot käyttäytyy.
Maguyva antaa Copilot-työkalulle kyseltävän kartan koodista.
Kysy kartalta ennen kuin hyväksyt diffin.
// workflow 01
copilot> miten normalizePhoneNumber käsittelee E.164-muotoa? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← oikea impl. test/util/phone.spec.ts:14 jest.mock(...) ← stub → Copilot avaa toteutuksen, ei mockia. [exit 0]
Nimet valehtelevat. Mockit peittävät oikean koodin. Maguyva sijoittaa oikean toteutuksen testimockin edelle.
// workflow 02
copilot> mikä kutsuu QueueDispatcher.publish-metodia? graph::callers(QueueDispatcher.publish) 3 kohteessa src/billing/* 1 kohteessa src/audit/* 1 kohteessa src/notifications/* → Diff perustuu oikeisiin tuojiin. [exit 0]
Pakettien väliset kutsupaikat näkyvät suoraan. Diff perustuu oikeisiin tuojiin, ei Copilot-työkalun grep-hakuun.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 viittausta 7 paketissa graph::importers(src/payments/client.ts) 9 tuojaa graph::extends(PaymentClient) 2 aliluokkaa (RetryClient, MockClient) → Copilot ehdottaa migraatiota tiedostoluettelo mukana. [exit 0]
Copilot kysyy Maguyva-työkalulta riippuvuuksia ennen muokkaamisen aloittamista. Migraatioluettelo perustuu todelliseen graafiin, ei Copilotin muistiin.
Kolme vaihetta. Free-taso: 3 repositoriota, Enintään 50 000 indeksoitua repo-riviä, ei luottokorttia.
// step 01
Valitse jo tuntemasi repo, jotta voit arvioida vastauksia. Rekisteröidy ilmaiseksi, yhdistä GitHub, odota indeksointia.
// 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
Älä aloita koko yrityksestä. Kysy kysymys, jonka vastauksen jo tiedät, ja avaa sitten viitattu tiedosto.