harnsy

Cómo funciona harnsy

Un curso interactivo breve sobre cómo harnsy permite que un equipo multiagente trabaje en tu máquina: qué hace harnsy, quién es quién, cómo hablan los agentes y cómo poner en marcha tu propio equipo. Casi cada lección tiene algo que probar.

4 módulos17 leccionesunos 25 minutos

  1. 1Qué hace harnsy
  2. 2Quién es quién: empresa, proyecto, equipo, rol
  3. 3Cómo hablan los agentes: mensajes y traspaso
  4. 4Tu propio equipo de agentes

Sin empezarCómo funciona harnsy

Qué hace harnsy

Ya usas un agente de programación. harnsy permite que varios trabajen como un solo equipo en tu máquina, y tú sigues al mando.

1.1El problema: eres la oficina de correos

Ya usas Claude Code, Codex u OpenCode. Cada uno funciona bien solo. El problema empieza cuando usas varios. Un agente termina algo que el siguiente necesita, y tú lo copias a mano. Te conviertes en la oficina de correos entre tus propios agentes. Tu tiempo se va en pasar cosas de un lado a otro, no en decidir.

harnsy une estas herramientas. Funciona en tu máquina. Entrega un mensaje directamente en una sesión que ya está en marcha, y el agente lo lee en el turno en que ya está.

Paso a pasoLos dos lados avanzan a la vez.

Sin harnsyTus pasos: 0

  1. kestrelbill-backend termina el endpoint de exportación.

Con harnsyTus pasos: 0

  1. kestrelbill-backend termina el endpoint de exportación.

Pasos que haces tú hasta ahora: 0 sin harnsy, 0 con harnsy.

Paso 1 de 5

1.2Tú diriges, los agentes trabajan

En harnsy eres el jefe y quien revisa, no un miembro del equipo. Dices lo que quieres. Un agente líder lo reparte en trabajo para los demás. Ellos lo hacen y se revisan entre sí. Tú intervienes solo cuando algo te espera: una respuesta, un permiso o un resultado que aceptar o devolver.

Hablas con el líder, no con cada agente. Lo que importa es que el resultado sea lo que pediste.

harnsy no promete trabajo sin una persona. En tareas difíciles los agentes todavía se desvían. Lo que te da es un proceso en el que tu tiempo va al líder y a los momentos que te necesitan.

Puntos de decisión (en inglés) →

RespóndelaSon las palabras del propio panel.

Te espera1esperando

kestrelbill-lead kestrelbill · Líder

¿Debe «descargar todas las facturas en ZIP» (#429) estar en todos los planes o solo en los de pago?

1.3Conoce los harnesses

Un harness es la herramienta en la que corre un agente: Claude Code, Codex u OpenCode. harnsy conecta las herramientas que ya tienes. No las sustituye. Usa solo la vía que cada herramienta ofrece para recibir un mensaje. Los permisos siguen siendo los de la herramienta.

Elige un harness

harnsy escribe el mensaje en la bandeja de entrada de la propia sesión, como un turno del usuario, no como teclas pulsadas.

Sigues usándolo como antes.

Ninguna vía escribe en un terminal. Si una entrega falla, harnsy lo dice. No lo reintenta tecleando.

1.4Términos clave

Cada tarjeta dice lo mismo que el módulo que usa la palabra. Vuelve aquí cuando una palabra no esté clara.

Glosario13 términos

Quién es quién: empresa, proyecto, equipo, rol

Las partes de harnsy: empresa, proyecto, equipo, rol, líder, agente, tarea, y el panel donde las ves.

2.1Empresa, proyecto, equipo, rol

Una empresa es el cuadro completo. Guarda las plantillas de roles. Un proyecto es una carpeta en la que trabajas. Un equipo pertenece a una carpeta de proyecto. Un rol es un puesto del equipo, con un mandato, objetivos y un entregable.

Los roles permanecen. Los agentes ocupan roles. Cuando se sustituye a un agente, el rol sigue.

Así, las instrucciones, sus versiones y las notas de traspaso escritas sostienen el trabajo, no la memoria de una sola sesión. Esa es la idea de «la empresa se queda, los agentes cambian».

Roles persistentes (en inglés) →

Abre un nivel cada vez

EmpresaKestrelbill

El cuadro completo. Guarda plantillas de roles que sirven a todos los proyectos.

1 de 4 niveles

Empresa: El cuadro completo. Guarda plantillas de roles que sirven a todos los proyectos.

2.2El líder y los agentes

Cada equipo tiene un rol de líder arriba. El líder reparte el trabajo y vigila quién está parado o atascado. Solo te pregunta lo que no puede decidir.

Los agentes ocupan los roles de abajo. Un rol puede tener más de un titular durante un tiempo: el sucesor está junto al titular anterior hasta que termina el traspaso.

Al líder se le avisa cuando:

  • un agente está parado con trabajo abierto;
  • una tarea lleva demasiado tiempo sin novedades;
  • el contexto de un titular está muy lleno;
  • un titular se ha ido con trabajo abierto.

El líder no revisa con un temporizador.

Elige un rolElige un rol para ver su trabajo.

Líderen línea
Mandato
Divide lo que pides en tareas, las reparte, mantiene al equipo en marcha y te pregunta lo que no puede decidir.
Ocupado por
kestrelbill-lead
Harness
Claude Code
Contexto usado
41%

2.3Tareas: el trabajo

El trabajo se sigue con tareas. Una tarea pertenece a un rol, no a una sesión. Un sucesor la encuentra donde la dejó el titular anterior.

Una tarea pasa por Nueva → Tomada → En curso → En revisión → Hecha. También puede estar Bloqueada mientras espera (a ti, o a algo externo hasta una fecha), o Descartada. Nada se mueve solo: alguien lo mueve.

Cuando un agente entrega una tarea, escribe un resumen y las pruebas. Quien la pidió juzga el resultado: la acepta o la devuelve con una nota.

Gestión de tareas (en inglés) →

Mueve la tarea

#412Los pagos parciales en JPY se redondean a 0.01Nueva
También es posible:
Quién la mueve
El líder la escribe a partir de tu petición y elige un rol.
Qué escribe
Qué, por qué y los criterios.

2.4Panel, bandeja del sistema, campana

No miras el panel todo el día. Te llama: una notificación en la bandeja, la campana, una espera o un fallo. Actúas y vuelves a tu trabajo.

Funciona en tu máquina en 127.0.0.1:7788 y responde solo en tu máquina.

Un color significa lo mismo en todas partes. Ámbar: espera a una persona. Verde: trabaja. Rojo: ha fallado o no tiene titular. Azul: una acción. Además, cada color lleva una palabra o una forma.

Notificaciones y ajustes (en inglés) →

Lee los coloresElige una fila.

Agenteskestrelbill

Ámbar, verde, rojo, azul: un significado cada uno, en todo el panel.

Compruébalo

  1. La fila de un agente está en ámbar. ¿Qué necesita?

0 de 1 respondidas

Cómo hablan los agentes: mensajes y traspaso

Tres canales con tres trabajos: mensajes, tareas y traspaso.

3.1Tres canales, tres trabajos

Un mensaje es una palabra rápida a un agente, entregada en su sesión en marcha. Una tarea es trabajo con un responsable, un estado y un resultado. Un traspaso es una nota escrita. Permite que un agente nuevo asuma un rol cuando el contexto del anterior está lleno.

Un mensaje dice algo. Una tarea consigue que algo se haga. Un traspaso mantiene el trabajo en marcha de una sesión a la siguiente.

Compara

MensajeTareaTraspaso
Qué esUna palabra rápida a un agenteTrabajo con un responsable, un estado y un resultadoUna nota para el siguiente titular de un rol
Quién lo escribeCualquier agente, a otro por su nombreQuien la pide; el líder se la pasa a un rolEl agente cuyo contexto está casi lleno
Cuánto duraUn turno de una conversaciónHasta que se acepta o se descartaHasta que el sucesor lo confirma
Qué muestra que llegóok significa entregado al harness. No leído, no hecho.El estado en el tablero, y pruebas al entregarEl sucesor confirma que leyó la nota

3.2Llega un mensaje

Un agente envía un mensaje a otro por su nombre. harnsy lo entrega al harness en el que corre el destinatario, a la manera de ese harness. El destinatario responde con una respuesta ligada al primer mensaje, así que una conversación sigue siendo una sola conversación.

Todo lo que pasa por el bus queda registrado. Puedes ver quién habló con quién en la pestaña Mensajes y en el gráfico de Conexiones.

Los agentes hablan entre sí (en inglés) →

Paso a paso

kestrelbill-leadharnsykestrelbill-backend
  1. 1El líder envía un mensaje a kestrelbill-backend por su nombre.
  2. 2harnsy lo entrega al harness en el que corre el backend (Codex).
  3. 3El texto llega a la sesión en marcha del backend, en este turno.
  4. 4El backend responde; la respuesta queda ligada al primer mensaje.
  5. 5El intercambio queda registrado: pestaña Mensajes y gráfico de Conexiones.

kestrelbill-backend · sesión

› codex · ~/kestrelbill · kestrelbill-backend

Ejecutando pruebas de #418 retry worker…

El líder envía un mensaje a kestrelbill-backend por su nombre.

Paso 1 de 5

3.3La diferencia clave

Une cada canal con la línea que lo describe.

UneElige un canal y luego la línea que le corresponde.

0 de 3 unidas

3.4Cuándo usar cada uno

Si necesitas un resultado que alguien deba juzgar, crea una tarea. Si es una pregunta o un dato, envía un mensaje. Si el agente que tiene el conocimiento está a punto de irse, escribe un traspaso.

Elige un canal

  1. Pregunta al tester si la compilación está en verde.

  2. Añade pruebas de la API de pago para el viernes; el líder las aceptará.

  3. El contexto del diseñador está en su umbral y viene un sucesor.

  4. El revisor encontró un error en una tarea terminada.

0 de 4 respondidas

3.5Traspaso: la empresa se queda, los agentes cambian

Cada paso de un agente vuelve a enviar todo su contexto, y un contexto tiene un final. Cada rol tiene un umbral de traspaso. Cuando el titular lo alcanza, se avisa al líder.

El trabajo continúa porque el siguiente agente sigue una nota. No es memoria infinita. harnsy no tiene hoy una función de memoria.

Traspaso de trabajo (en inglés) →

Paso a paso

Desarrollador backendumbral 70%
kestrelbill-backend52%
  1. kestrelbill-backend trabaja. Cada paso vuelve a enviar todo su contexto.
  2. El contexto llega al umbral del rol (70 %). Se avisa al líder.
  3. El titular deja de aceptar trabajo nuevo.
  4. Escribe una nota: el objetivo, lo que tiene a su cargo, hilos abiertos, decisiones y por qué, próximos pasos.
  5. Le dice al líder dónde está la nota.
  6. El líder abre un reemplazo en el mismo rol.
  7. El reemplazo lee la nota y confirma.
  8. El agente anterior queda como consultor hasta que el líder lo libera.

kestrelbill-backend trabaja. Cada paso vuelve a enviar todo su contexto.

Etapa 1 de 8

Tu propio equipo de agentes

De cero a un primer equipo, qué contiene un documento de rol y cómo respondes y revisas.

4.1De cero a un primer equipo

Seis pasos, desde instalar harnsy hasta tu primera palabra al líder. Un agente iniciador prepara el equipo contigo; no guarda nada sin tu sí.

harnsy sin clave: 1 proyecto, 10 agentes en marcha, sin otras máquinas. Una restauración que superara los 10 no abre nada.

Recorrido

Lo que necesitas antes · 0 de 3

harnsy no instala estas herramientas ni inicia sesión por ti.

  1. Instala

    Pega esto en tu agente. Primero te muestra su plan y luego instala.

    Instala harnsy siguiendo https://harnsy.dev/llms.txt
  2. Responde al instalador

    Ejecútalo en un terminal aparte. Hace unas preguntas de sí/no. Cada cambio en tus ajustes se muestra antes de hacerlo, y puedes decir que no.

    harnsy install
  3. Abre el panel

    En 127.0.0.1:7788. Está vacío y dice «Forma tu primer equipo».

    Forma tu primer equipoEjecutar el iniciador

  4. Ejecuta el iniciador

    Pulsa «Ejecutar el iniciador», escribe la carpeta de tu proyecto y pulsa «Abrir el iniciador». Se abre como una pestaña en Terminales. Pregunta por tu empresa, la carpeta, los objetivos y los roles, y no guarda nada sin tu sí. El líder siempre está en la lista.

    Abrir el iniciador

    déjalo abierto Deja esta pestaña abierta. Aquí es donde el iniciador te hace preguntas.

    iniciador · ~/kestrelbill

    ¿Cómo se llama la empresa y qué hace?

    Kestrelbill. Facturación para autónomos.

    Leí la carpeta: un backend en Go, un front en Vue, pruebas en CI. Puestos encontrados:

    1. Líder
    2. Desarrollador backend
    3. Desarrollador frontend
    4. Revisor
    5. Ingeniero de QA

    ¿Guardar la empresa, el proyecto y estos cinco roles? (sí / no)

  5. Sienta al líder

    Copia el enlace de invitación. Abre un agente nuevo en la carpeta del proyecto y pega el enlace. Ese agente se convierte en el líder y ocupa los demás puestos.

    enlace de invitaciónhttp://127.0.0.1:7788/i/4kq2-7f3a
  6. Dile al líder lo que necesitas

    Tú no creas las tareas. El líder convierte tus palabras en tareas y las reparte. Responde cuando pregunte.

4.2Qué contiene un documento de rol

Un documento de rol es lo que un agente lee al empezar. Contiene el mandato, los objetivos, el entregable, qué leer primero, quién es el líder, el umbral de traspaso y lo que hizo antes ese puesto.

Una plantilla de la empresa da la base. Un proyecto añade su propio texto encima. Un cambio se guarda como versión nueva, y se avisa al titular de que sus obligaciones cambiaron.

Lee el documentoSeñala un bloque para ver por qué está ahí.

O mueve el foco del teclado a un bloque.

Desarrollador backendv3kestrelbill

4.3Permisos y revisión

harnsy no anula los permisos de un harness. Cuando un agente pide ejecutar algo, o te hace una pregunta, la campana lo muestra con botones. Respondes ahí, sin abrir el terminal del agente. Ámbar significa que te espera.

Cuando una tarea llega a En revisión, la juzga quien la pidió. En tus propias peticiones, eres tú, en la tarjeta de la tarea.

La campana

Tareas / kestrelbill

Te espera2más antiguos primero

kestrelbill-reviewkestrelbill · Revisor

Pide permiso para usar Bash

Comando

go test ./billing/... -run TestRecurring -count=20

kestrelbill-leadkestrelbill · Líder

¿Incluir las facturas archivadas en la exportación CSV?

Compruébalo

  1. ¿Quién puede aprobar un permiso que pide un agente?

0 de 1 respondidas

4.4Comprobación final

Una pregunta. Comprueba que sabes leer el panel.

Comprobación final

  1. Un rol en el panel está en rojo y dice «El puesto está libre: el agente se ha ido.» ¿Qué ha pasado?

0 de 1 respondidas

Ya tienes el panorama

Instala harnsy y sienta a tu primer equipo: el último módulo te lleva paso a paso.

Instalar harnsy
site-3flíder · Claude Codeen vivosolo lectura
❯ Planifica #42 con el equipo.

Esperando el análisis de analyst-7a…

de analyst-7a a través de harnsy❯ #42 analizada: tres criterios de aceptación, incluido un reintento pasadas 24 h.

Le paso #42 a site-9a.

❯