cursos:sdd:03-herdr
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| cursos:sdd:03-herdr [2026/10/18 23:58] – Monoespaciado en el atajo Ctrl+b g claude | cursos:sdd:03-herdr [2026/10/19 00:22] (actual) – herdr: revisión de coherencia (duplicado de espacios, ejemplos unificados, New worktree, erratas) claude | ||
|---|---|---|---|
| Línea 4: | Línea 4: | ||
| Sirve para lo que pasa en cuanto trabajas con más de un agente a la vez: | Sirve para lo que pasa en cuanto trabajas con más de un agente a la vez: | ||
| - | uno implementando, | + | uno implementando, |
| - | Por eso es importante que herdr enseña en la barra lateral | + | |
| ---- | ---- | ||
| Línea 19: | Línea 18: | ||
| * Windows | * Windows | ||
| - | < | + | < |
| powershell -ExecutionPolicy Bypass -c "irm https:// | powershell -ExecutionPolicy Bypass -c "irm https:// | ||
| </ | </ | ||
| Línea 32: | Línea 31: | ||
| </ | </ | ||
| - | La primera vez sale un asistente que propone | + | La primera vez pregunta si quieres |
| + | |||
| + | {{: | ||
| Se abre la interfaz: a la izquierda la **barra lateral** con los espacios de trabajo y los agentes, y a la derecha el panel con una shell. En esa shell se arranca el agente como siempre: | Se abre la interfaz: a la izquierda la **barra lateral** con los espacios de trabajo y los agentes, y a la derecha el panel con una shell. En esa shell se arranca el agente como siempre: | ||
| Línea 66: | Línea 67: | ||
| </ | </ | ||
| - | Se recarga sin parar a los agentes con **menu → reload config** en la barra lateral. Desde la terminal, '' | + | Se recarga sin parar a los agentes con **menu → reload config** en la barra lateral |
| El nombre se le pone al panel con el botón derecho → **Rename pane** (en la [[# | El nombre se le pone al panel con el botón derecho → **Rename pane** (en la [[# | ||
| Línea 73: | Línea 74: | ||
| <sxh plain> | <sxh plain> | ||
| - | ○ daw-proyecto | + | ○ implementa |
| - | | + | |
| - | ○ sdd | + | ○ revisa |
| - | | + | |
| </ | </ | ||
| Línea 162: | Línea 163: | ||
| <note tip>El menú del panel cambia según el caso: si el panel ya tiene nombre añade **Clear pane name**, y si hay otro panel al lado, **Swap with focused pane**. Las opciones son las mismas, pero no siempre están en la misma posición: léelas antes de pinchar.</ | <note tip>El menú del panel cambia según el caso: si el panel ya tiene nombre añade **Clear pane name**, y si hay otro panel al lado, **Swap with focused pane**. Las opciones son las mismas, pero no siempre están en la misma posición: léelas antes de pinchar.</ | ||
| - | ==== Crear un espacio | + | ==== Gestionar los espacios |
| - | Al arrancar, herdr abre un espacio de trabajo en la carpeta desde la que lo lanzas. Para trabajar en otro proyecto a la vez, se crea otro espacio: | ||
| - | |||
| - | * Crear un espacio de trabajo: clic en **new**, al pie de la lista de espacios de la barra lateral. | ||
| * Cambiarle el nombre: botón derecho sobre el espacio, **Rename**. | * Cambiarle el nombre: botón derecho sobre el espacio, **Rename**. | ||
| * Cerrarlo, con todas sus pestañas y paneles: botón derecho, **Close**. | * Cerrarlo, con todas sus pestañas y paneles: botón derecho, **Close**. | ||
| - | <note important> | + | <note important> |
| <sxh bash> | <sxh bash> | ||
| - | herdr workspace create --cwd ~/ | + | herdr workspace create --cwd ~/ |
| </ | </ | ||
| </ | </ | ||
| Línea 179: | Línea 177: | ||
| ===== 3. Worktrees de Git ===== | ===== 3. Worktrees de Git ===== | ||
| - | Si uno de nuestros workspaces es un worktree de Git , simplemente es como un nuevo workspace en Herdr. | ||
| - | Podemos hacer que todos los worktree de git aparezcan agrupados si abrimos el worktree con el menú de **Open worktree...** del workspace de Herdr. | ||
| - | Para ello pulsamos con el botón | + | Un worktree de Git es una carpeta más, así que en herdr es un espacio de trabajo más. Si se crea desde herdr, además **cuelga del espacio del proyecto** y los worktrees del repositorio salen agrupados. Es lo normal para tener un agente por spec, cada uno en su rama. |
| + | |||
| + | Botón | ||
| + | |||
| + | * **New worktree**: se escribe el nombre de la rama y herdr crea la rama, el worktree y su espacio de trabajo de una vez. | ||
| + | * **Open worktree...**: para un worktree que ya existe; | ||
| {{: | {{: | ||
| Línea 195: | Línea 196: | ||
| ===== 4. El skill de herdr: que el agente maneje herdr ===== | ===== 4. El skill de herdr: que el agente maneje herdr ===== | ||
| - | Lo siguiente que podemos hacer es que desde claude code o opencode podamos decirle que queremos hacer cosas en herdr. Lo único que hay que hacer es añadir a nuestro claude code o opencode | + | Con el skill de herdr, el agente (OpenCode, Claude Code...) puede manejar herdr por ti. Se instala así: |
| <sxh bash> | <sxh bash> | ||
| Línea 201: | Línea 202: | ||
| </ | </ | ||
| - | A partir de ahí, desde OpenCode o claude code dentro de herdr se le puede pedir que abra paneles, lance órdenes en ellos, lea su salida y espere a que terminen. Por ejemplo: | + | A partir de ahí, desde OpenCode o Claude Code dentro de herdr se le puede pedir que abra paneles, lance órdenes en ellos, lea su salida y espere a que terminen. Por ejemplo: |
| * Lanzar los tests en otro panel sin quitarte el foco: | * Lanzar los tests en otro panel sin quitarte el foco: | ||
| Línea 230: | Línea 231: | ||
| ===== 5. Usando herdr ===== | ===== 5. Usando herdr ===== | ||
| - | ==== La lista de agentes: la verdadera ventaja de herdr ==== | + | ==== La lista de agentes ==== |
| - | Abajo a la izquierda, bajo **agents**, herdr enseña | + | Lo que hace útil a herdr es la lista de agentes, abajo a la izquierda |
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ==== El estado de cada agente ==== | ||
| + | |||
| + | Cada agente está en un estado, marcado | ||
| ^ Color ^ Estado ^ Qué significa ^ Qué haces tú ^ | ^ Color ^ Estado ^ Qué significa ^ Qué haces tú ^ | ||
| + | | <color # | ||
| | <color red> | | <color red> | ||
| - | | < | + | | < |
| | <color # | | <color # | ||
| - | | <color green> | ||
| - | Haciendo **clic en un agente** de la lista vas directamente a su panel, esté en el espacio de trabajo y la pestaña que esté. | ||
| - | Con el teclado, '' | ||
| - | Esa es la verdadera ventaja de herdr frente a tmux: lanzas varios agentes, no tienes que ir mirándolos uno a uno y te basta un vistazo a la lista para saber **cuál requiere tu atención**. | + | |
| + | Cuando un punto se pone rojo o verde azulado, clic y a atenderlo. | ||
| El estado también **sube** a la lista de espacios de trabajo: un agente '' | El estado también **sube** a la lista de espacios de trabajo: un agente '' | ||
| Línea 249: | Línea 256: | ||
| <note warning>'' | <note warning>'' | ||
| - | ==== Cliente y servidor: cerrar no es parar ==== | + | ==== Cerrar herdr ==== |
| - | + | ||
| - | herdr arranca un **servidor en segundo plano** que es el dueño de los paneles, y la ventana que ves es solo un **cliente** conectado a él. Por eso: | + | |
| - | + | ||
| - | * **Cerrar | + | |
| - | * Para salir a propósito dejando todo en marcha, '' | + | |
| - | * Para volver, otra vez: | + | |
| - | <sxh bash> | + | |
| - | herdr | + | |
| - | </ | + | |
| - | + | ||
| - | * Para acabar de verdad y parar todos los paneles: | + | |
| - | <sxh bash> | + | |
| - | herdr server stop | + | |
| - | </ | + | |
| - | + | ||
| - | <note important> | + | |
| - | + | ||
| - | Como el servidor sigue vivo, puedes dejar a un agente implementando en el ordenador del instituto, entrar por '' | + | |
| - | + | ||
| - | === Guardar un espacio de trabajo y volver a cargarlo | + | |
| - | + | ||
| - | herdr no tiene una orden para guardar: **guarda solo y continuamente** la sesión entera (espacios de trabajo, pestañas, paneles, sus nombres y sus carpetas) en '' | + | |
| - | + | ||
| - | Para tener la distribución de cada proyecto guardada aparte y cargarla cuando toque, se usa una **sesión con nombre**: otro herdr independiente, | + | |
| - | + | ||
| - | * Crear la sesión, o volver a ella si ya existe: | + | |
| - | <sxh bash> | + | |
| - | herdr --session sdd | + | |
| - | </ | + | |
| - | + | ||
| - | * Se montan en ella los espacios, pestañas y paneles del proyecto. No hay que guardar nada. | + | |
| - | * Cerrarla parando sus paneles. Queda guardada: | + | |
| - | <sxh bash> | + | |
| - | herdr session stop sdd | + | |
| - | </ | + | |
| - | + | ||
| - | * Cargarla otro día. Vuelve la misma distribución en las mismas carpetas, y los agentes con su conversación si tienen la integración ([[# | + | |
| - | <sxh bash> | + | |
| - | herdr --session sdd | + | |
| - | </ | + | |
| - | + | ||
| - | * Ver las sesiones que hay y cuáles están en marcha: | + | |
| - | <sxh bash> | + | |
| - | herdr session list | + | |
| - | </ | + | |
| - | + | ||
| - | * Borrar una que ya no se usa. Tiene que estar parada: | + | |
| - | <sxh bash> | + | |
| - | herdr session delete sdd | + | |
| - | </ | + | |
| - | + | ||
| - | <note important>'' | + | |
| - | + | ||
| - | <note tip>Si sales con '' | + | |
| - | + | ||
| - | ==== Integraciones: | + | |
| - | + | ||
| - | Sin integración, | + | |
| - | + | ||
| - | Lo que se gana: | + | |
| - | + | ||
| - | * **Recuperar la conversación**: | + | |
| - | * **Estado más fiable**: en algunos agentes, OpenCode entre ellos, el agente informa él mismo de si está '' | + | |
| - | + | ||
| - | Qué escribe en cada agente: | + | |
| - | + | ||
| - | ^ Agente ^ Qué instala ^ Dónde ^ Recupera la conversación ^ Informa del estado ^ | + | |
| - | | OpenCode | Un plugin de OpenCode | '' | + | |
| - | | Claude Code | Un //hook// '' | + | |
| - | + | ||
| - | Los plugins de OpenCode están en [[cursos: | + | |
| - | + | ||
| - | Las órdenes, por si no las instalaste en el asistente o instalas un agente después: | + | |
| - | + | ||
| - | * Instalar la integración de OpenCode: | + | |
| - | <sxh bash> | + | |
| - | herdr integration install opencode | + | |
| - | </ | + | |
| - | + | ||
| - | * La de Claude Code: | + | |
| - | <sxh bash> | + | |
| - | herdr integration install claude | + | |
| - | </ | + | |
| - | + | ||
| - | * Ver cuáles tienes instaladas y si están desactualizadas: | + | |
| - | <sxh bash> | + | |
| - | herdr integration status | + | |
| - | </ | + | |
| - | + | ||
| - | * Quitarla, si ya no la quieres. Borra lo que instaló y deja el resto de tu configuración intacta: | + | |
| - | <sxh bash> | + | |
| - | herdr integration uninstall opencode | + | |
| - | </ | + | |
| - | + | ||
| - | <note important> | + | |
| - | <note tip> | + | Los agentes no corren dentro de la ventana |
| ---- | ---- | ||
| Línea 364: | Línea 276: | ||
| | '' | | '' | ||
| | '' | | '' | ||
| - | | '' | + | | '' |
| ==== Espacios de trabajo ==== | ==== Espacios de trabajo ==== | ||
| Línea 408: | Línea 320: | ||
| ---- | ---- | ||
| - | ===== 7. Enlaces | + | ===== 7. Más información |
| * [[https:// | * [[https:// | ||
cursos/sdd/03-herdr.1792360708.txt.gz · Última modificación: por claude
