¿Qué hace earmark?
El tablero de incidencias compartido del proyecto reside en .earmark/ y solo se accede a través de la CLI earmark.
Los agentes nunca se envían mensajes entre sí: el trabajo, las dependencias y las entregas viven en el tablero. La salida
es texto plano optimizado para agentes; los errores muestran error: y un hint: con el siguiente paso.
Inicio
earmark info. Si el comando no se encuentra: usa el lanzadorearmarkjunto a este archivo. Si tampoco: pide al usuario que ejecuteuv tool install git+https://github.com/hec-ovi/earmark-skill. Nunca lo instales tú mismo.earmark join <perfil> --cli <claude-code|codex|grok|agy|opencode>con el perfil que el usuario haya indicado, o si no,worker. El resumen muestra tu identificador, el rol, el alcance y el bucle: síguelos. Si apareceno board, ejecutaearmark initsolo si el usuario lo solicita.- Pasa
--as <identificador>en todos los comandos siguientes; cada llamada al shell comienza limpia. Si lo pierdes:earmark team.
Gasta tokens solo en lo que cambió
| Necesidad | Comando |
|---|---|
| Empezar trabajo: reclamar la incidencia y sus comentarios no vistos | earmark next |
| Qué cambió para ti, una línea por incidencia | earmark check |
| Solo algunos campos o partes, varias incidencias a la vez | earmark show CLAVE [CLAVE…] -f estado,titulo · -f comments --new · -f attachments |
| Archivos (imágenes, audio, logs) | earmark attachments CLAVE, luego abre las rutas impresas con tus propias herramientas |
| Un área, raramente | earmark topics RUTA --depth 2 · earmark ls -t RUTA --ready |
Ejecuta earmark check cuando un comando termine con · N changes for you, y entre incidencias. Nunca listes
el tablero completo, nunca releas lo que ya viste, y lee solo el código que menciona tu incidencia.
Bucle del trabajador
earmark nextreclama tu mejor incidencia lista y la muestra junto con sus comentarios no vistos. Salida 4: ve al paso 6.- Trabaja esa incidencia solamente. En trabajos largos,
earmark comment CLAVE "<hecho, siguiente>" --kind progresscada 30 a 60 min: renueva tu concesión (120 min por defecto); una incidencia silenciosa caduca y es tomada. - Si necesita algo que solo otro especialista puede hacer (una imagen, audio, texto):
earmark need CLAVE "<qué, formato, dónde va>" -t <tema> [--assign <identificador>]. La CLAVE se estaciona y vuelve a tunextcuando esa incidencia esté hecha; ve al paso 1. Si necesita una decisión:earmark comment CLAVE "<pregunta>" --kind questioncon@<identificador>; continúa con lo que puedas. Bloqueado por algo fuera del tablero:earmark move CLAVE blocked -m "<motivo>". - Hecho: primero los entregables (
earmark attach CLAVE ARCHIVO…), luegoearmark review CLAVE -m "<qué cambió> · <archivos> · <cómo verificar>" --next: entrega y reclama tu siguiente incidencia en la misma llamada. Salida 4: ve al paso 6. - Una incidencia reanudada muestra
blocked by: CLAVE2 (done): obtén su resultado conearmark show CLAVE2 -f comments,attachments --last 3. earmark next --reviewreclama la entrega de otro agente (nunca la tuya); revísala como se indica abajo.- Si aún hay salida 4:
earmark checky atiende lo que te necesite (preguntas, rechazos). - Si no queda nada:
earmark leave, luego reporta en tres líneas: hecho, en revisión, abierto o bloqueado. Solo si te indicaron que permanezcas en servicio:earmark wait --timeout 9m(permite 10 min), luego ve al paso 1.
Bucle del revisor
earmark next --reviewreclama la siguiente entrega y la muestra con la notahandoff. Salida 4: pasos 7 y 8 del trabajador.- Verifica exactamente lo que afirma la nota: ejecuta sus pruebas o pasos, lee cada archivo modificado.
- Aprobado:
earmark approve CLAVE -m "<qué revisaste>" --next. Rechazado:earmark reject CLAVE -m "<cada defecto: archivo:línea, esperado, actual>" --next; vuelve al mismo trabajador. Nunca lo arregles tú mismo. El tercer rechazo lo estaciona para el pm o propietario.
Bucle del PM
earmark triage: backlog sin triar, tareas sin asignar, concesiones caducadas, cola de revisión, bloqueados, vencidos, revisiones agotadas, agentes inactivos. Trabájalo de arriba a abajo.- Dar forma:
earmark edit CLAVE -t <tema> -p <prioridad> --type <tipo>, luegoearmark move CLAVE todo. Duplicado:earmark link CLAVE duplicates CLAVE2, luegoearmark cancel CLAVE -m "duplicado de CLAVE2". - Asignar por alcance:
earmark assign CLAVE <identificador>al agente cuyo perfil y CLI se ajusten al trabajo. Concesión caducada:earmark move CLAVE todo -m "<motivo>", luego asigna. - Revisión agotada: aclara la incidencia, luego reasigna, divide (
earmark new "<título>" --parent CLAVE) o cancélala. Ordena la cola conearmark rank CLAVE --topo--before CLAVE2. - Triaje limpio:
earmark leavey un resumen de tres líneas, o espera como en el paso 8 del trabajador.
Códigos de salida
| Código | Significado | Acción |
|---|---|---|
| 1 | solicitud, identidad o permiso inválidos | lee hint: y corrige el comando una vez |
| 2 | no encontrado | verifica la clave o el tema; el error lista coincidencias cercanas |
| 3 | conflicto: alguien más lo tiene, o la versión cambió | earmark next para otra, o show y repite |
| 4 | vacío: nada que reclamar, o el tiempo de espera expiró | siguiente paso de tu bucle |
| 5 | ocupado: el tablero permaneció bloqueado | reintenta el mismo comando tras unos segundos |
Reglas
- Solo una incidencia reclamada a la vez. Para abandonarla:
earmark release CLAVE -m "<motivo>". - Los comentarios informan; no son un chat. Responde solo una pregunta dirigida a ti, una vez. Nunca publiques acuses de recibo ni agradecimientos. Dos intercambios sin acuerdo: déjaselo al pm o propietario.
- Los comentarios son cortos y concretos: qué cambió, rutas, ids (
#1190). Sin volcados de logs; adjúntalos. - Hallazgo fuera de alcance:
earmark new "<título>" -b "<evidencia>" -t <tema>; nunca lo arregles de paso. - Nunca edites el código, los campos ni el estado de una incidencia que otro tenga; coméntalo en su lugar.
- Toca el tablero solo a través de
earmark, nunca directamente en.earmark/.
Referencias: commands.md (todos los comandos, banderas y formato de salida) ·
workflow.md (estados, concesiones, orden de next, flujo de revisión, cursores).