GitHub Copilot en VS Code: cómo instalarlo y usar Chat, Agent Mode y agentes
Aprende a utilizar GitHub Copilot en Visual Studio Code desde cero: activación, inicio de sesión, autocompletado, Copilot Chat, Ask, Plan y Agent Mode, selección de modelos, contexto del workspace, terminal, instrucciones, AGENTS.md, Skills, Custom Agents, Subagents, MCP, Hooks, Plugins, permisos, sesiones paralelas y delegación al Cloud Agent.
¿Cómo usar GitHub Copilot en VS Code?
En las versiones actuales de Visual Studio Code, basta con activar las funciones de IA, iniciar sesión con una cuenta de GitHub que tenga acceso a Copilot y abrir un proyecto. VS Code configura automáticamente los componentes necesarios. Desde ahí puedes utilizar sugerencias inline, Copilot Chat, Ask, Plan, Agent Mode, terminal, modelos, Skills, instrucciones, Custom Agents, MCP y sesiones de agentes.
Qué puedes hacer con Copilot en VS Code
Inline Suggestions
Completa líneas, funciones y bloques mientras escribes.
Ask
Pregunta y analiza código sin delegar cambios complejos.
Plan
Diseña una implementación antes de editar.
Agent Mode
Edita, ejecuta comandos y verifica una tarea completa.
MCP
Conecta servicios, APIs y herramientas externas.
Cloud Agent
Delega una tarea y recibe un Pull Request.
VS Code se convierte en un entorno de desarrollo con agentes
Contexto
Workspace, archivos, Git, terminal e instrucciones.
Plan
Copilot analiza antes de editar.
Ejecución
Modifica, ejecuta y utiliza tools.
Verificación
Tests, lint, build y diff.
Cómo instalar GitHub Copilot en VS Code
En las versiones actuales de Visual Studio Code, no necesitas buscar e instalar manualmente las extensiones de Copilot la primera vez. El flujo de configuración instala automáticamente los componentes necesarios.
Actualiza VS Code
Utiliza una versión reciente del editor.
Busca el icono Copilot
Está disponible desde la interfaz de VS Code.
Selecciona Use AI Features
Inicia el proceso de configuración.
Inicia sesión
Utiliza la cuenta GitHub asociada a Copilot.
Abre un repositorio
Copilot podrá utilizar el contexto del workspace.
También puedes empezar sin pagar
Si tu cuenta no tiene una suscripción activa, VS Code puede ofrecerte comenzar mediante Copilot Free, sujeto a los límites correspondientes de ese plan.
Iniciar sesión con GitHub
También puedes abrir la Command Palette con:
Ctrl + Shift + P
y buscar:
GitHub Copilot: Sign in
Esto es útil cuando utilizas una cuenta personal para proyectos propios y otra cuenta proporcionada por una empresa.
Usa /init para preparar el proyecto para Copilot
/init
VS Code puede analizar el proyecto y generar instrucciones iniciales que ayuden a la IA a entender:
Arquitectura.
Convenciones.
Comandos de pruebas.
Build y tooling.
Autocompletado mientras escribes código
Copilot puede sugerir líneas o bloques completos según el contexto que estás escribiendo.
function buscarUsuarioPorEmail(PDO $pdo, string $email)
{
// Copilot puede sugerir
// el resto de la implementación.
}
Revisa seguridad, compatibilidad y comportamiento antes de incorporar cualquier código.
Preguntar sobre tu código sin salir de VS Code
Puedes utilizar la vista Chat para pedir explicaciones, investigar el proyecto, revisar errores o preparar un cambio.
Analiza este proyecto.
No cambies archivos.
Explícame:
- arquitectura
- entry points
- flujo de datos
- autenticación
- persistencia
- APIs
- tests
- build
- zonas críticas
Indica
los archivos relevantes.
Ask, Plan y Agent Mode
| Modo | Úsalo para |
|---|---|
| Ask | Preguntas, análisis y explicaciones |
| Plan | Diseñar una implementación antes de editar |
| Agent | Implementar tareas de varios pasos |
Usa Ask para entender antes de modificar
¿Cómo funciona
el flujo de autenticación
de este repositorio?
Sigue el flujo
desde login
hasta la creación
de la sesión.
No modifiques archivos.
Crea un plan antes de tocar código complejo
Necesitamos añadir
recuperación de contraseña.
Crea un plan.
Para cada paso indica:
- archivo
- función o clase
- cambio
- dependencia
- riesgo
- prueba necesaria
No modifiques código todavía.
Prioriza
la arquitectura existente
y el cambio mínimo.
Deja que Copilot ejecute una tarea completa
En Agent Mode, Copilot puede determinar qué archivos necesita, editar varios archivos, utilizar herramientas, ejecutar comandos de terminal y continuar iterando cuando detecta errores durante la implementación.
Corrige este bug:
El formulario permite
registrar dos cuentas
con el mismo email.
Proceso:
1. reproduce el bug
2. localiza la causa raíz
3. crea un test
4. implementa
el cambio mínimo
5. ejecuta los tests
6. revisa el diff
No cambies
código no relacionado.
Cómo darle más contexto a Copilot Chat
VS Code puede indexar el workspace para recuperar archivos relevantes automáticamente, pero también puedes añadir contexto explícito.
Archivos
Añade archivos concretos al prompt.
Carpetas
Proporciona contexto de un módulo.
Símbolos
Clases, funciones o métodos.
Terminal
Incluye output de comandos.
Source Control
Cambios y diferencias de Git.
Codebase
Indica explícitamente que considere el repositorio.
Usa #codebase para pedir contexto amplio
#codebase
Encuentra
cómo se guardan
los usuarios
en este proyecto
y dónde se valida
el email.
También puedes escribir # dentro del cuadro de Chat para abrir el selector de contexto.
Añade contexto explícito cuando conoces el área relevante
Busca el bug
Demasiado amplio para proyectos grandes.
Contexto dirigido
Indica módulo, archivos, error y resultado esperado.
Cambiar el modelo utilizado por Copilot Chat
En la parte inferior del Chat puedes seleccionar el modelo que quieres utilizar.
Si eliges Auto, Copilot puede seleccionar automáticamente un modelo adecuado según disponibilidad y condiciones de uso.
La disponibilidad también depende del plan, políticas de la organización y cliente utilizado.
VS Code también puede añadir modelos externos
La selección de modelos puede ampliarse mediante proveedores compatibles, incluyendo familias de:
OpenAI.
Anthropic.
Google Gemini.
Otros proveedores compatibles.
Cuando utilizas credenciales propias de un proveedor, ese proveedor puede administrar consumo y facturación independientemente de GitHub Copilot.
Agent Mode puede trabajar con comandos
En una tarea de programación, Copilot puede utilizar terminal para:
Ejecutar tests.
Ejecutar linters.
Compilar el proyecto.
Consultar estado y diff.
Inspeccionar dependencias.
Usar herramientas del proyecto.
Permisos y aprobaciones en Agent Mode
Los agentes pueden solicitar aprobación antes de ejecutar determinados comandos o acceder a recursos.
| Control | Qué protege |
|---|---|
| Terminal approval | Comandos ejecutados |
| URL approval | Acceso a URLs y contenido web |
| Permissions | Autonomía de la sesión |
| Sandbox | Límites de filesystem y red para comandos |
Mantén el principio de mínimo privilegio y amplía permisos únicamente cuando la tarea lo necesite.
Limitar el entorno donde actúa el agente
VS Code dispone de mecanismos de aislamiento para reducir el alcance de comandos ejecutados por agentes.
chat.agent.sandbox.enabled
Guarda reglas del repositorio para no repetirlas
Para instrucciones generales de Copilot, crea:
.github/
└── copilot-instructions.md
Ejemplo:
# Project rules
- PHP 8.2+
- MySQL
- Vanilla JavaScript
- Preserve backwards compatibility
- Avoid unrelated refactors
- Validate user input
- Use prepared SQL
- Never commit secrets
Before finishing:
1. run tests
2. run lint
3. inspect git diff
4. report remaining risks
Reglas diferentes según archivo o directorio
.github/
└── instructions/
├── php.instructions.md
├── frontend.instructions.md
└── tests.instructions.md
Un archivo puede indicar mediante frontmatter a qué rutas se aplican sus reglas.
---
applyTo: "**/*.php"
---
When editing PHP:
- follow project conventions
- validate external input
- use prepared SQL
- run PHP syntax checks
VS Code también entiende instrucciones portables para agentes
project/
├── AGENTS.md
│
├── backend/
│ └── AGENTS.md
│
└── frontend/
└── AGENTS.md
El soporte de AGENTS.md anidados dentro de subcarpetas puede depender de configuración y algunas capacidades continúan evolucionando.
Crea workflows reutilizables dentro de VS Code
Una Skill puede incluir instrucciones, scripts, ejemplos y recursos para una tarea especializada.
.github/
└── skills/
└── security-review/
├── SKILL.md
└── scripts/
También son ubicaciones compatibles:
.agents/skills/
.claude/skills/
Skill para revisar seguridad
---
name: security-review
description: Review code changes for real security vulnerabilities.
---
Review the current changes.
Focus on:
- authentication
- authorization
- injection
- secret exposure
- unsafe file access
- data leakage
Do not modify files.
Return:
- severity
- file
- line
- exploit scenario
- recommended fix
Crea agentes especializados dentro de VS Code
.github/
└── agents/
├── planner.agent.md
├── security.agent.md
└── reviewer.agent.md
Un agente puede definir:
Rol especializado.
Herramientas permitidas.
Modelo preferido.
Servidores MCP propios.
Hooks del agente.
Handoffs a otros agentes.
Ejemplo de agente especializado
---
name: security-reviewer
description: Review changes for security issues.
tools:
- search
- read
---
You are a security reviewer.
Do not edit files.
Review only for:
- authentication
- authorization
- injection
- secrets
- unsafe filesystem access
- data exposure
Report actionable findings
with evidence.
Copilot en VS Code puede delegar subtareas
Un Subagent puede investigar una parte específica del problema en un contexto separado y devolver su resultado al agente principal.
Analiza esta feature.
Delega en paralelo:
1. arquitectura
2. seguridad
3. cobertura de tests
No modifiques archivos.
Después combina
los resultados
y elimina duplicados.
Permiten mantener el contexto principal más limpio y separar tareas independientes.
Conectar herramientas externas mediante MCP
Copilot puede utilizar servidores MCP para añadir nuevas herramientas.
Documentación
Consultar documentación especializada.
Databases
Consultar sistemas de datos.
Issues
Leer o trabajar con tareas.
Browser
Navegación y validación web.
Automatizar acciones del ciclo de vida del agente
VS Code dispone de soporte para Hooks que ejecutan comandos en determinados eventos.
.github/
└── hooks/
└── hooks.json
Entre los eventos posibles se encuentran:
Antes de utilizar una tool.
Después de una tool.
Inicio o término de Subagents.
Finalización de sesión.
Conviene revisar documentación antes de diseñar workflows críticos alrededor de esta función.
VS Code también soporta paquetes de capacidades para agentes
El formato portable de Agent Plugins permite empaquetar componentes que clientes compatibles pueden descubrir, como Skills y servidores MCP.
my-plugin/
├── plugin.json
├── skills/
├── mcp.json
└── com.github.copilot/
Prompts reutilizables, pero con una transición hacia Skills
.github/
└── prompts/
└── review.prompt.md
VS Code está migrando progresivamente estos workflows hacia Agent Skills en el nuevo Agent Host. Los Prompt Files continúan funcionando en determinados flujos, pero Skills tienen una dirección más portable y reutilizable.
VS Code puede administrar varios agentes desde una misma interfaz
La vista de sesiones permite trabajar con varios agentes y tareas simultáneamente, manteniendo cada trabajo separado.
VS CODE
│
├── Session A
│ └── Copilot
│
├── Session B
│ └── Copilot
│
├── Session C
│ └── Codex
│
├── Session D
│ └── Claude
│
└── Session E
└── Cloud Agent
Elige dónde y con qué agente se ejecuta el trabajo
| Target | Ideal para |
|---|---|
| Local | Trabajo interactivo dentro de VS Code |
| Copilot | Sesiones agentic sobre tu proyecto local |
| Claude | Workflow específico de Claude cuando está disponible |
| Codex | Workflow específico de Codex cuando está disponible |
| Cloud | Tarea remota que debe terminar como Pull Request |
No todos los usuarios tendrán necesariamente todos los targets, modelos o proveedores habilitados.
Continuar la misma tarea con otro agente
VS Code puede transferir una sesión a otro target manteniendo el historial y contexto relevante.
Plan
↓
Copilot
↓
Implementation
↓
Codex / Claude
↓
Cloud
↓
Pull Request
Cada target puede tener modelos, permisos, herramientas y entorno diferentes.
Delegar una tarea desde VS Code para recibir un Pull Request
Cuando la tarea está suficientemente bien delimitada, puedes enviarla al Copilot Cloud Agent.
Implementa tests
para el módulo
de recuperación
de contraseña.
Cubre:
- token válido
- token expirado
- token reutilizado
- usuario inexistente
No cambies
el comportamiento
de producción
salvo que encuentres
un bug real.
El Cloud Agent puede:
Crear una rama.
Abrir un Pull Request.
Modificar el repositorio.
Ejecutar verificaciones.
Trabajar en segundo plano.
Qué ocurre con cambios locales al delegar
Si tienes cambios locales cuando delegas una tarea, VS Code puede preguntarte si quieres incluir esos cambios para que el Cloud Agent comience desde ese estado.
No incluyas accidentalmente secretos, archivos temporales ni cambios no relacionados.
Local vs Copilot Session vs Cloud
Copilot funciona mejor cuando el proyecto está bajo control de versiones
git status
git diff
git diff --staged
Antes de una tarea grande:
Revisa cambios existentes.
Evita mezclar trabajos distintos.
Comprueba el diff al terminar.
Ejecuta tests antes de integrar.
Revisa el cambio antes de aceptarlo
Revisa el diff actual.
Busca únicamente:
- bugs
- regresiones
- vulnerabilidades
- pérdida de datos
- errores de autorización
- cambios de contrato
- tests importantes faltantes
No reportes
preferencias cosméticas.
Ordena
por severidad.
GitHub Copilot en VS Code para WordPress
Para proyectos WordPress puedes combinar editor, Chat, Agent Mode, terminal e instrucciones persistentes.
Analiza este plugin WordPress.
No modifiques archivos todavía.
Mapea:
- bootstrap
- hooks
- AJAX
- REST API
- tablas
- options
- cron
- WooCommerce
- permisos
- nonces
- SQL
- sanitización
- escaping
Después crea
un plan para corregir
los problemas reales
que encuentres.
Cómo trabajar con Copilot en VS Code de forma profesional
Abre el repositorio
Trabaja desde la raíz lógica del proyecto.
Comprueba Git
Revisa cambios existentes.
Configura instrucciones
Guarda reglas persistentes.
Explora con Ask
Comprende antes de modificar.
Planifica
Usa Plan para cambios importantes.
Implementa
Pasa a Agent Mode.
Verifica
Tests, lint, build y comportamiento.
Revisa
Inspecciona el diff antes de integrar.
Plantilla para Agent Mode en VS Code
# Objetivo
[RESULTADO]
# Contexto
[PROBLEMA]
# Comportamiento actual
[ACTUAL]
# Comportamiento esperado
[ESPERADO]
# Restricciones
- conserva compatibilidad
- reutiliza arquitectura existente
- evita cambios no relacionados
- no añadas dependencias innecesarias
- no reduzcas seguridad
# Antes de editar
1. explora el flujo
2. identifica archivos
3. busca patrones similares
4. crea un plan
# Implementación
Realiza
el cambio mínimo
que satisfaga
los requisitos.
# Verificación
Ejecuta:
- tests
- lint
- build
- typecheck
si existen
Después:
1. revisa git diff
2. busca regresiones
3. busca debug code
4. informa riesgos restantes
# Respuesta final
Resume:
- causa raíz
- archivos modificados
- tests ejecutados
- resultado
- riesgos pendientes
Qué evitar al usar Copilot en VS Code
| Error | Mejor enfoque |
|---|---|
| “Arregla todo el proyecto” | Define una tarea delimitada |
| No dar contexto | Añade archivos, folders o #codebase |
| Usar Agent para todo | Usa Ask o Plan cuando corresponde |
| Aceptar cada comando | Revisa acciones de riesgo |
| Autoaprobar demasiado | Usa permisos mínimos |
| No usar instrucciones | Configura contexto persistente |
| No ejecutar tests | Exige verificación |
| No revisar el diff | Haz review antes del commit |
Qué función utilizar según tu tarea
Guías relacionadas
Documentación recomendada
Set up Copilot
Activación, login y configuración.
Ver documentación →Copilot Chat
Ask, Plan y Agent Mode.
Ver Chat →Chat Context
Archivos, folders, symbols y #codebase.
Ver contexto →Agent Customization
Instructions, Skills, Custom Agents, Hooks y MCP.
Ver personalización →FAQ sobre GitHub Copilot en VS Code
En las versiones actuales de VS Code, el proceso de configuración de Copilot instala automáticamente los componentes necesarios. Abre las funciones de IA, inicia sesión con GitHub y comienza a utilizar Copilot.
No necesariamente. Copilot Free permite comenzar con límites de uso. Los planes de pago ofrecen mayores capacidades, modelos y límites.
Agent Mode permite que Copilot realice tareas de varios pasos, identifique qué archivos necesita, modifique código, utilice herramientas, ejecute comandos e itere hasta completar el objetivo.
Ask sirve principalmente para preguntas y análisis. Plan crea un plan de implementación. Agent puede ejecutar la tarea y realizar cambios en el proyecto.
VS Code utiliza mecanismos de indexación y recuperación de contexto para seleccionar información relevante del workspace. También puedes añadir explícitamente archivos, carpetas, símbolos y usar #codebase.
#codebase indica a VS Code que considere el código del workspace como contexto para responder o investigar una solicitud.
Sí. Copilot Chat dispone de un selector de modelos. La lista disponible depende del plan, políticas de la organización y configuración del cliente. También puede existir una opción Auto.
Sí. VS Code puede utilizar archivos AGENTS.md como instrucciones para agentes. También soporta .github/copilot-instructions.md e instrucciones específicas por ruta.
Sí. Agent Skills funcionan con Agent Mode de VS Code. Una Skill puede incluir instrucciones, scripts y recursos para tareas especializadas.
Sí. Los agentes pueden utilizar servidores MCP para acceder a herramientas y sistemas externos, según la configuración y permisos disponibles.
Sí. Los Subagents permiten delegar investigaciones o subtareas en contextos separados y devolver el resultado al agente principal.
VS Code puede soportar distintos agent harnesses y session targets, incluyendo Copilot, Codex y Claude, cuando están disponibles y correctamente configurados.
Sí. Una tarea bien delimitada puede enviarse al Copilot Cloud Agent. El agente trabaja remotamente sobre GitHub y puede crear una rama y un Pull Request para que revises el resultado.
Agent Mode puede utilizar herramientas de terminal. VS Code ofrece controles de permisos, aprobaciones y sandbox para limitar qué acciones pueden ejecutarse automáticamente.
Sí. Puede trabajar con PHP, JavaScript, CSS, MySQL, AJAX, REST API, WooCommerce y código de plugins y themes, además de ejecutar herramientas del proyecto desde terminal.
GitHub Copilot CLI: usa agentes de IA directamente desde la terminal
Ya sabes cómo trabajar con Copilot dentro de VS Code. El siguiente paso es llevar el mismo enfoque agentic a la terminal: instalación, comandos, modelos, Autopilot, Custom Agents, Skills, MCP, Hooks, Plugins, permisos y delegación al Cloud Agent.
Aprender GitHub Copilot CLI →