Cursor Background Agents ejecutando tareas en paralelo en la nube con PR generado en GitHub
Volver al blog
TUTORIALES 2 Julio 2026 14 min lectura 20 visitas

Cursor Background Agents en 2026: tutorial para ejecutar código en paralelo en la nube

Arkaia Editorial
Arkaia Editorial Editor

Los Background Agents son la novedad estrella de Cursor en 2026: agentes autónomos que se lanzan desde el IDE, se ejecutan en la nube dentro de un sandbox aislado y vuelven con un pull request listo para revisar. Puedes despachar un refactor masivo, una migración de dependencias o una batería de tests, cerrar el portátil e irte a comer; cuando abras GitHub, el trabajo estará hecho. En esta guía práctica veremos cómo activarlos paso a paso, cómo escribir un .cursorrules que los guíe bien y cómo revisar los PR automáticos sin llevarte sorpresas.

Cursor Background Agents ejecutando tareas en paralelo en la nube con PR generado en GitHub
Cursor Background Agents: cuatro agentes trabajando en paralelo en la nube mientras el editor local sigue libre.

Qué son los Background Agents de Cursor

Los Background Agents son instancias remotas de Composer 2 que Cursor lanza en su propia infraestructura cloud. A diferencia del Agent Mode que usas dentro del editor, un Background Agent no consume tu CPU ni bloquea el hilo del IDE: se ejecuta en un contenedor con acceso a una copia efímera de tu repositorio, hace su trabajo (leer código, modificar archivos, correr tests, lanzar comandos) y al terminar abre un pull request en GitHub con el diff completo, un resumen en lenguaje natural y los logs de la sesión.

Este cambio de paradigma es sutil pero enorme. Hasta ahora, delegar una tarea a un agente de IA significaba quedarte mirando cómo trabajaba, con el editor secuestrado y el ventilador rugiendo. Con Background Agents, la tarea se convierte en un asyncio: tú sigues programando cosas más interesantes o abres otra rama, y el agente notifica cuando ha terminado. Es como pasar de threads bloqueantes a procesos desacoplados. Si vienes de nuestra guía de Cursor 3 y Composer 2, este tutorial es la continuación natural: aquí nos centramos en lo que ocurre fuera del editor.

Idea clave: un Background Agent no es "Composer trabajando en segundo plano en tu máquina". Es una sesión remota, aislada, con su propio checkout, sus propias variables de entorno y su propio ciclo de vida. Cuando termina, no toca tu working tree: te devuelve una rama en GitHub que tú decides mergear o descartar.

Background Agents vs Composer/Agent Mode local

Muchos desarrolladores confunden los tres modos al empezar. Este cuadro deja las diferencias claras:

CaracterísticaComposer 2 (chat local)Agent Mode (IDE)Background Agent (nube)
Dónde se ejecutaTu máquinaTu máquinaSandbox cloud de Cursor
Bloquea el editorSí (chat)Sí durante la ejecuciónNo
Toca tu working treeSí, con permisoSí, con permisoNunca; abre un PR
ParalelismoUno a la vezUno a la vezVarios simultáneos
Duración típicaSegundos a minutosMinutosMinutos a horas
Requiere GitHubNoNoSí (GitHub App)
Ideal paraPreguntas y ediciones puntualesRefactors interactivosTareas largas y masivas

Regla mental: si la tarea cabe en un café y quieres ver cómo se hace, usa Composer o Agent Mode. Si la tarea son varias horas y quieres seguir con otra cosa (o irte a dormir), es un Background Agent.

Cómo activarlos y prerequisitos

Los Background Agents no están en el plan gratuito. Antes de empezar necesitas cumplir estos puntos:

  • Plan Cursor Pro o Business activo en tu cuenta.
  • Cursor 2026 instalado y actualizado (versión con Composer 2). Si sigues en Cursor 2, revisa nuestra guía base de Cursor para migrar.
  • GitHub App de Cursor instalada en el repo o la organización donde vayas a trabajar. Sin ella, el agente no puede abrir PRs.
  • Rama por defecto limpia. Los Background Agents parten del último commit de main (o del que indiques). Si tu main está roto, el agente heredará los errores.
  • Un archivo .cursorrules bien redactado. Técnicamente es opcional, pero sin él los resultados son mucho peores.
  • Conexión estable para lanzar y monitorizar; una vez lanzado, el agente sigue aunque cierres el portátil.
Aviso de privacidad: el sandbox cloud clona tu código. Si trabajas con repos sensibles, activa el modo Privacy en Settings → Privacy antes de habilitar Background Agents: garantiza que ni Cursor ni el proveedor del modelo almacenan código tras la sesión.

Tutorial paso a paso

Vamos con la parte práctica. Los ocho pasos siguientes cubren todo el ciclo, desde actualizar Cursor hasta iterar sobre la PR devuelta.

Paso 1: Actualizar Cursor a la versión 2026 con Background Agents

  1. Abre Cursor y ve a Cursor → Check for Updates (macOS) o Help → Check for Updates (Windows y Linux).
  2. Comprueba que la versión es al menos Cursor 2026.6. Debajo del número de build debe aparecer el sello “Composer 2 · Background Agents”.
  3. Reinicia el editor y verifica que en la barra lateral aparece el icono del robót con la nubecita. Si no está, revisa que tu cuenta tenga plan Pro activo.

Paso 2: Conectar GitHub y dar permisos

  1. Pulsa el icono de Background Agents en la barra lateral. Cursor te llevará a un asistente de configuración.
  2. Elige Connect GitHub. Se abre el navegador con la instalación de la GitHub App oficial de Cursor.
  3. Selecciona la organización o cuenta personal y marca Only select repositories. Nunca des acceso a "All repositories" salvo que sepas exactamente lo que estás permitiendo.
  4. Confirma los permisos: lectura de código, escritura de ramas y pull requests. Cursor no necesita permisos de admin, y si te los pide algo va mal.
  5. Al volver al IDE, el asistente muestra los repos conectados. Marca los que quieras habilitar para Background Agents.
Panel lateral de Cursor con la lista de Background Agents corriendo y su estado
El sidebar de Background Agents muestra el estado de cada tarea, el repo asociado y la rama destino.

Paso 3: Crear un .cursorrules bien estructurado

Un Background Agent hereda todo lo que ponga en .cursorrules: convenciones, estilo, tests obligatorios, dependencias prohibidas. Este archivo es la diferencia entre un PR til y un PR desastroso. Ejemplo real que uso en un proyecto Flask:

# Contexto
Este es un backend Flask 3.0 + MongoDB con Pydantic v2.
Python 3.12. La app se despliega en un servidor Ubuntu 24.04.

# Estilo
- Formatea siempre con `ruff format` (line-length 100).
- Todas las funciones públicas llevan type hints y docstring corto.
- Usa `pathlib.Path`, nunca `os.path`.
- Nombres de variables y funciones en snake_case; clases en PascalCase.

# Arquitectura
- Controladores en `app/routes/`, servicios en `app/services/`, modelos Pydantic en `app/models/`.
- No inyectes lógica de negocio en los controladores.
- Los tests van en `tests/`, replicando la estructura de `app/`.

# Reglas duras
- Nunca instales dependencias nuevas sin justificarlo en el PR.
- No commitees claves ni tokens: revisa `.env.example` antes de terminar.
- Cada PR debe pasar `pytest`, `ruff check` y `mypy` sin errores.
- Si tocas endpoints, actualiza `docs/api.md`.

# Comunicación
- Escribe los mensajes de commit en español, imperativo, tipo conventional commits.
- En el resumen de la PR, incluye un apartado "Riesgos" con lo que puede romperse.

Consejos para redactarlo bien: sé específico, pon ejemplos, y sobre todo escribe reglas verificables ("pasa pytest", no "escribe código bonito"). El agente aplica reglas concretas mucho mejor que principios abstractos.

Archivo .cursorrules abierto en Cursor con secciones de estilo arquitectura y reglas duras
Un .cursorrules claro y verificable es la mejor palanca para PRs limpios.

Paso 4: Lanzar tu primer Background Agent (ejemplo: refactor de un módulo)

  1. En el sidebar de Background Agents, pulsa New Agent.
  2. Rellena el formulario:
    • Repository: el repo objetivo.
    • Base branch: normalmente main.
    • Target branch: refactor/servicio-usuarios (el agente la creará si no existe).
    • Task: la descripción concreta de lo que quieres.
  3. Ejemplo de prompt sólido para un refactor:
    Refactoriza `app/services/user_service.py`:
    - Divide la clase `UserService` en `UserQueryService` (solo lectura) y `UserCommandService` (mutaciones).
    - Extrae los helpers de validación a `app/services/user/validators.py`.
    - Mantén compatibilidad con los llamantes: crea un `app/services/user/__init__.py` que reexporte los símbolos públicos.
    - Actualiza los tests en `tests/services/test_user_service.py` para reflejar la nueva estructura.
    - Ejecuta `pytest tests/services/` al final; si algo falla, corrígelo.
    
  4. Opcional: sube un init script (por ejemplo scripts/agent-bootstrap.sh) que instale dependencias, semillas de base de datos y variables de entorno de test. El sandbox lo ejecuta antes de dar el control al agente.
  5. Pulsa Launch. El agente arranca, aparece con estado Booting en el sidebar y en menos de un minuto pasa a Working.

Paso 5: Monitorizar el progreso desde el sidebar

Mientras el agente trabaja, no estás ciego. En el panel lateral tienes:

  • Timeline en vivo: cada acción (leer archivo, ejecutar comando, editar diff) aparece como una entrada con timestamp.
  • Terminal en streaming: puedes ver la salida de pytest, ruff o cualquier comando que el agente lance, como si fuera un CI.
  • Diff parcial: en cualquier momento puedes pinchar en "View diff" y ver el estado del working tree del sandbox.
  • Intervención manual: si ves que se está desviando, pulsa Interrupt, escribe una corrección en el chat contextual ("Deja los helpers en el mismo archivo") y el agente continúa con la nueva directriz.

Esta capacidad de “ver de reojo” sin abrir el sandbox convierte la delegación en algo mucho menos ansiógeno.

Paso 6: Revisar el PR generado

Cuando el agente termina, hace tres cosas:

  1. Empuja la rama a GitHub.
  2. Abre una pull request con título y descripción autogenerados (siguiendo tu .cursorrules).
  3. Adjunta como comentario un resumen ejecutivo con los archivos tocados, decisiones tomadas y riesgos.

Recibes una notificación en el editor y en GitHub. La revisión humana es exactamente igual que la de un compañero, con dos matices útiles:

  • Pincha en el enlace “Trace” que Cursor añade al PR y verás exactamente qué archivos leyó y qué comandos ejecutó. Es un log auditable, muy cómodo para revisiones de seguridad.
  • Puedes responder al PR con instrucciones (“Usa logging en vez de print”) y volver a lanzar el agente sobre la misma rama con Continue Agent.
Pull request generado por un Cursor Background Agent en GitHub con resumen y diff
La PR abierta por un Background Agent trae resumen ejecutivo, checklist de reglas cumplidas y enlace al trace.

Paso 7: Merge, rechazar o iterar

Aquí hay tres decisiones posibles:

  • Merge directo: si el PR pasa CI, cubre lo que pedías y el diff se lee bien, mérgealo como cualquier otro. Recuerda mantener la disciplina de squash o rebase de tu equipo.
  • Iterar: en el 60% de los casos querrás pulir algo. Comenta en el PR (o desde el chat del agente en Cursor) y pulsa Continue Agent. El sandbox se relanza sobre la misma rama, incorporando tu feedback.
  • Rechazar: si el enfoque es erróneo o los cambios rompen supuestos importantes, cierra el PR y borra la rama. No pasa nada: el coste emocional de tirar trabajo de un agente es cero.

Este ciclo de lanzar → revisar → iterar se parece más a gestionar un colaborador junior asignado a una tarea acotada que a usar un autocompletado. La curva de aprendizaje real es aprender a redactar buenos prompts iniciales y buenos comentarios de revisión.

Paso 8: Buenas prácticas y límites

  • Una tarea, un agente. No pidas a un mismo Background Agent “refactoriza X y además escribe tests para Y”. Divide y lanza dos en paralelo.
  • Prompts con criterios de éxito: “el PR debe pasar pytest y no añadir dependencias” es mucho más útil que “hazlo bien”.
  • Init scripts idempotentes: el bootstrap del sandbox se puede lanzar varias veces si hay reintentos; que no falle al ejecutarse dos veces.
  • Evita tareas con estado externo crítico: si el agente necesita hablar con una base de datos de producción, no lo hagas. Dale una copia sintética.
  • Revisa el trace en PRs sensibles: es la mejor herramienta para detectar acciones inesperadas.
  • No delegues decisiones de diseño: los Background Agents son excelentes ejecutando, mediocres decidiendo. La arquitectura sigue siendo tuya.

Casos de uso ideales

Estas son las tareas donde los Background Agents brillan y donde ya se están usando en equipos reales:

  • Refactors masivos: división de módulos monolíticos, cambio de patrones (por ejemplo, de callbacks a async/await), renombrados globales con actualización de imports y tests.
  • Migraciones de dependencias: subir de Pydantic v1 a v2, de React 18 a 19, de Node 20 a 22. Tareas mecánicas, ruidosas y perfectamente auditables por diff.
  • Generación masiva de tests: cobertura para carpetas huérfanas. El agente lee código, infiere el contrato y escribe pruebas unitarias básicas.
  • Actualización de docs: docstrings ausentes, README obsoleto, ejemplos rotos. Un agente barre el repo y abre PR con la documentación al día.
  • Depuración de deuda técnica: quitar TODOs antiguos, eliminar código muerto detectado por linters, migrar helpers duplicados a módulos comunes.
  • Tareas nocturnas: lanzar cinco agentes a las 22:00 y encontrar cinco PRs listos para revisar a las 8:00. La primera hora del día pasa de "pensar qué hago" a "reviso, mergeo y decido lo siguiente".

Si combinas esto con nuestra guía de frameworks de agentes autónomos, ves claro que el ciclo "delegar → revisar" se está convirtiendo en el patrón dominante del desarrollo profesional en 2026.

Costes y límites

Los Background Agents consumen recursos cloud reales (contenedores, modelos grandes tipo Claude Opus 4.8 o GPT-5.5, minutos de ejecución) y por eso Cursor los factura como parte de sus planes Pro y Business, con un cupo mensual y opción de comprar créditos extra. Los planes, límites de horas de agente, tamaño máximo de sandbox y coste de créditos adicionales cambian con frecuencia; para tener el dato exacto y actualizado, consulta la página oficial de precios en cursor.com antes de comprometerte con un uso intensivo.

Algunas consideraciones prácticas independientes del precio:

  • Los sandboxes tienen un límite de duración. Tareas gigantescas (por ejemplo, migrar 1.500 archivos) conviene trocearlas en varios agentes.
  • El tamaño del repo influye: monorepos enormes hacen que el clone y la indexación inicial consuman minutos.
  • Modelos más potentes (Claude Opus 4.8) suelen dar mejores resultados pero consumen más crédito por tarea que modelos más ligeros. Para tareas mecánicas puedes bajar de gama.

Comparativa con GitHub Copilot Workspace y Claude Managed Agents

Cursor no es el único que apuesta por agentes cloud en 2026. Estas son las tres propuestas dominantes:

CaracterísticaCursor Background AgentsGitHub Copilot WorkspaceClaude Managed Agents
Punto de entradaSidebar del IDE CursorWeb de GitHub e issuesAPI Anthropic y web app
Modelos por defectoClaude Opus 4.8 / GPT-5.5GPT-5.5Claude Opus 4.8
SalidaPull request en GitHubPull request en GitHubPR o entrega directa vía API
Multi-agente paraleloSí, cola visibleSí, más limitadoSí, orquestable via API
Editor de arranqueCursor 2026GitHub web + VS CodeCualquiera (integración libre)
Modo privacidadSí, opcionalSí, según plan EnterpriseSí, por defecto en API
Mejor paraDevs que ya viven en CursorEquipos con GitHub EnterpriseIntegraciones custom y CI/CD

Para entender qué son los Claude Managed Agents en profundidad revisa nuestro análisis de Claude Managed Agents. La elección rara vez es excluyente: muchos equipos usan Cursor Background Agents para el flujo interactivo y Claude Managed Agents para pipelines desatendidos.

Errores comunes y troubleshooting

Estos son los tropiezos más frecuentes al empezar y cómo resolverlos:

  • "The agent could not clone the repo": la GitHub App no tiene acceso al repo. Ve a github.com/settings/installations y añade el repositorio.
  • Tests fallan solo en el sandbox: casi siempre son variables de entorno. Duplica tu .env.example, marca las claves críticas y explícalas en el init script.
  • El agente instala 15 dependencias nuevas: falta una regla clara en .cursorrules. Añade "No instales dependencias sin explicarlo en el PR" y volverá al buen camino.
  • El PR es enorme y toca todo: la tarea era demasiado abierta. Divide en objetivos concretos ("solo reorganiza app/services/") y relanza.
  • Timeouts en tareas largas: reparte en varios agentes con criterios claros de dependencia entre ramas.
  • Cambios silenciosos en config o CI: mira siempre el trace y añade a .cursorrules qué carpetas están prohibidas (por ejemplo .github/workflows/).
  • PRs que se pisan entre sí: si lanzas dos agentes tocando el mismo módulo, prepárate para resolver conflictos manualmente. Mejor separar por carpeta.
Setup de escritorio de desarrollador con monitor ultrawide teclado y ratón preparado para revisar PRs de Background Agents
Un buen setup ayuda a mantener el foco cuando revisas varios PRs generados por agentes en paralelo.

Material recomendado para trabajar con Background Agents

Delegar tareas a agentes en la nube cambia la manera de trabajar: pasas más tiempo leyendo diffs y revisando PRs que escribiendo cada línea. Estos productos ayudan a hacerlo cómodo durante horas. Enlaces de afiliado verificados con tag Amazon webmasteroson-21:

  • Monitor LG 29WP60G-B ultrawide 29" con USB-C: panel 21:9 ideal para tener el editor y el PR de GitHub uno al lado del otro sin cambiar de ventana. Ver precio actual en Amazon.
  • Monitor BenQ RD280U 4K específico para programación: proporción 3:2, modo Coding y tratamiento anti-reflejos; una gozada para leer código denso y logs de agente. Ver precio actual en Amazon.
  • Teclado Logitech MX Keys inalámbrico: tecleo silencioso y cómodo para redactar prompts y comentarios de revisión durante horas sin fatiga. Ver precio actual en Amazon.
  • Ratón Logitech MX Master 3S: el estándar de oro en productividad; su scroll rápido acelera mucho la revisión de diffs largos. Ver precio actual en Amazon.
  • Webcam Logitech Brio Stream 4K: imagen nítida para las llamadas de revisión de PR con el equipo, especialmente si trabajas en remoto. Ver precio actual en Amazon.
  • Silla Secretlab TITAN Evo: pensada para sesiones largas de escritorio; soporte lumbar 4 vías y reposabrazos 4D. Ver precio actual en Amazon.
  • Libro "El arte de la Ingeniería de Prompts con ChatGPT": mejora directamente la calidad de las instrucciones que envías a tus Background Agents. Ver precio actual en Amazon.

Conclusión

Los Background Agents rompen la máxima de “un IDE, un desarrollador, una tarea”. Ahora eres tú más un enjambre de agentes trabajando en paralelo, cada uno en su rama, cada uno abriendo su PR. La parte técnica de activarlos es sencilla; la interesante es la de cambiar tu flujo mental: escribir prompts muy claros, mantener .cursorrules vivo y aceptar que gran parte de tu jornada será leer diffs y decidir qué se mergea.

Si empiezas con una tarea acotada esta misma semana (por ejemplo, generar tests de una carpeta huérfana) y vas ampliando cuando cojas confianza, en pocos días habrás multiplicado tu productividad sin renunciar a la revisión humana. Ese equilibrio es la clave: agentes ejecutando, humanos decidiendo.

Preguntas frecuentes (FAQ)

¿Qué son los Cursor Background Agents?

Son agentes autónomos de Composer 2 que Cursor ejecuta en un sandbox cloud a partir de una copia de tu repo. Trabajan sin bloquear el editor y devuelven el resultado como una pull request en GitHub.

¿En qué se diferencian del Agent Mode dentro del editor?

El Agent Mode corre en tu máquina, ocupa el editor y toca tu working tree directamente. Un Background Agent corre en la nube, no bloquea nada y en lugar de tocar tus archivos abre un PR que tú decides mergear.

¿Necesito el plan Pro de Cursor para usarlos?

Sí. Los Background Agents no están en el plan gratuito. Requieren un plan Pro o Business activo y consumen créditos según las horas de ejecución y el modelo elegido.

¿Es seguro que un agente clone mi repo en la nube?

Cursor ofrece un modo Privacy que impide que el proveedor de IA almacene tu código tras la sesión y limpia el sandbox al terminar. Aún así, para código muy sensible conviene usar repos separados o modelos locales vía otras herramientas.

¿Cuántos Background Agents puedo lanzar en paralelo?

Depende de tu plan: Pro suele permitir varios simultáneos y Business amplía el límite. En la página oficial de Cursor está el número exacto vigente.

¿Para qué tareas son ideales?

Para trabajo largo, mecánico y auditable por diff: refactors masivos, migraciones de dependencias, generación de tests, actualización de docs y limpieza de deuda técnica. Menos apropiados para decisiones de arquitectura.

¿Cómo controlo lo que hace un Background Agent?

Con un .cursorrules claro (estilo, arquitectura, reglas duras), prompts específicos con criterios de éxito y el trace auditable del PR, que muestra qué archivos leyó y qué comandos ejecutó.

¿Puedo iterar sobre un PR generado sin volver a empezar?

Sí. Desde Cursor, pulsa Continue Agent sobre la misma tarea, deja un comentario con la corrección y el agente relanza en el sandbox trabajando sobre la rama existente en GitHub.

Los enlaces de esta página son enlaces de afiliado. Si compras a través de ellos, Arkaia recibe una pequeña comisión sin coste adicional para ti, lo que nos ayuda a seguir creando contenido. Gracias por tu apoyo.

Compartir:

Comentarios

Cargando comentarios...