10. Apéndices y material extra

Objetivo del tema

Reunir listas de referencia rápida para complementar el uso diario de GitHub Copilot CLI: herramientas permitidas, prompts, comparaciones, historial y glosario.

10.1 Lista de herramientas que se pueden permitir o denegar

La CLI permite controlar qué herramientas pueden ejecutarse automáticamente. Algunos ejemplos prácticos:

Ejemplos de opciones --allow-tool y --deny-tool
Bandera Significado Cuándo usarla
--allow-all-tools Permite cualquier comando sin pedir confirmación. Sólo en entornos aislados o tareas automatizadas controladas.
--deny-tool 'shell(rm)' Bloquea comandos de borrado masivo. Evita eliminaciones accidentales durante refactorizaciones.
--allow-tool 'shell(git status)' Autoriza comandos de lectura del estado de Git sin más solicitudes. Monitoreo frecuente del repositorio.
--allow-tool 'write' Permite que Copilot edite archivos sin pedir aprobación. Automatizar actualizaciones de documentación o generar archivos repetitivos.
--deny-tool 'My-MCP-Server(tool_name)' Impide usar una herramienta específica de un servidor MCP. Restringir acciones avanzadas expuestas por integraciones externas.

Combina estas banderas para definir políticas personalizadas según el nivel de confianza del proyecto.

10.2 Ejemplos de prompts útiles

Algunos prompts que puedes usar como punto de partida:

  • Genera un resumen de los cambios en el último commit de manera clara.
  • Propón un plan paso a paso para corregir un error de conexión a la base de datos en este proyecto.
  • Escribe documentación breve en español para el script deploy.sh.
  • Sugiere pruebas automatizadas que cubran el caso de uso principal de la API de facturación.
  • Prepara instrucciones para que un nuevo integrante configure el entorno local.

Ajusta el detalle según la complejidad del repositorio y aporta contexto (archivos relevantes, logs, objetivos) para mejorar los resultados.

10.3 Comparación entre CLI y uso de Copilot en IDE

Roles complementarios
Copilot CLI Opera en la terminal; puede ejecutar comandos, leer/escribir archivos y automatizar tareas completas.
Copilot en IDE Funciona dentro del editor (VS Code, JetBrains, etc.) sugiriendo código en tiempo real y completando fragmentos mientras escribes.
Complementariedad Utiliza la CLI para automatizaciones, scripts y CI/CD, y el IDE para edición fina, depuración y colaboración interactiva.

Alternar entre ambos enfoques permite cubrir tanto la ejecución automatizada como la edición asistida.

10.4 Historial de cambios relevantes de la CLI

  • Octubre 2023: inicio del piloto interno de Copilot CLI para clientes seleccionados.
  • Enero 2024: anuncio del modelo Claude Sonnet 4 como base por defecto.
  • Junio 2024: ampliación del acceso a la versión preliminar pública y adición del comando /feedback.
  • Octubre 2024: disponibilidad general de las banderas --allow-tool / --deny-tool para personalizar permisos.
  • Marzo 2025: incorporación del modelo Claude Sonnet 4.5 en la versión 0.0.329.

Consulta las notas oficiales para conocer actualizaciones más recientes y cambios en modelos o políticas.

10.5 Glosario de términos

Término Definición
CLI Interfaz de línea de comandos que permite interactuar con GitHub Copilot desde la terminal.
Herramienta Comando o acción que Copilot CLI puede ejecutar, como shell(git status) o write.
Solicitud premium Cada petición a Copilot que descuenta de la cuota mensual asignada al usuario.
Directorio de confianza Carpeta local autorizada explícitamente para que Copilot CLI lea y modifique archivos.
MCP Model Context Protocol: servidor que expone herramientas adicionales a la CLI, sujeto a permisos y políticas.