review-proposals
/octopus:review-proposals é a superfície de revisão humana para as
propostas que o Stop hook propose-knowledge-update
deixa em .octopus/proposals/<timestamp>.md. Ele carrega a
proposta mais recente ainda não revisada, percorre cada seção e
encaminha a decisão do usuário pela skill responsável, para que a
promoção continue disciplinada.
Por que propostas precisam de uma superfície de revisão separada
O Stop hook gera sinais brutos: “o usuário corrigiu o agent três vezes sobre X”, “o agent leu o arquivo Y oito vezes”, “o mesmo grep rodou quatro vezes”. Esses são sintomas. Transformar um sintoma em uma atualização útil de conhecimento é trabalho editorial — fraseado, decisão de onde a regra mora, escolha do que deixar de fora.
O comando de revisão é onde esse trabalho editorial acontece. Ele nunca promove automaticamente; toda proposta precisa de uma decisão humana antes que qualquer coisa na árvore do projeto mude.
As quatro decisões
Para cada seção da proposta o usuário escolhe uma:
- promote — o achado é real e o fraseado do draft do agent
está bom. Encaminha pela skill responsável (
continuous-learningpara feedback comportamental,doc-adrpara decisões,doc-subcontextpara fatos específicos de módulo), que escreve no alvo apropriado (CLAUDE.md,knowledge/,rules/,CLAUDE.mdpor módulo). - partial — o achado é real mas o fraseado precisa de ajuste. O usuário edita inline; o roteamento então promove a versão editada.
- archive — mantém a proposta como registro (algo aconteceu),
mas não muda o conhecimento do projeto. Move para
.octopus/proposals/archive/. - discard — falso positivo ou caso isolado. O arquivo da proposta é deletado.
Por que rotear a promoção pelas skills
Cada alvo de promoção tem suas próprias convenções: CLAUDE.md é
conciso e direto, arquivos em knowledge/ têm seções
estruturadas, ADRs seguem o formato Context / Decision /
Consequences. Despejar o texto bruto da proposta em qualquer um
desses quebra a convenção.
Rotear pela skill responsável faz com que a promoção respeite o
formato do alvo — a skill continuous-learning sabe como
escrever uma entrada feedback_, a skill doc-adr sabe como
escrever um ADR. O texto da proposta vira insumo para a skill,
não a saída final.
Cadência
O Stop hook dispara ao final de toda sessão, mas a maioria das
sessões não gera proposta — o hook só escreve uma quando algum
sinal cruza o limite. Na prática, você revisa propostas quando
lembra de checar .octopus/proposals/, ou depois de uma sessão
particularmente frustrante em que você sabia que algo estava
errado.