FRENES

Agentes de programación: cómo trabajan Claude Code, Codex y Cursor

Por · · 9 min

Tres bancos de trabajo donde se sierran y ensamblan bloques de código ante una ventana de terminal

Un agente IA de programación lee un proyecto, decide qué acciones realizar, modifica archivos y puede ejecutar pruebas para comprobar sus cambios. Claude Code, Codex y Cursor ofrecen este ciclo de trabajo con distintas interfaces y opciones de configuración. Resultan especialmente útiles en tareas cuyo resultado esperado usted puede definir y verificar: su autonomía no garantiza que el código sea correcto ni seguro.

Qué aporta un agente de programación frente a la generación de texto

Una sugerencia de código es una propuesta que usted debe incorporar al proyecto. Un agente también dispone de herramientas para buscar una función, consultar dónde se utiliza, modificar varios archivos y ejecutar un comando. Después observa el resultado para decidir si continúa, corrige algo o le devuelve el control.

Este bucle agéntico convierte una petición en una secuencia de operaciones. Anthropic describe así el funcionamiento de Claude Code: recopilar contexto, actuar, verificar y repetir el proceso según los resultados. El modelo elige los siguientes pasos; el software que lo rodea proporciona las herramientas y organiza el contexto. Esta arquitectura se detalla en la explicación oficial del funcionamiento de Claude Code.

Veamos un ejemplo ficticio: un formulario permite dejar vacía la dirección de correo electrónico. El agente puede localizar la validación, revisar las pruebas existentes, añadir un caso que reproduzca el fallo, modificar el procesamiento y volver a ejecutar las comprobaciones. También puede equivocarse de formulario o corregir únicamente lo que aparece en pantalla mientras el servidor sigue aceptando el valor vacío.

Su utilidad depende, por tanto, de una cadena de operaciones que pueda verificarse. Hay que comprobar que se haya modificado el archivo adecuado, que la prueba cubra el fallo comunicado y que el comportamiento esperado se mantenga en las demás partes del proyecto. El agente reduce las operaciones manuales, pero usted sigue teniendo que evaluar esos aspectos.

La diferencia con una conversación convencional se explica en el artículo Agente IA o chatbot: ¿en qué se diferencian?.

Claude Code, Codex y Cursor: entornos que permiten actuar

La documentación oficial consultada para esta guía describe herramientas capaces de actuar sobre un proyecto. Sin embargo, conviene revisar la interfaz y la configuración que se utilizan en cada caso: el nombre del producto no basta para conocer los permisos de una sesión.

Claude Code está disponible en el terminal, en entornos de desarrollo, en una aplicación de escritorio y en el navegador. La presentación oficial de Claude Code confirma que puede leer el proyecto, editar archivos y ejecutar comandos. Por tanto, sus funciones van más allá de mantener una conversación dentro de un terminal.

Codex ofrece, entre otras opciones, una interfaz de línea de comandos para examinar el repositorio local, modificar archivos y utilizar las herramientas instaladas en el equipo. Su documentación oficial también describe la revisión de cambios y su uso en procesos automatizados.

En Cursor, el agente combina un modelo, instrucciones y herramientas. La documentación de Cursor Agent describe la búsqueda dentro del proyecto, la edición de archivos y la ejecución de comandos. El entorno permite seguir los cambios; sus puntos de restauración locales son independientes del historial de Git.

Estas características describen formas de trabajar, no una clasificación de fiabilidad. Para comparar los productos, consulte las páginas Claude Code vs Codex y Cursor vs Claude Code. Aquí se aborda el trabajo que comparten estos agentes y las condiciones necesarias para mantenerlo bajo control.

Leer un repositorio no significa conocerlo todo

Un repositorio contiene código, pero también convenciones, dependencias, scripts y decisiones que a veces no figuran en la documentación. El agente debe localizar los elementos relevantes para su tarea. No dé por hecho que ha leído todos los archivos o identificado todas las consecuencias posibles de un cambio.

La ventana de contexto es la cantidad de información que el modelo puede procesar en un intercambio. Los archivos seleccionados, las instrucciones y los resultados de los comandos forman parte del contexto disponible. Antes de una modificación amplia, pida al agente que indique los puntos de entrada y las dependencias que ha examinado.

Un documento breve de instrucciones puede facilitar esta exploración. Indique, en particular, cómo ejecutar las comprobaciones del proyecto, qué partes se generan automáticamente y qué requisitos de compatibilidad deben respetarse. Estas indicaciones deben reflejar el estado real del repositorio, sin acumular reglas que ya hayan quedado obsoletas.

Tenga en cuenta el alcance de esas instrucciones: una indicación escrita no impide técnicamente una acción. Pedir al agente que no consulte secretos no sustituye una restricción de acceso a los archivos que los contienen.

Como primera tarea en un proyecto desconocido, solicite una exploración sin modificaciones. El resultado útil es un mapa breve que indique dónde se encuentra el comportamiento que desea cambiar, cómo se prueba y qué dudas siguen pendientes. La guía de instrucciones para un agente IA explica cómo documentar ese contexto para que siga siendo útil.

Qué tareas delegar según la facilidad para verificarlas

Más que preguntarse si el agente puede escribir el código, conviene determinar cómo decidirá usted si acepta el resultado. Una petición acotada, acompañada de un ejemplo reproducible, ofrece más elementos de comprobación que una solicitud general de mejora.

La siguiente tabla propone un marco para delegar. No recoge mediciones de rendimiento: indica qué pruebas conviene pedir y qué aspectos requieren una decisión humana.

TareaEntrega esperada del agenteComprobación que debe solicitarDecisión que debe conservar una persona
Corregir un fallo reproducibleCambio específico y prueba de regresiónReproducción antes de corregir y resultado correcto despuésConfirmar el comportamiento esperado
Cambiar el nombre de una interfaz internaActualización de sus usos y de la documentación afectadaBúsqueda de usos antiguos y ejecución de pruebasRevisar los sistemas externos que la utilizan
Añadir una función acotadaCódigo, pruebas y explicación de las decisionesFlujo normal y casos de falloResolver las reglas de negocio
Actualizar una dependenciaAdaptaciones necesarias e informeCompilación, pruebas y compatibilidadAceptar los cambios de comportamiento
Modificar permisos de accesoPropuesta documentadaPruebas de autorización y revisión específicaValidar el modelo de seguridad

Las tareas repetitivas pueden servir como punto de partida: adaptar pruebas a una interfaz modificada, corregir una incoherencia en la documentación o aplicar ajustes a usos similares. Aun así, inspeccione un primer resultado antes de extender el cambio a todo el repositorio.

En cambio, evite delegar sin límites claros los cambios en facturación, permisos o migraciones de datos. Tanto el agente como las pruebas pueden pasar por alto una regla implícita. Pida que se expliquen las decisiones y separe la preparación técnica de la autorización para aplicar el cambio.

Superar las pruebas solo demuestra una parte

Cuando un agente ejecuta pruebas, obtiene información sobre su trabajo. Pero esas pruebas deben representar adecuadamente la necesidad. Que se superen indica que las comprobaciones ejecutadas funcionan en el entorno utilizado; no demuestra que funcionen todos los usos posibles.

Para corregir un fallo, busque una prueba que falle antes de la corrección y se supere después. Si el agente escribe a la vez el código y una prueba basada en la misma suposición errónea, ambos pueden ser coherentes entre sí sin resolver lo que usted pidió. Revise también la prueba añadida.

Anthropic recomienda proporcionar a Claude Code un medio para verificar el resultado, como pruebas, ejemplos de salida o una referencia visual. Esta recomendación figura en sus buenas prácticas oficiales.

Solicite un informe que distinga claramente entre:

  • las comprobaciones ejecutadas con éxito;
  • los fallos observados y su posible causa;
  • los controles que no se ejecutaron y el motivo.

Una dependencia inaccesible, una base de datos de pruebas ausente o un servicio externo no disponible limitan las conclusiones que puede extraer el agente. Sigue siendo posible revisar el código, pero esa revisión no debe presentarse como una validación de su funcionamiento.

Por último, inspeccione las diferencias entre los archivos antes y después de la tarea. Busque cambios ajenos al alcance acordado, pruebas eliminadas y errores que solo se hayan ocultado. En una interfaz de usuario, compruebe también el recorrido real: la compilación no permite evaluar la legibilidad ni la accesibilidad.

Los permisos determinan el alcance de los errores

Un error de generación tiene mayores consecuencias cuando el agente puede ejecutar comandos, acceder a credenciales o utilizar servicios. Antes de iniciar una sesión, distinga qué puede leer, modificar, ejecutar y transmitir. Estas posibilidades dependen tanto del entorno como del modelo.

La documentación de Codex separa el entorno aislado, que establece los límites técnicos de ejecución, de la política de aprobación, que determina cuándo debe revisarse una acción. El acceso a la red también tiene sus propios ajustes. Consulte la documentación oficial sobre permisos y seguridad para la configuración que utilice.

Claude Code también ofrece varios modos de permisos. Su documentación distingue, entre otros, un modo con revisión automatizada de acciones y otro manual con solicitudes de autorización. Compruebe los parámetros de su sesión en la documentación de seguridad de Claude Code, ya que el comportamiento varía según la interfaz y los ajustes.

Para trabajar en un repositorio, prepare una copia que permita recuperar el estado anterior y credenciales de prueba con permisos limitados. Separe de forma explícita la creación de una corrección, su publicación y su despliegue. Autorizar un cambio local no debería convertirse en una autorización general para actuar sobre sus servicios.

Un repositorio o una documentación externa también pueden contener texto que intente dirigir al agente. La inyección de prompts consiste en hacer pasar un contenido consultado por una instrucción que debe seguirse. Restringir los accesos y las vías de salida de información limita las consecuencias de una manipulación; pedir prudencia en el mensaje inicial no basta.

El costo útil se mide por cambio aceptado

El precio de acceso solo representa una parte del presupuesto. Antes de elegir un plan, compruebe los usos incluidos, sus límites, qué ocurre al superarlos y si las llamadas al modelo se facturan por separado. Revise las condiciones vigentes en el momento de contratar.

Sume el tiempo dedicado a preparar la tarea, examinar el resultado y corregir los errores. Un cambio generado con rapidez puede exigir una revisión larga si el alcance se ha ampliado o las comprobaciones son insuficientes. Por el contrario, una propuesta acotada y documentada resulta más fácil de aceptar.

Para evaluar su utilidad en su proyecto, elija un conjunto de tareas representativas. Registre el resultado solicitado, los cambios aceptados, las correcciones necesarias y los gastos observados. Incluya los intentos abandonados: también forman parte del costo de uso.

Evite medir la utilidad por el volumen de código generado. Una corrección breve puede resolver el problema; una reescritura extensa puede aumentar el trabajo de mantenimiento. Valore la calidad del resultado aceptado y la facilidad para verificarlo.

Este mismo criterio ayuda a decidir cuándo detener una sesión. Si el agente repite correcciones sin aislar mejor el fallo, pídale un resumen de los hechos: comportamiento reproducido, hipótesis descartadas y obstáculo pendiente. Retomar el diagnóstico puede ser más útil que seguir generando código. El artículo ¿Cuánto cuesta realmente un agente IA al mes? profundiza en los conceptos que debe incluir en el presupuesto.

Para quién son útiles estos agentes

Para un desarrollador capaz de leer el proyecto y sus pruebas, el agente puede encargarse de parte de la exploración, la edición y las comprobaciones. Así, usted puede concentrarse en las hipótesis, las interfaces y las consecuencias del cambio. Aun así, debe reservar tiempo para esa revisión.

Si trabaja por cuenta propia o en un equipo pequeño, empiece por un ámbito fácil de controlar. Una tarea de mantenimiento aislada permite observar la calidad de los cambios y del informe. Establezca las condiciones de aceptación antes de aumentar la autonomía o conectar servicios adicionales.

Para una persona que está aprendiendo a programar, el agente puede explicar un flujo de ejecución y proponer un cambio. Pídale que relacione sus explicaciones con los archivos correspondientes y compruebe después el comportamiento por su cuenta. Aceptar código sin poder entenderlo dificulta la detección de errores.

Para un responsable de negocio sin apoyo técnico, el prototipo puede ayudar a concretar una necesidad. Sin embargo, prevea quién se encargará del mantenimiento y una revisión competente antes de exponer datos o abrir el servicio a los usuarios. El resultado visible no basta para evaluar los accesos, la recuperación tras un incidente o las dependencias.

El directorio de agentes IA permite explorar otros enfoques. Para organizar su trabajo diario, la guía de uso de un agente de programación desarrolla la división de tareas, la revisión y los criterios de aceptación.

Qué debe tener en cuenta antes de delegar

  • Un agente de programación encadena lecturas, modificaciones y comandos; el resultado debe poder verificarse.
  • Defina el comportamiento esperado, el alcance autorizado y las pruebas necesarias antes de iniciar la tarea.
  • Revise las pruebas y las diferencias entre archivos, incluso cuando el agente anuncie que ha terminado.
  • Conceda permisos adecuados para la tarea y mantenga una validación independiente para la publicación o el despliegue.
  • Evalúe el costo por cambio aceptado, incluyendo la preparación, la revisión y las correcciones.

Preguntas frecuentes

¿Se puede crear una aplicación con un agente IA sin saber programar?

Puede pedirle que genere un prototipo, pero necesitará conocimientos para comprobar los accesos, los datos y el comportamiento de la aplicación. Si va a ofrecer un servicio a clientes, prevea una revisión técnica antes de publicarlo. La facilidad para generar código no indica la calidad del software entregado.

¿Un agente de programación funciona sin conexión a Internet?

La ejecución de comandos y la del modelo son procesos distintos. Un agente puede ejecutar pruebas en un entorno sin acceso a la red y utilizar al mismo tiempo un modelo remoto. Para trabajar completamente sin conexión, también necesita un modelo local compatible y una configuración adecuada.

¿Por qué un agente de programación dice que ha terminado si el programa sigue fallando?

Puede haber comprobado solo una parte del proceso, trabajado en un entorno incompleto o extraído conclusiones demasiado amplias de un resultado. Pídale los comandos ejecutados, sus resultados y las comprobaciones que no pudo realizar. El informe debe permitir distinguir entre un cambio propuesto y una corrección que se ha validado.

¿Hay que pagar varias suscripciones para usar un agente de programación?

Depende del producto, del plan y del método de autenticación elegidos. Antes de contratar, compruebe qué incluye la suscripción, cuáles son los límites de uso y si puede haber gastos adicionales. La suscripción a una interfaz y el consumo de una API pueden corresponder a presupuestos distintos.

En la misma sección

Neutralidad. Ningún enlace de afiliación. Ningún editor paga por ser evaluado, puntuado o clasificado. Las evaluaciones las dirige François Chollet, neutrales y factuales, y cada dato está fechado y con su fuente. Cómo puntuamos