Pular para o conteúdo

doc-lifecycle

doc-lifecycle é a skill de roteamento para trabalhos de documentação. Ela responde “que tipo de documento eu devo criar?” dado o trabalho em andamento — RFC para coletar input de stakeholders, Spec para descrição de feature pronta para implementação, ADR para capturar uma decisão após o fato, Knowledge para fatos específicos de módulo que valem preservar.

Por que rotear em vez de “só criar um doc”

O anti-pattern dominante em documentação é criar um doc no gênero errado. Uma spec escrita como RFC é vaga demais para implementar a partir dela; um RFC escrito como spec é prescritivo demais para coletar input real; um ADR escrito como spec perde o momento da decisão. Cada tipo de documento carrega expectativas diferentes de audiência e de ciclo de vida, e errar o gênero desperdiça o tempo de quem escreve e de quem lê.

A lógica de roteamento é o valor: a skill faz duas perguntas sobre o trabalho e então escolhe o documento certo.

A rota de duas perguntas

  1. A decisão já foi tomada, ou ainda está sendo tomada?
    • Ainda sendo tomada → RFC (coleta input de stakeholders)
    • Tomada, aguardando captura → ADR (registra a decisão)
    • Tomada, virando trabalho → Spec (pronta para implementação)
  2. O escopo é uma feature, uma mudança arquitetural ou um fato?
    • Feature → Spec
    • Mudança arquitetural com múltiplos stakeholders → RFC, depois ADR quando decidida
    • Fato sobre um módulo ou domínio → Knowledge ou CLAUDE.md por módulo (via doc-subcontext)

A skill conduz o usuário pelas duas perguntas e invoca a sub-skill correspondente (doc-rfc, doc-spec, doc-adr, doc-subcontext).

A cadeia completa

EstágioSaídaSkill
Início — coletando inputRFCdoc-rfc
Decisão tomadaADRdoc-adr
Feature pronta para construirSpecdoc-spec
Spec pronta, plan a escreverPlandoc-plan
Fato específico de móduloSub-contextdoc-subcontext
Aprendizado entre sessõesCLAUDE.md / rulecontinuous-learning
PRD para o issue trackerPRDdoc-prd

Quando pular o roteamento

Se você já sabe o tipo de documento, invoque a skill diretamente (/octopus:doc-adr para um ADR, etc.). doc-lifecycle é o ponto de entrada para “tenho algo para documentar mas não sei qual é o gênero”.

Fonte: skills/doc-lifecycle/SKILL.md