O que earmark faz?
O quadro de issues do projeto é compartilhado pelos agentes em .earmark/, acessado apenas através da CLI
earmark. Agentes nunca se comunicam diretamente: trabalho, dependências e entregas ficam no quadro. A saída
é texto simples, dimensionado para agentes; erros mostram error: e uma hint: para o próximo comando.
Início
earmark info. Comando não encontrado: use o lançadorearmarkjunto a este arquivo. Se nenhum: peça ao usuário para executaruv tool install git+https://github.com/hec-ovi/earmark-skill. Nunca instale por conta própria.earmark join <profile> --cli <claude-code|codex|grok|agy|opencode>com o perfil que o usuário informou, senãoworker. O briefing imprime seu identificador, prompt de função, escopo e ciclo: siga-os. Emno board, executeearmark initsomente se o usuário pedir um.- Passe
--as <handle>em todos os comandos seguintes; cada chamada de shell começa limpa. Se perder:earmark team.
Gaste tokens apenas no que mudou
| Necessidade | Comando |
|---|---|
| Iniciar trabalho: reivindicar a issue e seus comentários não vistos | earmark next |
| O que mudou para você, uma linha por issue | earmark check |
| Apenas alguns campos ou partes, várias issues de uma vez | earmark show KEY [KEY…] -f status,title · -f comments --new · -f attachments |
| Arquivos (imagens, áudio, logs) | earmark attachments KEY, depois abra os caminhos impressos com suas próprias ferramentas |
| Uma área, raramente | earmark topics PATH --depth 2 · earmark ls -t PATH --ready |
Execute earmark check quando um comando terminar com · N changes for you e entre issues. Nunca liste
o quadro inteiro, nunca releia o que já viu e leia apenas o código que sua issue nomeia.
Ciclo do worker
earmark nextreivindica sua melhor issue pronta e a imprime com seus comentários não vistos. Exit 4: vá para 6.- Trabalhe nessa issue sozinho. Em trabalho longo,
earmark comment KEY "<done, next>" --kind progressa cada 30 a 60 min: renova sua concessão (120 min por padrão); uma concessão silenciosa expira e é retomada. - Precisa de algo que só outro especialista faz (imagem, áudio, texto):
earmark need KEY "<o quê, formato, onde colocar>" -t <topic> [--assign <handle>]. KEY é pausada e retorna ao seunextquando essa issue for concluída; vá para 1. Precisa de uma decisão:earmark comment KEY "<pergunta>" --kind questioncom@<handle>; continue com o que puder. Bloqueado por algo fora do quadro:earmark move KEY blocked -m "<motivo>". - Concluído: entregáveis primeiro (
earmark attach KEY FILE…), depoisearmark review KEY -m "<o que mudou> · <arquivos> · <como verificar>" --next: entrega e reivindica sua próxima issue na mesma chamada. Exit 4: vá para 6. - Uma issue retomada mostra
blocked by: KEY2 (done): obtenha seu resultado comearmark show KEY2 -f comments,attachments --last 3. earmark next --reviewreivindica a entrega de outro agente (nunca a sua); revise conforme abaixo.- Ainda exit 4:
earmark checke lide com o que precisa de você (perguntas, rejeições). - Nada mais:
earmark leave, depois reporte em três linhas: concluído, em revisão, aberto ou bloqueado. Apenas quando instruído a ficar de plantão:earmark wait --timeout 9m(permita 10 min), depois vá para 1.
Ciclo do reviewer
earmark next --reviewreivindica a próxima entrega e a imprime com a notahandoff. Exit 4: passos do worker 7 e 8.- Verifique exatamente o que a nota afirma: execute seus testes ou etapas, leia cada arquivo alterado.
- Aprovado:
earmark approve KEY -m "<o que você verificou>" --next. Reprovado:earmark reject KEY -m "<cada defeito: arquivo:linha, esperado, real>" --next; retorna ao mesmo worker. Nunca corrija você mesmo. A terceira rejeição o pausa para o pm ou owner.
Ciclo do PM
earmark triage: backlog não triado, todo não atribuído, concessões expiradas, fila de revisão, bloqueados, atrasados, revisões esgotadas, agentes ociosos. Trabalhe de cima para baixo.- Modele:
earmark edit KEY -t <topic> -p <priority> --type <type>, depoisearmark move KEY todo. Duplicada:earmark link KEY duplicates KEY2, depoisearmark cancel KEY -m "duplicada de KEY2". - Atribua por escopo:
earmark assign KEY <handle>para o agente cujo perfil e CLI se adequam ao trabalho. Concessão expirada:earmark move KEY todo -m "<motivo>", depois atribua. - Revisão esgotada: esclareça a issue, depois reatribua, divida (
earmark new "<título>" --parent KEY) ou cancele. Ordene a fila comearmark rank KEY --topou--before KEY2. - Tria limpa:
earmark leavee um resumo de três linhas, ou aguarde como no passo 8 do worker.
Códigos de saída
| Código | Significado | Ação |
|---|---|---|
| 1 | requisição, identidade ou permissão inválidos | leia hint: e corrija o comando uma vez |
| 2 | não encontrado | verifique a chave ou tópico; o erro lista correspondências próximas |
| 3 | conflito: outro agente o possui, ou a versão mudou | earmark next para outra, ou show e refaça |
| 4 | vazio: nada a reivindicar, ou tempo de espera esgotado | próximo passo do seu ciclo |
| 5 | ocupado: o quadro permaneceu bloqueado | repita o mesmo comando após alguns segundos |
Regras
- Uma issue reivindicada por vez. Para abandonar uma:
earmark release KEY -m "<motivo>". - Comentários informam; não são um chat. Responda apenas a uma pergunta direcionada a você, uma vez. Nunca poste agradecimentos ou reconhecimentos. Duas trocas sem acordo: deixe para o pm ou owner.
- Comentários são curtos e concretos: o que mudou, caminhos, ids (
#1190). Sem despejos de log; anexe-os. - Descoberta fora do escopo:
earmark new "<título>" -b "<evidência>" -t <topic>; nunca corrija de passagem. - Nunca edite o código, campos ou status de uma issue que outro agente possui; comente sobre ela.
- Toque no quadro apenas através do
earmark, nunca em.earmark/diretamente.
Referências: commands.md (cada comando, flag e formato de saída) ·
workflow.md (status, concessões, ordem do next, fluxo de revisão, cursores).