Pular para o conteúdo

knowledge-hygiene

Uma base de conhecimento apodrece em silêncio. Uma nota que ninguém tocou há quarenta dias ainda se lê como atual; um projeto concluído fica ao lado dos vivos; um link enferruja quando seu alvo se move. knowledge-hygiene é a auditoria que encontra esse decaimento em qualquer árvore markdown de conhecimento — e, quando você pede, conserta os casos seguros.

O que resolve

Estado obsoleto lido como atual é pior do que estado nenhum — manda as pessoas por um caminho abandonado semanas atrás. Sozinha, uma base acumula quatro tipos de podridão que ninguém percebe até alguém confiar em algo errado:

  • Nós obsoletos — páginas além do limiar de frescor, ainda com cara de autoridade.
  • Links internos quebrados — referências cujo alvo se moveu ou foi deletado.
  • Órfãos — nós que ninguém linka, perdidos e inacháveis.
  • Archive drift — trabalho marcado done que nunca saiu do conjunto ativo.

É a contraparte de manutenção da captura de conhecimento: escrever notas não vale nada se a base vira em silêncio um museu de fatos errados.

Como resolve

A skill é híbrida — os checks mecânicos são determinísticos e os julgamentos não.

Um core determinístico (octopus hygiene) roda sobre o registry de knowledge roots octopus kr, então funciona em qualquer root declarado — sua árvore docs/, o conjunto de standards, a memory do seu editor, um workspace privado. Ele computa, sem chutar:

  • staleness por cascata — a data updated: no frontmatter do nó, senão o último commit git, senão o mtime do filesystem — comparada ao limiar do root;
  • links quebrados — todo alvo de link que não resolve no disco;
  • órfãos — nós sem links de entrada, excluindo pontos de entrada legítimos (README, index, roadmap) e uma allowlist por root;
  • archive drift — um nó cujo status: no frontmatter é terminal mas que ainda vive fora do archive.

Em cima disso, a skill adiciona o julgamento --gaps que um script não faz: tópicos recorrentes discutidos em todo lugar mas nunca documentados, e nós sem um campo que deveriam carregar.

É read-only por padrão. Com --fix ela só faz movimentos reversíveis — por exemplo um git mv de um nó concluído pro archive — então uma decisão errada está a um git restore de distância, nunca uma edição perdida.

Uso & parâmetros

octopus hygiene [--root <id>] [--gaps] [--fix]
FlagO que fazDefault
--root <id>Audita um único knowledge root (ex.: docs, memory).todo root resolvido
--gapsTambém revela lacunas de cobertura (tópicos recorrentes não documentados, campos faltando).desligado
--fixAplica os remédios reversíveis (movimentos pro archive, reparo de link inequívoco).só relatório