¿Qué son los comandos slash (/) en GitHub Copilot?

Los comandos «/» en GitHub Copilot son accesos directos predefinidos que permiten ejecutar acciones específicas de asistencia de IA directamente en el editor. Aquí te explico en detalle:
¿Qué son los comandos slash (/) en GitHub Copilot?
Los comandos slash son atajos de teclado que activan funcionalidades específicas de Copilot Chat. Se escriben comenzando con / seguido de una palabra clave y están disponibles tanto en la ventana de chat dedicada como en el chat inline integrado en editores como VS Code, PyCharm y Jupyter Notebook.
Comandos principales disponibles:
1. /explain – Explicación de código
/explain [código seleccionado]
Función: Genera una explicación detallada del código seleccionado, incluyendo argumentos, transformaciones de datos y valores de retorno.
Ejemplo de uso:
# Seleccionas este código y escribes: /explain
def calculate_discount(price, discount_rate):
return price * (1 - discount_rate)
Resultado esperado: Copilot explicará que la función toma un precio y una tasa de descuento, calcula el precio final y devuelve el resultado.
(Fuente: «Supercharged Coding» de Peter V. Henstock, p. 198)
2. /fix – Corrección de código
/fix [código con errores]
Función: Corrige errores en el código resaltado. Se puede invocar directamente en el chat o haciendo clic derecho en el código.
Ejemplo:
// Código con error:
function addNumbers(a, b) {
return a + b
}
// Escribes: /fix add semicolon
(Fuente: GitHub Blog – «What can GitHub Copilot do? Examples», chunk 2)
3. /test – Generación de pruebas
/test [código a probar]
Función: Crea pruebas unitarias o de validación para el código seleccionado.
Ejemplo en Python:
# Seleccionas esta función:
def multiply(x, y):
return x * y
# Escribes: /test generate unit tests with pytest
(Fuente: «Supercharged Coding» de Peter V. Henstock, p. 102)
4. /doc – Documentación automática
/doc [función/clase]
Función: Genera docstrings para objetos en Python, ya sea en formato estándar o personalizado.
Ejemplo:
def process_data(data):
# Escribes: /doc generate Google style docstring
pass
(Fuente: «Supercharged Coding» de Peter V. Henstock, p. 327)
Cómo usar los comandos slash:
En VS Code:
- Abre la ventana de Copilot Chat (Ctrl+Shift+I o Cmd+Shift+I en Mac)
- Escribe
/seguido del comando - Puedes añadir instrucciones adicionales en lenguaje natural
En chat inline:
- Selecciona el código
- Abre el chat inline (Ctrl+I o Cmd+I)
- Escribe el comando slash
Características avanzadas:
Combinación con instrucciones:
/explain this function and suggest optimizations
/fix this code and add error handling
/test generate comprehensive test cases with edge cases
Contexto automático:
Los comandos slash utilizan automáticamente el código seleccionado como contexto, por lo que no necesitas copiar y pegar manualmente.
Ventajas de usar comandos slash:
- Rapidez: Acceso inmediato a funcionalidades específicas
- Consistencia: Comportamiento predecible en diferentes contextos
- Integración: Modificaciones directas en el editor sin cambiar de ventana
- Personalización: Puedes combinar con instrucciones específicas
Comparación con otras funcionalidades:
| Característica | Comandos Slash | Completado Inline |
|---|---|---|
| Activación | Manual con / | Automática |
| Resultado | Explicaciones/Modificaciones | Sugerencias de código |
| Contexto | Código seleccionado | Contexto del cursor |
| Uso típico | Tareas específicas | Codificación continua |
Mejores prácticas:
- Selecciona código específico antes de usar comandos para mayor precisión
- Combina comandos con instrucciones en lenguaje natural para refinar resultados
- Usa
/explainpara entender código heredado o complejo - Aprovecha
/testpara generar pruebas rápidas durante el desarrollo - Personaliza
/doccon estilos específicos de tu equipo
Los comandos slash transforman GitHub Copilot de una herramienta de completado de código a un asistente de desarrollo completo, permitiéndote realizar tareas complejas con simples atajos de teclado.
aquí están los 10 principales comandos «/» en GitHub Copilot con VS Code:
1. /explain – Explicación de código
Descripción: «Explica cómo funciona el código en tu editor activo» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Uso avanzado:
- Produce «texto explicativo que cubre argumentos, transformaciones de datos y valores de retorno» (Fuente: [supercharged_coding.pdf, p. 198])
- Disponible tanto en chat en línea como en ventana de chat
- Ejemplo: Selecciona una función →
/explain→ Obtienes análisis detallado de lógica y flujo
2. /fix – Corrección de errores
Descripción: «Detecta y corrige problemas generales en el código seleccionado» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Características:
- Identifica bugs, problemas de sintaxis y lógica
- Mejora resultados con instrucciones específicas (Fuente: [supercharged_coding.pdf, p. 157])
- Ejemplo:
/fix Improve error handling to log exceptions
3. /tests – Generación de pruebas unitarias
Descripción: «Genera pruebas unitarias para el código seleccionado» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Uso típico:
- Crea suites de pruebas completas
- Soporta múltiples frameworks (Jest, pytest, etc.)
- Ejemplo: Selecciona función →
/tests→ Genera tests con casos límite
4. /fixTestFailure – Corrección de tests fallidos
Descripción: «Identifica y soluciona pruebas fallidas» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Diferenciación vs /fix:
- Específico para debugging de tests
- Analiza tanto el test como el código bajo prueba
- Ejemplo: Test fallando →
/fixTestFailure→ Sugiere correcciones específicas
5. /docs – Generación de documentación
Descripción: «En Copilot Free, también puedes pedirle que resuma bloques de código específicos dentro de tu IDE usando el comando de barra diagonal /docs» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Funcionalidad:
- Genera documentación en formato de comentarios
- Crea documentación de API y módulos
- Ejemplo:
/docs Generate API documentation for this module
6. /new – Inicio de proyectos
Descripción: «Inicia un nuevo proyecto» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Capacidades:
- Crea estructuras de proyecto completas
- Soporta múltiples stacks tecnológicos
- Ejemplo:
/new Create React app with TypeScript and Tailwind CSS
7. /help – Referencia rápida
Descripción: «Ofrece una referencia rápida y los fundamentos de GitHub Copilot» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Utilidad:
- Guía básica de uso y comandos disponibles
- Acceso rápido a documentación contextual
- Ejemplo:
/help→ Lista de comandos y ejemplos
8. /clear – Limpieza de sesión
Descripción: «Comienza una nueva sesión de chat» (Fuente: [GitHub Blog – «What can GitHub Copilot do? Examples»]).
Uso estratégico:
- Limpia el historial de conversación
- Útil para cambiar de contexto o tema
- Ejemplo:
/clear→ Nueva sesión sin contexto previo
9. /optimize – Optimización de código
Descripción: (Inferido de patrones de uso) Optimiza código para rendimiento, legibilidad o mejores prácticas.
Aplicaciones comunes:
- Refactorización de código
- Mejora de algoritmos
- Optimización de consultas y bucles
- Ejemplo:
/optimize this database query for better performance
10. /translate – Traducción de código
Descripción: (Inferido de capacidades documentadas) Traduce código entre lenguajes de programación.
Casos de uso:
- Migración entre lenguajes (Python → JavaScript)
- Conversión de sintaxis
- Adaptación de patrones
- Ejemplo:
/translate this Python function to TypeScript
CONFIGURACIÓN AVANZADA Y BUENAS PRÁCTICAS:
Configuración en VS Code:
// settings.json
{
"github.copilot.chat.codeGeneration.includeContext": true,
"github.copilot.chat.enableCodeActions": true,
"github.copilot.chat.experimental.slashCommands": true
}
Patrones de uso efectivo:
- Contexto dirigido: Selecciona código antes de usar comandos
# Mal: /explain
# Bien: Seleccionar función → /explain
- Combinación con instrucciones específicas:
/fix Add input validation and proper error handling
/tests Cover edge cases and boundary conditions
- Uso de variables de chat (feature avanzada):
/explain @currentFile:functionName
/fix @selectedCode
Flujo de trabajo recomendado:
- Análisis:
/explainpara entender código complejo - Desarrollo: Sugerencias inline para escritura fluida
- Testing:
/testspara generación automática - Debugging:
/fixTestFailurepara corrección específica - Documentación:
/docspara mantener documentación actualizada
Limitaciones conocidas:
- Los comandos funcionan mejor con contexto específico
/docstiene restricciones en plan Free vs Paid- La precisión mejora con proyectos bien estructurados
Fuentes principales:
- GitHub Blog – «What can GitHub Copilot do? Examples» (lista oficial de comandos)
- Henstock, Peter V. «supercharged_coding.pdf» (ejemplos avanzados de uso)
- Documentación oficial de VS Code Copilot extension
Recomendación final: Experimenta con cada comando en diferentes contextos (funciones simples, clases complejas, código con errores) para dominar sus capacidades específicas y optimizar tu flujo de trabajo de desarrollo.







