GitHub Copilot: qué es, cómo funciona y cómo usarlo para programar
GitHub Copilot es una plataforma de programación asistida por inteligencia artificial integrada con GitHub, editores de código, terminal y agentes autónomos. Puede completar código, responder preguntas, editar múltiples archivos, ejecutar comandos, revisar pull requests, trabajar en segundo plano, utilizar Skills, MCP, Custom Agents, Plugins y memoria y delegar tareas a agentes como Copilot Cloud Agent, Claude y OpenAI Codex.
¿Qué es GitHub Copilot?
GitHub Copilot es un asistente y plataforma de programación con inteligencia artificial creada por GitHub. Puede sugerir código mientras escribes, conversar sobre un repositorio, modificar archivos, ejecutar herramientas, trabajar como agente dentro del IDE, revisar código, operar desde la terminal y delegar tareas a agentes que trabajan de forma independiente sobre repositorios alojados en GitHub.
Qué puede hacer GitHub Copilot
Completar código
Sugiere líneas, bloques y siguientes ediciones mientras programas.
Copilot Chat
Explica código, responde preguntas y utiliza el contexto de tu proyecto.
Agent mode
Planifica, modifica archivos, ejecuta comandos e itera sobre errores.
Copilot CLI
Lleva los agentes de programación directamente a la terminal.
Code Review
Analiza pull requests y sugiere correcciones.
Cloud Agent
Trabaja en segundo plano y prepara cambios sobre GitHub.
Copilot pasó del autocompletado a un sistema de agentes
Entiende
Código, repositorio, instrucciones y conversación.
Planifica
Determina archivos, pasos y herramientas.
Actúa
Edita, ejecuta y utiliza herramientas.
Verifica
Tests, build, lint, review y Git.
GitHub Copilot ya no es solo autocompletado
Sugerencias
- completar líneas
- generar funciones
- sugerir código
- responder preguntas
Delegación
- editar múltiples archivos
- ejecutar terminal
- usar MCP
- delegar tareas
- crear pull requests
- coordinar agentes
Dónde puedes usar GitHub Copilot
| Entorno | Uso principal |
|---|---|
| VS Code | Chat, completions, edición y Agent mode |
| Visual Studio | Programación y agentes dentro del IDE |
| JetBrains | Chat, sugerencias y flujos agentic |
| Xcode | Asistencia y agentes para proyectos Apple |
| Eclipse | Desarrollo asistido dentro del IDE |
| Terminal | GitHub Copilot CLI |
| GitHub.com | Chat, agentes, issues, PR y code review |
| GitHub Mobile | Chat, agentes y workflows GitHub |
| Desktop | GitHub Copilot App y desarrollo agent-driven |
Autocompletado de código
El uso más conocido de Copilot sigue siendo generar sugerencias mientras escribes.
function obtenerUsuarioPorEmail($pdo, $email) {
// Copilot puede sugerir
// la implementación
// a partir del contexto.
}
Las sugerencias pueden utilizar el archivo actual, código cercano y contexto disponible en el proyecto.
Sugerencias de la siguiente edición
Copilot también puede anticipar cambios relacionados después de una modificación.
Si cambias el nombre o contrato de una función, Copilot puede sugerir otras ubicaciones que probablemente deban actualizarse a continuación.
Conversar con el código y el repositorio
Explica cómo funciona
la autenticación
de este proyecto.
Identifica:
- entry points
- middleware
- sesiones
- tokens
- permisos
- base de datos
- tests relacionados
No modifiques archivos.
Copilot Chat puede utilizarse para:
Explicar código.
Investigar errores.
Generar tests.
Crear documentación.
Proponer refactors.
Analizar seguridad.
Copilot puede ejecutar una tarea de varios pasos dentro del IDE
En Agent mode, Copilot puede decidir qué archivos necesita, modificar código, utilizar herramientas, sugerir o ejecutar comandos y corregir problemas encontrados durante el trabajo.
Encuentra por qué
el formulario de registro
permite emails duplicados.
1. reproduce el problema
2. localiza la causa raíz
3. crea un test de regresión
4. implementa el cambio mínimo
5. ejecuta los tests
6. revisa los archivos modificados
No cambies
código no relacionado.
Delegar tareas para que Copilot trabaje en segundo plano
Copilot Cloud Agent puede investigar un repositorio, preparar un plan, modificar código en una rama, ejecutar verificaciones y preparar cambios para revisión.
Ejemplos apropiados:
Corregir un bug bien delimitado.
Mejorar cobertura.
Actualizar documentación.
Resolver deuda técnica.
Resolver conflictos.
Implementar features incrementales.
Agent mode vs Cloud Agent
| Agent mode | Cloud Agent |
|---|---|
| Trabaja dentro de tu IDE | Trabaja en infraestructura de GitHub |
| Interactúas durante la ejecución | Puedes delegar y continuar con otra tarea |
| Utiliza tu workspace local | Utiliza un entorno efímero |
| Ideal para desarrollo interactivo | Ideal para trabajo delegado |
| Edita tu proyecto local | Produce cambios en GitHub |
GitHub Copilot también funciona como agente en la terminal
GitHub mantiene una CLI diseñada para trabajar directamente desde terminal.
copilot
En sesiones anteriores puedes continuar rápidamente con:
copilot --continue
La CLI puede personalizarse como un entorno agentic completo
Reglas persistentes
Contexto y convenciones del proyecto.
Workflows
Procedimientos reutilizables especializados.
Especialistas
Subagentes con contexto y herramientas propios.
Integraciones
Herramientas y fuentes externas.
Automatización
Ejecuta comandos en eventos del agente.
Distribución
Paquetes instalables de capacidades.
Enseña a Copilot cómo funciona tu repositorio
Una de las formas más importantes de mejorar los resultados de Copilot es guardar instrucciones dentro del repositorio.
Instrucciones generales
.github/
└── copilot-instructions.md
Instrucciones por ruta
.github/
└── instructions/
├── php.instructions.md
├── frontend.instructions.md
└── tests.instructions.md
Instrucciones portables para agentes
AGENTS.md
.github/copilot-instructions.md
# Project instructions
## Architecture
- PHP backend
- MySQL database
- JavaScript frontend
- REST API
## Rules
- preserve public APIs
- prefer existing abstractions
- avoid unrelated refactors
- validate untrusted input
- use prepared SQL
- never commit secrets
## Verification
Before finishing:
1. run relevant tests
2. run lint
3. inspect git diff
4. report changed files
5. report remaining risks
Aplicar instrucciones solo a determinadas rutas
---
applyTo: "**/*.php"
---
When editing PHP:
- validate inputs
- escape output
- use prepared SQL
- preserve backwards compatibility
- run PHP syntax checks
Esto permite utilizar reglas diferentes para backend, frontend, tests o infraestructura.
Crear procedimientos especializados para Copilot
Las Skills permiten guardar instrucciones, scripts y recursos para determinadas tareas.
.github/
└── skills/
└── security-review/
├── SKILL.md
└── scripts/
También existen ubicaciones compatibles como:
.agents/skills/
.claude/skills/
.github/skills/
Crea agentes especializados para tareas distintas
Los Custom Agents permiten configurar versiones especializadas de Copilot con:
Un rol específico.
Instrucciones propias.
Herramientas limitadas.
Servidores MCP especializados.
Puedes crear un agente especializado en seguridad que pueda leer código y ejecutar análisis, pero que no tenga permiso para modificar archivos.
Conectar Copilot con herramientas externas
Model Context Protocol permite extender las capacidades de Copilot con herramientas y fuentes externas.
Documentación
Consultar fuentes especializadas.
Databases
Consultar fuentes de datos.
Issues
Integrarse con sistemas de seguimiento.
CI/CD
Interactuar con pipelines.
Browser
Utilizar herramientas de navegador.
Services
Conectar APIs y aplicaciones.
Ejecutar comandos durante el ciclo de trabajo del agente
Los Hooks permiten lanzar comandos propios en determinados eventos del agente.
Agent edits code
↓
Hook
↓
Run tests
↓
Validate result
↓
Continue
Ejemplos:
Ejecutar tests automáticamente.
Ejecutar linters.
Lanzar análisis de seguridad.
Registrar actividad.
Empaquetar varias capacidades de Copilot
Los Plugins pueden empaquetar componentes como agentes, Skills, Hooks e integraciones para distribuir workflows completos.
Copilot puede aprender información útil sobre tu repositorio
Copilot Memory permite conservar hechos y preferencias que ayudan a mejorar futuras sesiones dentro de tus proyectos.
Tú defines
Reglas explícitas guardadas en archivos.
Copilot aprende
Puede conservar información deducida durante el trabajo.
Las reglas importantes para todo el equipo deberían seguir documentadas dentro del repositorio.
Organizar contexto para proyectos y equipos
Copilot Spaces permite agrupar contexto que puede incluir:
Repositorios.
Código.
Pull requests.
Issues.
Notas y documentos.
Imágenes y archivos.
Un Space puede servir como contexto compartido para una feature, producto, arquitectura, investigación o proceso de onboarding.
Copilot puede revisar pull requests
Copilot Code Review analiza cambios buscando problemas y puede sugerir correcciones.
Pull Request
↓
Copilot Review
↓
Repository context
↓
Findings
↓
Suggested fixes
↓
Human review
Las revisiones pueden utilizar contexto más amplio del repositorio y actualmente ofrecen distintos niveles de esfuerzo de revisión.
GitHub Copilot puede trabajar junto a otros agentes de programación
Los planes compatibles permiten delegar trabajo no solo a Copilot Cloud Agent, sino también a agentes de terceros.
Copilot Cloud Agent
Agente nativo de GitHub.
OpenAI Codex
Puede trabajar sobre tareas delegadas en GitHub.
Anthropic Claude
También puede utilizarse como coding agent.
En este modelo, GitHub Copilot funciona también como una capa desde la que puedes escoger y administrar distintos agentes sobre tus repositorios.
¿GitHub Copilot y OpenAI Codex son lo mismo?
GitHub Copilot es la plataforma de asistencia y agentes de desarrollo de GitHub. OpenAI Codex es un agente de ingeniería desarrollado por OpenAI. Son productos distintos, aunque GitHub puede ofrecer Codex como agente dentro de determinados workflows de Copilot.
Copilot
IDE, GitHub, CLI, Cloud Agent, Code Review, Spaces, agentes y workflows.
Codex
Agente especializado en ingeniería de software con sus propias herramientas y superficies.
Copilot no depende de un único modelo de IA
Dependiendo del plan y función, GitHub Copilot permite utilizar modelos de varios proveedores.
OpenAI
Familias GPT y Codex compatibles.
Anthropic
Modelos Claude compatibles.
Modelos Gemini disponibles en determinadas funciones.
Otros
GitHub puede ampliar el catálogo de modelos disponibles.
Puedes seleccionar un modelo para determinadas funciones, mientras un agente define el workflow, herramientas y contexto utilizados para realizar una tarea.
Cuánto cuesta GitHub Copilot
| Plan | Precio base | Perfil |
|---|---|---|
| Copilot Free | US$0 | Probar Copilot |
| Copilot Pro | US$10/mes | Desarrollador individual |
| Copilot Pro+ | US$39/mes | Uso intensivo y modelos premium |
| Copilot Max | US$100/mes | Workflows agentic de alto volumen |
| Copilot Business | US$19/usuario/mes | Organizaciones |
| Copilot Enterprise | US$39/usuario/mes | Enterprise |
Además, el uso de funciones de IA se gestiona mediante GitHub AI Credits. El consumo puede variar según modelo, función y complejidad de la interacción.
¿GitHub Copilot tiene versión gratuita?
Copilot Free permite comenzar sin suscripción de pago. Tiene límites de uso inferiores a los planes Pro, Pro+ y Max, pero permite probar funciones principales de Copilot.
Cómo empezar a usar GitHub Copilot
Inicia sesión con GitHub
Activa un plan compatible.
Abre tu proyecto
VS Code, IDE, CLI o GitHub.
Da contexto
Repositorio, archivos e instrucciones.
Define la tarea
Objetivo, restricciones y aceptación.
Deja trabajar al agente
Edición, comandos y verificaciones.
Revisa
Diff, tests y resultado final.
No empieces pidiendo una feature enorme
Analiza este repositorio.
No cambies archivos todavía.
Explícame:
- arquitectura
- entry points
- módulos
- base de datos
- autenticación
- APIs
- tests
- build
- zonas críticas
Indica archivos
y funciones relevantes.
Después recomiéndame
cómo debería trabajar
con este proyecto
usando Copilot.
Ejemplo de prompt para Agent mode
Objetivo:
Añadir recuperación
de contraseña.
Antes de editar:
1. analiza autenticación actual
2. identifica archivos afectados
3. busca patrones existentes
4. crea un plan
Restricciones:
- no cambies login existente
- no añadas dependencias innecesarias
- conserva compatibilidad
- no expongas tokens
- aplica expiración
Criterios de aceptación:
- usuario solicita reset
- recibe token temporal
- token expira
- contraseña puede cambiarse
- token no puede reutilizarse
Después:
- implementa
- añade tests
- ejecuta tests
- revisa el diff
- resume riesgos.
No aceptes automáticamente lo que genera Copilot
Revisa el diff.
Ejecuta tests.
Comprueba lint y build.
Busca cambios fuera de alcance.
Revisa seguridad.
Confirma comportamiento real.
El uso de agentes no elimina la necesidad de code review, pruebas y revisión humana.
Agentes con más herramientas requieren más control
A medida que Copilot gana capacidad para:
Editar archivos.
Ejecutar comandos.
Acceder a servicios.
Utilizar herramientas externas.
Crear cambios en GitHub.
también aumenta la importancia de:
Mínimo privilegio.
Revisión humana.
Secret scanning.
Validación automática.
Usar GitHub Copilot para desarrollar WordPress
Copilot puede ser especialmente útil en proyectos WordPress porque puede trabajar simultáneamente con:
PHP
Plugins, hooks y lógica.
MySQL
$wpdb y persistencia.
AJAX
Frontend y handlers.
REST API
Endpoints y permisos.
WooCommerce
Productos, pedidos y Mi Cuenta.
JavaScript
Interfaces y comportamiento.
Elige la superficie según el trabajo
Arquitectura actual de GitHub Copilot
GITHUB COPILOT
│
├── Code Completion
├── Next Edit Suggestions
├── Copilot Chat
├── Agent Mode
│
├── Copilot CLI
│ ├── Instructions
│ ├── Skills
│ ├── Custom Agents
│ ├── MCP
│ ├── Hooks
│ └── Plugins
│
├── GitHub.com
│ ├── Copilot Chat
│ ├── Cloud Agent
│ ├── Code Review
│ ├── Spaces
│ └── Agent Sessions
│
├── Copilot App
│
├── Memory
│
└── Coding Agents
├── Copilot
├── OpenAI Codex
├── Anthropic Claude
└── Partner Agents
Cómo aprender GitHub Copilot sin perderse
GitHub Copilot
Entiende el ecosistema.
VS Code
Aprende Chat y Agent mode.
CLI
Lleva Copilot a terminal.
Instructions
Personaliza tu repositorio.
Skills + MCP
Amplía capacidades.
Cloud Agent
Comienza a delegar.
Continúa con el cluster
Documentación de GitHub Copilot
Copilot Documentation
Documentación principal de funciones y agentes.
Ver documentación →Copilot Agents
Cloud Agent, CLI, app, agentes y workflows.
Ver agentes →Copilot Plans
Free, Pro, Pro+, Max, Business y Enterprise.
Ver planes →FAQ sobre GitHub Copilot
GitHub Copilot es una plataforma de programación asistida por inteligencia artificial que ofrece autocompletado, chat, edición, agentes, terminal, code review y herramientas integradas con GitHub y distintos IDE.
Sí. GitHub ofrece Copilot Free para usuarios individuales elegibles. Tiene límites inferiores a los planes de pago, pero permite comenzar a utilizar varias funciones de Copilot sin suscripción mensual.
Para usuarios individuales, los planes actuales incluyen Copilot Free, Pro por US$10 al mes, Pro+ por US$39 al mes y Max por US$100 al mes. GitHub también ofrece planes Business y Enterprise para organizaciones.
Sí. VS Code es uno de los principales entornos para GitHub Copilot. Permite utilizar completions, Copilot Chat, Agent mode, modelos, instrucciones y herramientas sobre el workspace.
Agent mode permite que Copilot resuelva tareas de varios pasos, determine qué archivos cambiar, edite código, utilice herramientas, ejecute comandos e itere hasta completar el objetivo.
Copilot Cloud Agent es el agente de programación de GitHub que puede trabajar independientemente sobre repositorios, investigar, planificar, modificar código, ejecutar verificaciones y preparar cambios para revisión.
Sí. GitHub Copilot CLI permite utilizar un agente directamente desde terminal y admite personalización mediante instrucciones, Skills, Custom Agents, MCP, Hooks y Plugins.
Sí. Los agentes de Copilot pueden utilizar archivos AGENTS.md para recibir instrucciones persistentes sobre determinadas partes de un repositorio.
Sí. Model Context Protocol permite conectar Copilot con herramientas y fuentes externas, como documentación, bases de datos, sistemas de issues y pipelines.
Sí. Agent Skills permiten guardar instrucciones, scripts y recursos para mejorar el rendimiento de Copilot en tareas especializadas.
Sí. Copilot Code Review puede analizar cambios y pull requests, identificar problemas y sugerir correcciones. Sus resultados deben ser revisados por una persona.
No. GitHub Copilot es la plataforma de programación con IA de GitHub. OpenAI Codex es un agente de ingeniería desarrollado por OpenAI. GitHub puede ofrecer Codex como agente dentro de determinados workflows de Copilot.
Sí. GitHub Copilot puede ayudar a desarrollar plugins y themes, trabajar con PHP, JavaScript, MySQL, AJAX, REST API y WooCommerce, además de revisar y depurar código WordPress.
GitHub Copilot en VS Code: instalación, Chat y Agent mode
Ahora que conoces el ecosistema de GitHub Copilot, el siguiente paso es aprender a utilizarlo en uno de sus entornos más importantes: Visual Studio Code. Veremos instalación, autenticación, autocompletado, Chat, Agent mode, modelos, instrucciones y contexto del proyecto.
Usar GitHub Copilot en VS Code →