Tema 14 · Copilot Chat

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.

copilot-chat-prompts.md
Solo lectura
# 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ón
1 Pregunta
Pregunta 1
Acabas 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.