// acordo
copilot-instructions.md
Como o Copilot deve se comportar nesse repositório.
Para usuários do GitHub Copilot CLI
Instruções personalizadas dizem ao Copilot como se comportar. Elas não dizem o que há no seu repositório. A Maguyva indexa a base de código e a disponibiliza de volta via MCP, para que o GitHub Copilot CLI edite como se já tivesse lido o código.
Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
Use instruções para comportamento. Use a Maguyva para fatos atuais da base de código.Quatro ideias. Cada uma com uma função.
// acordo
Como o Copilot deve se comportar nesse repositório.
// transporte
Como o Copilot acessa ferramentas externas e contexto.
// base de código
O servidor MCP que retorna fatos fundamentados do repositório.
// quem paga
Agentes não geram cobranças por usuário. Ver preços
# .github/copilot-instructions.md
- Prefira os limites de módulo existentes.
- Execute o comando de teste do repositório antes de propor um merge.
- Não invente caminhos de arquivo. Pergunte antes de criar um novo pacote.Instruções persistentes pertencem a .github/copilot-instructions.md. É o lugar certo para:
Esse arquivo nunca foi um índice consultável do repositório. Ele diz ao Copilot como trabalhar. Não diz o que há ali.
Quatro modos de falha que o Copilot não consegue corrigir a partir de um arquivo markdown.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. A primeira edição em uma árvore desconhecida é um palpite sobre a estrutura de arquivos.
Um bloco de instruções descrevendo o fluxo de autenticação do trimestre passado fica claramente errado no dia em que alguém divide o session store. Copilot will prefer the file you committed over the code that shipped.
“O que importa isso?” is a graph question. As instruções não podem listar cada chamador, e você também não gostaria que fizessem isso.
Colocar mais repositório nas instruções troca tokens de raciocínio por um retrato desatualizado. Depois de alguns KB, você está pagando por um mapa pior.
O Copilot já pensa em instruções e ferramentas.
copilot-instructions.md
acordo
como o Copilot se comporta
MCP
o canal
como ele acessa
Maguyva
fatos do código
o que ele vê
Instruções personalizadas dizem ao Copilot como se comportar.
A Maguyva dá ao Copilot um mapa consultável do código.
Pergunte ao mapa antes de aceitar o diff.
// workflow 01
copilot> como normalizePhoneNumber lida com E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← impl. real test/util/phone.spec.ts:14 jest.mock(...) ← stub → O Copilot abre a implementação, não o mock. [exit 0]
Nomes enganam. Mocks escondem o código real. A Maguyva prioriza a implementação real sobre o mock de teste.
// workflow 02
copilot> o que chama QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 em src/billing/* 1 em src/audit/* 1 em src/notifications/* → O diff é fundamentado em importadores reais. [exit 0]
Os pontos de chamada entre pacotes aparecem em linha. O diff é fundamentado em importadores reais, não no grep do Copilot.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 referências em 7 pacotes graph::importers(src/payments/client.ts) 9 importadores graph::extends(PaymentClient) 2 subclasses (RetryClient, MockClient) → O Copilot propõe uma migração com a lista de arquivos em linha. [exit 0]
O Copilot pergunta à Maguyva pelos dependentes antes de começar a editar. A lista de migração volta fundamentada no grafo real, não na memória do Copilot.
Três passos. Plano Free: 3 repositórios, Até 50 mil linhas de repositório indexadas, sem cartão.
// step 01
Escolha um que você já conheça, para poder avaliar as respostas. Cadastre-se grátis, conecte o GitHub e aguarde a indexação.
// 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
Não comece com a empresa inteira. Faça uma pergunta cuja resposta você já saiba e depois abra o arquivo citado.