14. Copilot Chat Avanzado: Participantes (@workspace), Variables (#file) y Comandos (/)
Saca el máximo provecho al chat lateral invocando agentes de contexto (@workspace, @terminal), referencias exactas (#file) y atajos (/fix, /tests).
El Secreto de Copilot Chat: Darle el Contexto Exacto con @, # y /
El panel lateral de GitHub Copilot Chat (Ctrl+Alt+I) no es un chat genérico aislado; tiene acceso directo al índice de tu proyecto, a la terminal activa y al editor. Para que no dé respuestas genéricas, debes utilizar sus tres operadores especiales de contexto: Participantes (@), Variables de Contexto (#) y Comandos Rápidos (/).
Guía Completa de Operadores de Copilot Chat
| Operador | Símbolo / Ejemplo | ¿Para qué sirve exactamente? |
|---|---|---|
| Participante de Proyecto | @workspace |
Busca en todos los archivos de tu carpeta abierta para responder cómo se conectan las clases o dónde se define una ruta. |
| Participante de Consola | @terminal |
Lee los últimos comandos y errores ejecutados en tu terminal integrada y te explica cómo solucionarlos. |
| Participante del Editor | @vscode |
Experto en la configuración de VS Code: pregúntale qué ajuste de settings.json o qué atajo realiza cierta tarea. |
| Variables de Contexto (#) | #file, #selection, #terminalLastCommand |
Inyecta como referencia un archivo específico (ej. #Database.php) sin tener que copiar y pegar su contenido en el chat. |
| Slash Commands (/) | /explain, /fix, /tests, /doc |
Abreviaturas directas para explicar código complejo, corregir un bug, generar pruebas unitarias o redactar comentarios PHPDoc/JSDoc. |
⚡ Catálogo de Prompts de Alto Rendimiento para Copilot Chat
Ejemplos reales combinando @workspace, #archivo y /comandos para resolver problemas cotidianos en segundos.
# Prompts Profesionales en GitHub Copilot Chat (Ctrl + Alt + I)
## 1. Comprender la arquitectura de un proyecto nuevo
> `@workspace /explain ¿Cómo funciona el flujo desde que llega una petición HTTP en index.php hasta que el controlador renderiza la vista?`
## 2. Corregir un fallo relacionando dos archivos específicos con #
> `Revisa #AuthController.php y #User.php. Cuando el usuario ingresa una contraseña incorrecta devuelve error 500 en lugar de mostrar el mensaje de alerta en la vista. ¿Cuál es la causa y cómo lo corrijo?`
## 3. Generar pruebas unitarias completas con /tests
> `/tests Genera pruebas unitarias con PHPUnit para la clase #CalculadoraImpuestos.php incluyendo casos borde con valores cero, negativos y decimales.`
## 4. Solucionar un error de la terminal sin copiar ni pegar
> `@terminal /fix Explica por qué falló el último comando de Composer o Git en la consola y dame el comando exacto para resolverlo.`
## 5. Configurar el propio editor con @vscode
> `@vscode ¿Cómo configuro settings.json para que al guardar un archivo PHP se eliminen los espacios en blanco al final de cada línea?`
Mini-Quiz de Retención
Comprueba tu comprensión antes de pasar a la siguiente lecciónAcabas de abrir un proyecto grande en VS Code que no conoces y quieres preguntarle a Copilot en qué archivos se procesan los pagos con tarjeta. ¿Qué participante debes anteponer en tu pregunta del chat?
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Visual Studio Code & GitHub Copilot Profesional y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.