// acuerdo
copilot-instructions.md
Cómo debe comportarse Copilot en este repo.
Para usuarios de GitHub Copilot CLI
Las instrucciones personalizadas le dicen a Copilot cómo comportarse. No le dicen qué hay en tu repositorio. Maguyva indexa la base de código y la sirve de vuelta por MCP, para que GitHub Copilot CLI edite como si ya hubiera leído el código.
Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
Usa las instrucciones para el comportamiento. Usa Maguyva para los datos actuales de la base de código.Cuatro ideas. Cada una cumple una función.
// acuerdo
Cómo debe comportarse Copilot en este repo.
// transporte
Cómo accede Copilot a herramientas y contexto externos.
// base de código
El servidor MCP que devuelve hechos fundamentados del repo.
// quién paga
Los agentes no generan cargos por usuario. Ver precios
# .github/copilot-instructions.md
- Prefiere los límites de módulo existentes.
- Ejecuta el comando de pruebas del repo antes de proponer un merge.
- No inventes rutas de archivo. Pregunta antes de crear un paquete nuevo.Las instrucciones persistentes pertenecen a .github/copilot-instructions.md. Es el lugar adecuado para:
Ese archivo nunca fue un índice consultable del repo. Le dice a Copilot cómo trabajar. No le dice qué hay ahí.
Cuatro modos de fallo que Copilot no puede resolver desde un archivo markdown.
Telling Copilot how to behave does not tell it which class owns parseConfig, or which package actually implements the public API. La primera edición en un árbol desconocido es una suposición sobre la estructura de archivos.
Un bloque de instrucciones que describe el flujo de autenticación del trimestre pasado queda rotundamente equivocado el día que alguien divide el almacén de sesiones. Copilot will prefer the file you committed over the code that shipped.
“¿Qué importa esto?” is a graph question. Las instrucciones no pueden listar cada invocador, y tampoco querrías que lo hicieran.
Meter más repo en las instrucciones cambia tokens de razonamiento por una foto obsoleta. Pasados unos pocos KB estás pagando por un mapa peor.
Copilot ya piensa en instrucciones y herramientas.
copilot-instructions.md
acuerdo
cómo se comporta Copilot
MCP
el canal
cómo llega
Maguyva
datos del código
qué ve
Las instrucciones personalizadas le dicen a Copilot cómo comportarse.
Maguyva le da a Copilot un mapa consultable del código.
Pregúntale al mapa antes de aceptar el cambio.
// workflow 01
copilot> ¿cómo maneja normalizePhoneNumber el formato 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 → Copilot abre la implementación, no el mock. [exit 0]
Los nombres engañan. Los mocks ocultan el código real. Maguyva prioriza la implementación real sobre el mock de prueba.
// workflow 02
copilot> ¿qué llama a QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 en src/billing/* 1 en src/audit/* 1 en src/notifications/* → El diff está fundamentado en importadores reales. [exit 0]
Los puntos de llamada entre paquetes aparecen en línea. El diff está fundamentado en importadores reales, no en el grep de Copilot.
// workflow 03
copilot> rename PaymentClient → BillingClient graph::callers(PaymentClient) 12 referencias en 7 paquetes graph::importers(src/payments/client.ts) 9 importadores graph::extends(PaymentClient) 2 subclases (RetryClient, MockClient) → Copilot propone una migración con la lista de archivos incluida. [exit 0]
Copilot le pregunta a Maguyva por los dependientes antes de empezar a editar. La lista de migración vuelve fundamentada en el grafo real, no en el recuerdo de Copilot.
Tres pasos. Nivel Free: 3 repositorios, Hasta 50 mil líneas de repo indexadas, sin tarjeta.
// step 01
Elige uno que ya conozcas, así puedes evaluar las respuestas. Regístrate gratis, conecta GitHub y espera a que se indexe.
// 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
No empieces con toda la empresa. Haz una pregunta cuya respuesta ya conozcas y luego abre el archivo citado.