triage-issues
/octopus:triage-issues conduz o protocolo de triage explicitamente
pra um único issue que o usuário nomeia inline — o mesmo fluxo de
state machine que o agente aplica quando a tarefa envolve issues
recebidos, exposto como comando pra controle deliberado issue a issue.
O que resolve
Issues sem triage acumulam ruído que torna um backlog ilegível. Sem um protocolo consistente, bugs são fechados sem tentativa de reprodução, enhancements são rejeitados sem registro escrito, e as mesmas propostas ciclam pelo triage repetidamente porque não há memória institucional de por que foram recusadas.
O triage-issues move um issue por uma state machine pequena e
disciplinada — categorizando, reproduzindo bugs antes de fazer
perguntas, preservando trabalho mesmo quando o issue está bloqueado
esperando resposta do reporter, e registrando enhancements rejeitados
pra que triagers futuros não re-litem.
Como resolve
O protocolo é sete etapas:
-
Ler contexto — puxar corpo do issue, comentários, ADRs relacionados e entradas em
.out-of-scope/. Se o issue ecoar uma entrada já existente de out-of-scope, fechar comowontfiximediatamente — sem re-litígio. -
Recomendar categoria + estado — emitir uma frase: categoria recomendada (
bugouenhancement), estado recomendado e razão. Aguardar confirmação antes de aplicar labels. -
Reproduzir antes de grillar (somente bugs) — tentar reproduzir a falha antes de fazer qualquer pergunta. Falha ao reproduzir é sinal pra
needs-info, não prawontfix. -
Grillar se estiver obscuro — pra bugs ambíguos e a maioria dos enhancements, rodar um sub-loop de grilling. Perguntas que batem numa parede bloqueada no reporter fazem transição pra
needs-info. -
Preservar trabalho do
needs-info— o comentário deneeds-infoinclui duas seções: o que foi estabelecido durante o grilling, e quais perguntas específicas ainda precisam de respostas. Isso evita que o próximo agente recomece a conversa. -
Registrar enhancements rejeitados — fechar um enhancement como
wontfixexige uma entrada de um parágrafo em.out-of-scope/<slug>.md: o que foi proposto, por que foi rejeitado, e qual ADR ou spec o tornou fora de escopo. -
Handoff
ready-for-agentlimpo — anexar um comentário listando critérios de aceitação, os arquivos mais relevantes e as skills que o agente implementador deve invocar.
Todo comentário gerado durante o triage carrega um disclaimer obrigatório de AI pra que leitores futuros possam pesar o conteúdo gerado por AI adequadamente.
Uso & parâmetros
/octopus:triage-issues <issue number or URL><issue number or URL>— número do issue no GitHub ou URL completa do issue a triar.
Relação com a skill
A skill triage-issues define a disciplina de triage e está ativa por
padrão quando tarefas envolvem issues recebidos. Este comando a conduz
explicitamente pra um único issue nomeado, útil pra trabalho de triage
focado onde você quer percorrer cada transição de estado de forma
deliberada.