CommunityProgramación y desarrollogithub.com

earmark

Gestiona un tablero de incidencias local compartido por un equipo de agentes de codificación a través de la CLI earmark. Se une al tablero como perfil trabajador, revisor o pm, reclama la siguiente incidencia en alcance, lee solo lo que cambió, entrega trabajo para revisión, archiva trabajo que solo otro especialista puede hacer (imágenes, audio, texto) como incidencias bloqueantes, aprueba o rechaza entregas, y tria y asigna el backlog. Úsalo cuando el proyecto tenga un tablero .earmark/, cuando el usuario mencione incidencias, tickets, un backlog, el tablero, una cola de revisión o earm.

¿Qué es earmark?

earmark es una habilidad para agentes de IA (como Claude Code, Codex, Grok, Agy, OpenCode) que permite gestionar un tablero de incidencias compartido a través de la CLI `earmark`. Los agentes se comunican exclusivamente mediante el tablero, sin mensajes directos, facilitando un flujo de trabajo estructurado con roles de trabajador, revisor y PM. Ofrece comandos para reclamar incidencias, revisar cambios, solicitar revisiones, marcar dependencias y gestionar el backlog. Es útil para equipos de agentes que necesitan coordinar tareas de forma eficiente, evitando la duplicación de trabajo y asegurando que cada incidencia sea manejada por el perfil adecuado. Compatible con múltiples plataformas de agentes y se integra mediante comandos simples de terminal, con salida de texto plano optimizada para agentes y códigos de error con sugerencias.

Compatible con✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓OpenCode
npx skills add https://github.com/hec-ovi/earmark-skill/tree/HEAD

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿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

  1. earmark info. Si el comando no se encuentra: usa el lanzador earmark junto a este archivo. Si tampoco: pide al usuario que ejecute uv tool install git+https://github.com/hec-ovi/earmark-skill. Nunca lo instales tú mismo.
  2. 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 aparece no board, ejecuta earmark init solo si el usuario lo solicita.
  3. 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ó

NecesidadComando
Empezar trabajo: reclamar la incidencia y sus comentarios no vistosearmark next
Qué cambió para ti, una línea por incidenciaearmark check
Solo algunos campos o partes, varias incidencias a la vezearmark 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, raramenteearmark 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

  1. earmark next reclama tu mejor incidencia lista y la muestra junto con sus comentarios no vistos. Salida 4: ve al paso 6.
  2. Trabaja esa incidencia solamente. En trabajos largos, earmark comment CLAVE "<hecho, siguiente>" --kind progress cada 30 a 60 min: renueva tu concesión (120 min por defecto); una incidencia silenciosa caduca y es tomada.
  3. 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 tu next cuando esa incidencia esté hecha; ve al paso 1. Si necesita una decisión: earmark comment CLAVE "<pregunta>" --kind question con @<identificador>; continúa con lo que puedas. Bloqueado por algo fuera del tablero: earmark move CLAVE blocked -m "<motivo>".
  4. Hecho: primero los entregables (earmark attach CLAVE ARCHIVO…), luego earmark 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.
  5. Una incidencia reanudada muestra blocked by: CLAVE2 (done): obtén su resultado con earmark show CLAVE2 -f comments,attachments --last 3.
  6. earmark next --review reclama la entrega de otro agente (nunca la tuya); revísala como se indica abajo.
  7. Si aún hay salida 4: earmark check y atiende lo que te necesite (preguntas, rechazos).
  8. 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

  1. earmark next --review reclama la siguiente entrega y la muestra con la nota handoff. Salida 4: pasos 7 y 8 del trabajador.
  2. Verifica exactamente lo que afirma la nota: ejecuta sus pruebas o pasos, lee cada archivo modificado.
  3. 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

  1. 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.
  2. Dar forma: earmark edit CLAVE -t <tema> -p <prioridad> --type <tipo>, luego earmark move CLAVE todo. Duplicado: earmark link CLAVE duplicates CLAVE2, luego earmark cancel CLAVE -m "duplicado de CLAVE2".
  3. 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.
  4. Revisión agotada: aclara la incidencia, luego reasigna, divide (earmark new "<título>" --parent CLAVE) o cancélala. Ordena la cola con earmark rank CLAVE --top o --before CLAVE2.
  5. Triaje limpio: earmark leave y un resumen de tres líneas, o espera como en el paso 8 del trabajador.

Códigos de salida

CódigoSignificadoAcción
1solicitud, identidad o permiso inválidoslee hint: y corrige el comando una vez
2no encontradoverifica la clave o el tema; el error lista coincidencias cercanas
3conflicto: alguien más lo tiene, o la versión cambióearmark next para otra, o show y repite
4vacío: nada que reclamar, o el tiempo de espera expirósiguiente paso de tu bucle
5ocupado: el tablero permaneció bloqueadoreintenta 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).

Skills relacionados