doc-maintenance
Mantém a documentação do projeto atualizada com as mudanças no código. Ele detecta diferenças e atualiza as páginas sem reescrever tudo.
O que ela faz
Esta ferramenta ajuda a manter a documentação de um projeto atualizada com as mudanças recentes no código. Ela detecta quando a documentação não reflete mais o comportamento real do programa e sugere ou faz as correções necessárias.
Quando usar
- ✓Quando o código de um projeto é atualizado e a documentação pode estar desatualizada.
- ✓Antes de lançar uma nova versão do projeto para garantir que a documentação esteja correta.
- ✓Quando um erro foi causado por informações incorretas na documentação.
Exemplo do que pedir para a IA
“Mantenha a documentação do projeto X atualizada com as últimas mudanças no código.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta compara o código recente com a documentação existente para encontrar inconsistências. Em seguida, ela atualiza as páginas afetadas para que correspondam ao comportamento atual do código, sem reescrever o que já está correto.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add paperclipai/paperclip --skill doc-maintenanceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/paperclipai/paperclip/master/packages/skills-catalog/catalog/bundled/docs/doc-maintenance/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Manutenção de Documentação
Mantenha a documentação honesta com o mínimo de alterações. O objetivo é o alinhamento entre a documentação e o comportamento, não reescritas estilísticas ou reorganizações cosméticas. Os revisores devem ser capazes de ler um diff e ver "isso atualiza a documentação para corresponder a mudanças recentes de comportamento".
Quando usar
- Um PR ou um conjunto recente de merges mudou o comportamento visível para o usuário: flags de CLI, formatos de API, valores padrão, chaves de configuração, endpoints, variáveis de ambiente, versões suportadas.
- Um bug reportado pelo usuário rastreado até documentação desatualizada.
- Uma versão está sendo cortada e a documentação precisa de uma revisão contra os commits mesclados.
- Um novo recurso foi lançado, mas apenas a descrição do PR do engenheiro descreve como usá-lo.
Quando não usar
- A mudança é apenas interna (renomeação de helper privado, refatoração) sem impacto visível para o usuário.
- Você quer "melhorar a documentação" sem uma âncora de comportamento. Isso é um projeto separado e com escopo definido, não manutenção — faça um plano primeiro.
A revisão
- Estabeleça a base. Obtenha o intervalo de commits que você está documentando (desde a última tag de release, desde o último commit de documentação mesclado, ou desde um PR específico).
- Enumere as mudanças visíveis para o usuário. Leia os commits e as descrições dos PRs. Liste, para cada mudança, o que um usuário pode fazer de diferente agora.
- Mapeie as mudanças para a documentação. Para cada mudança, encontre todas as páginas que mencionam o conceito afetado. Alvos comuns: README, referência de CLI, referência de API, referência de configuração, guia de migração, FAQ, exemplos.
- Atualize precisamente. Edite apenas as linhas que precisam ser alteradas. Não reembale parágrafos que você não modificou — isso polui o diff.
- Adicione novas entradas onde necessário. Nova flag de CLI → entrada na referência de CLI. Nova variável de ambiente → entrada na referência de configuração. Novo endpoint → entrada na referência de API. Não adicione apenas ao changelog.
- Atualize exemplos e trechos de código. Blocos de código na documentação ficam errados mais rápido do que o texto. Reexecute qualquer exemplo que toque em um novo comportamento.
- Escreva a nota de release. Uma frase por mudança visível para o usuário. Agrupe por Adicionado / Alterado / Corrigido / Depreciado / Removido. Link para os PRs relevantes e a seção de documentação.
- Verifique cruzado. Procure na documentação por frases do comportamento antigo e remova ou atualize as que ficaram para trás.
Base de estilo
- Voz: segunda pessoa ("você pode passar
--jsonpara ..."). Evite "nós" exceto em páginas narrativas. - Tempo verbal: presente, não futuro. O comportamento existe assim que é lançado.
- Títulos: imperativo ("Configure o cache") ou frase nominal ("Configuração de cache"), combine com a página circundante.
- Blocos de código: inclua a tag de linguagem para que a marcação de sintaxe funcione.
- Links cruzados: link para a primeira menção de um conceito em cada página; não link para todas as ocorrências.
- Evite prometer comportamento futuro. Se algo não foi lançado, marque-o como
experimentalou omita-o.
Detecção de desvio
Uma página de documentação está desviada se qualquer um destes for verdadeiro:
- Documenta uma flag, chave ou endpoint que não existe mais.
- Um exemplo não roda como escrito.
- Um valor padrão na documentação não corresponde ao código.
- Uma lista de versões suportadas exclui uma versão que o projeto realmente suporta, ou inclui uma que foi descontinuada.
- Uma seção "Em breve" referencia um recurso que foi lançado ou cancelado.
Quando você encontrar um desvio, corrija-o na mesma revisão e anote-o no grupo Fixed da nota de release.
Regras de notas de release
- Uma frase por item. Se duas frases forem necessárias, o item provavelmente são dois itens.
- Impacto do usuário primeiro, causa interna depois.
Faster cold start (avoid full bundle download on first run)é melhor queRefactor bootstrap loader. - Link para o PR para leitores de engenharia e para a página de documentação para usuários.
- Marque mudanças que quebram compatibilidade explicitamente: prefixo
**Breaking:**. Inclua passos de migração inline ou via link.
Antí-padrões
- PRs de documentação massivos que agrupam reescritas estilísticas com atualizações reais. Revisores não conseguem distinguir quais linhas refletem mudanças reais de comportamento.
- Mensagens de commit "Documentação atualizada" sem detalhes. Faça o commit dizer o que mudou e por quê.
- Adicionar ao changelog sem atualizar a documentação de referência para a qual o changelog aponta.
- Marcar um recurso como disponível antes que seu código seja integrado. A documentação deve seguir o comportamento, não prometê-lo.
Perguntas frequentes
O que é 'drift' na documentação?
'Drift' acontece quando a documentação não reflete mais o comportamento real do código, como documentar uma função que foi removida ou um valor padrão que mudou.
Preciso reescrever toda a documentação?
Não, o objetivo é apenas atualizar as partes que estão incorretas ou desatualizadas devido a mudanças no código. Seções que não foram afetadas não precisam ser alteradas.
A ferramenta escreve notas de lançamento?
Sim, ela pode ajudar a criar notas de lançamento concisas, resumindo as mudanças visíveis para o usuário e indicando as alterações feitas na documentação.
Detalhes
Descrição original do autor
Keep project docs aligned with recent code and feature changes — detect drift, update affected pages, and add release-relevant notes without rewriting unchanged sections.
repo: paperclipai/paperclip
Popularidade
- Estrelas no GitHub
- 103 mil
- Posição no ranking
- #375
- Licença
- MIT
- Atualizada em
- 16/10/2026
Comentários
- …
Mais skills deste repositório
delegate-work
Ajuda seu agente a delegar trabalho para outro agente. É útil para dividir tarefas complexas e acompanhar o progresso de forma organizada.
paperclipai/paperclip
follow-up-results
Faz seu agente verificar resultados de trabalhos anteriores. É útil para acompanhar o andamento de tarefas e adicionar feedback humano.
paperclipai/paperclip
review-my-team
Ajuda seu agente a revisar a equipe conectada. É útil para ter um resumo do time, tarefas, bloqueios e aprovações pendentes.
paperclipai/paperclip
paperclip-task-bridge
Faz seu agente criar e gerenciar tarefas em outra plataforma. É útil para interagir com sistemas de gerenciamento de projetos diretamente.
paperclipai/paperclip
Skills parecidas
architecture-decision-records
Faz seu agente registrar decisões importantes sobre a estrutura do projeto. Ajuda a entender o porquê das escolhas feitas e a manter um histórico claro das mudanças.
affaan-m/ECC
code-tour
Faz seu agente criar guias passo a passo no código, com locais exatos em arquivos e linhas. É útil para apresentar um projeto, explicar código ou revisar mudanças. Ajuda a entender como um sistema funciona.
affaan-m/ECC
codebase-onboarding
Ajuda seu agente a analisar um código desconhecido e criar um guia de integração. Ele inclui um mapa da arquitetura, pontos de entrada e convenções. Ideal para quem está começando em um novo projeto.
affaan-m/ECC