← Volver al blog
~/blog/ai-coding-assistants-workflow.md
AI

Asistentes de IA para programar en el día a día: Claude Code, GitHub Copilot y más

AI
Developer Tools

24 ago 2026- Sergio Zabala

Dos categorías de herramientas muy distintas

“Asistente de IA para programar” se ha convertido en un término paraguas que agrupa dos cosas bastante diferentes. Por un lado están las herramientas de autocompletado, que sugieren las próximas líneas mientras escribes. Por otro, los asistentes agénticos, capaces de leer tu código, editar varios archivos, ejecutar comandos de terminal e iterar hasta terminar una tarea, sin que tengas que supervisar cada tecla. Ambas categorías son útiles, pero resuelven problemas distintos, y confundirlas lleva a infrautilizar una herramienta potente o a confiar de más en una limitada.

Autocompletado: las sugerencias en línea de GitHub Copilot

El núcleo de GitHub Copilot es el autocompletado de código. Mientras escribes en el editor, Copilot muestra sugerencias en “texto fantasma atenuado en la posición actual del cursor”, que aceptas con Tab o ignoras sin más. Estas sugerencias pueden ser un solo símbolo, una línea completa o varias líneas, y también puedes activarlas escribiendo un comentario en lenguaje natural que describa lo que quieres hacer. Es una asistencia reactiva: Copilot propone, tú revisas cada sugerencia en el sitio, y nada llega al código sin que la aceptes explícitamente.

Ese modelo reactivo es también su límite. El autocompletado en línea trabaja dentro del archivo que estás editando, una sugerencia a la vez: no planifica un cambio que toque varios archivos, no ejecuta tu suite de tests ni abre un pull request por su cuenta.

Asistentes agénticos de terminal: qué hace Claude Code en realidad

La documentación oficial de Anthropic describe Claude Code como “una herramienta de programación agéntica que lee tu código, edita archivos, ejecuta comandos y se integra con tus herramientas de desarrollo”. La diferencia frente al autocompletado no es solo “sugerencias más potentes”: es un bucle de interacción completamente distinto. Describes un objetivo en lenguaje natural y Claude explora los archivos relevantes, planifica un enfoque, edita tantos archivos como haga falta, ejecuta el build o la suite de tests, lee el resultado y sigue iterando hasta que la verificación pasa.

En la práctica, esto se ve así:

claude "escribe tests para el módulo de auth, ejecútalos y corrige los fallos"
claude "haz commit de mis cambios con un mensaje descriptivo"

Claude Code también se integra directamente con git (staging de cambios, mensajes de commit, apertura de PRs), se conecta a herramientas externas mediante servidores MCP (Model Context Protocol) — para cosas como Jira o Google Drive — y puede ejecutarse de forma no interactiva en CI con claude -p. Nada de esto encaja en el modelo de autocompletado: se parece más a delegarle una tarea a un desarrollador junior que vuelve con un diff terminado.

Copilot también tiene su propia capa agéntica

Vale la pena aclarar que Copilot ya no es solo autocompletado en línea. GitHub le ha añadido capas agénticas encima: un “agent mode” dentro del IDE para ediciones interactivas de varios archivos, y un Copilot coding agent independiente que corre de forma asíncrona en la nube. Este coding agent se activa desde un issue de GitHub, una mención @ en un pull request o un prompt en Copilot Chat, y trabaja dentro de “su propio entorno de desarrollo efímero, impulsado por GitHub Actions”: investiga el repositorio, hace cambios en una rama, ejecuta tests y linters, y abre un pull request para revisión, con una ventana máxima de ejecución de 59 minutos por tarea. Así que la comparación honesta no es “Copilot contra herramientas agénticas”: es autocompletado contra modo agente, sin importar en cuál de las dos herramientas lo encuentres.

Cómo es un día real con un asistente agéntico

Una sesión típica con una herramienta agéntica de terminal no consiste en escribir un prompt y desentenderte. Las propias guías de buenas prácticas de Anthropic describen un bucle de cuatro fases que se sostiene en la práctica: explorar, planificar, implementar, hacer commit. Empiezas en un “plan mode” de solo lectura y dejas que Claude investigue cómo funciona el código relevante hoy, le pides que redacte un plan de implementación que puedas editar, y luego lo dejas implementar contra ese plan con una forma de verificarse a sí mismo — una suite de tests, un build, una comparación de capturas de pantalla — para que no declare “terminado” por intuición. Para cambios acotados y obvios (una errata, una línea de log, renombrar una variable), saltarse la fase de plan y pedirlo directamente es lo más eficiente; planificar rinde cuando el cambio toca varios archivos o código que no conoces bien.

El resto del día se parece menos a escribir código tú mismo y más a dirigir: corregir el rumbo en cuanto notas que Claude se desvía, limpiar el contexto entre tareas sin relación, y — para todo lo que vayas a dejar corriendo sin supervisión — dar una definición explícita y verificable de “terminado” antes de empezar.

Cuándo confiar y cuándo verificar

La guía honesta aquí no es “confía siempre” ni “verifica cada línea sin excepción”: se calibra según qué tan verificable sea el resultado. Algunas reglas prácticas con base real:

  • Confía más cuando hay una señal de éxito o fallo. Si Claude ejecutó la suite de tests, el build o un linter y te mostró el resultado, eso es evidencia real, no una afirmación. Revisar esa evidencia es más rápido que volver a comprobarla tú mismo.
  • Verifica más cuando la tarea no tenía ninguna comprobación. La propia documentación de Anthropic nombra este fallo directamente: la “brecha de confiar-y-luego-verificar”, donde una implementación que parece plausible se salta casos límite en silencio porque nada la obligó a demostrarse. Si no puedes verificar un cambio, la recomendación es tajante: no lo despliegues.
  • Las sugerencias en línea merecen una lectura rápida siempre. Como cada sugerencia de Copilot es pequeña y local, un vistazo suele bastar para detectar una variable equivocada o un error de índice. Pero “suele bastar” no es lo mismo que revisar, y sigue siendo tu línea en cuanto pulsas Tab.
  • Los cambios agénticos que tocan varios archivos merecen una segunda revisión en un contexto limpio. Como un agente puede modificar muchos archivos en una sola ejecución, un revisor que solo ve el diff — no el razonamiento que lo produjo — detecta cosas que la sesión que implementó el cambio no notará sobre su propio trabajo.
  • El código de seguridad y autenticación siempre merece revisión manual, sin importar qué herramienta lo generó ni cuán convincente parezca el resultado.

Conclusión

Autocompletado y asistentes agénticos no son dos puntos que compiten en la misma escala: son herramientas distintas para momentos distintos. Las sugerencias en línea como el texto fantasma de Copilot te mantienen en flujo mientras escribes; las herramientas agénticas como Claude Code (y ahora también el agent mode y el coding agent del propio Copilot) te quitan de encima una tarea acotada por completo. La habilidad que importa de ahora en adelante no es elegir un bando, sino saber cuál de los dos estás usando en cada momento, y construir el paso de verificación — suite de tests o lo que corresponda — que te permita confiar de verdad en el resultado.