Funciones
Agentes
Varios agentes de Claude Code en un mismo repositorio, sin pisarse.
Station escucha a Claude Code a través de sus propios hooks y mantiene una imagen en vivo de cada sesión: qué está haciendo, qué está esperando y qué archivos ha tocado. Sobre esa imagen construye checkouts, avisos de colisión, un merge gate y las redes de seguridad que los rodean.
- 1
- checkout de git por cada agente extra, creado antes de que escriba nada
- 20
- turnos por terminal que puedes deshacer
- ~140 ms
- para fotografiar el árbol de trabajo en un prompt
1/4 · Un checkout para cada agente
Ctrl+Alt+T abre una terminal para un agente. En cuanto pulsas Enter en claude, Station lo mueve a un checkout de git y una rama propios, antes de que escriba una línea.
Grabado en Station, en un proyecto de ejemplo · esperas aceleradas

El rail de agentes
Pulsa Ctrl+Shift+G y aparece cada sesión de Claude Code del proyecto, agrupada en Te necesitan, Trabajando, Inactivos y Terminados. Las filas conservan su orden y solo se mueven cuando cambia un estado, así que aquello en lo que ibas a hacer clic sigue ahí. Una flecha abre la línea de tiempo de ese agente justo debajo de su fila.
- Un archivo que dos agentes activos han tocado se marca en rojo en ambas filas
- “Qué se está ejecutando” muestra la misma imagen más los servidores de desarrollo y la cola del scheduler
- Una sesión que espera a su propio trabajo en segundo plano sigue “trabajando”, no inactiva
Una línea de tiempo para cada agente
Ctrl+Shift+L acopla una línea de tiempo junto a la terminal, leída de la propia transcripción del agente: cada turno, cada edición con su diff, cada comando y lo que falló, los subagentes que lanzó. La cabecera cuenta los archivos cambiados con las líneas añadidas y eliminadas, los comandos con sus fallos y los subagentes. Cuando se repite el mismo fallo dice “Mismo fallo 3×”; cuando el agente te está esperando, también lo dice.
Un checkout para cada uno
El primer agente trabaja en la carpeta del proyecto. Cada uno de los siguientes se traslada, en el momento en que pulsas Enter sobre claude, a <project>.worktrees\agent-N, en su propia rama agent/N, antes de que haya escrito una línea. Un checkout nuevo toma prestado node_modules mediante un directory junction en lugar de copiarlo (de lo contrario, 668 MB y 24.884 archivos por copia, medidos) y recibe los archivos .env ignorados del proyecto.
- Guardia de colisiones: por defecto se rechaza una edición sobre un archivo que otro agente tiene en uso, o solo se avisa, o se deja pasar, como elijas
- El merge gate trae a casa una rama terminada solo cuando el agente se ha detenido, todo está commiteado, nada colisiona y
npm run typecheckpasa; si no, inicia un agente en ese checkout para arreglarlo - O configura el merge en “Preguntarme” y recibe una tarjeta que describe lo que traería la rama
Redes de seguridad
Cada prompt que envías fotografía todo el árbol de trabajo como un objeto de git, unos 140 ms, y se conservan los últimos 20 por terminal. Deshacer restituye exactamente los archivos que difieren, mueve a la Papelera de reciclaje los archivos creados desde entonces, y es en sí mismo reversible. Cubre los cambios hechos mediante Bash, que el rewind propio de Claude Code no cubre.
- Segunda opinión: un modelo headless sin herramientas lee el diff de cada turno y abre una tarjeta solo cuando encuentra un problema
- Watchdog: los errores de consola, los comandos fallidos y las builds rotas del servidor de desarrollo pueden entregarse a un agente: Nada, Preguntarme o Arréglalo, con límites estrictos por hora
- Responde al prompt de permiso de un agente desde su tarjeta, sin buscar su terminal
- Los archivos temporales que un agente deja atrás se ofrecen a la Papelera de reciclaje, nunca se borran por sí solos
Dos días, todas las funciones, sin tarjeta.