chukaofili/agent-plugins

Use quando uma etapa de PR ou funcionalidade é concluída e antes da abertura do PR; quando arquivos, pacotes, rotas, comandos, variáveis de ambiente, APIs ou convenções foram adicionados, renomeados, movidos ou removidos; ou quando solicitado a 'atualizar docs', 'sincronizar docs', 'atualizar o README/AGENTS.md', ou informado que 'a documentação está desatualizada'. Audita cada documento em relação ao código, corrige deriva, regenera documentos gerados e faz commit do resultado na branch atual.

O que é agent-plugins?

Esta skill automatiza a sincronização da documentação com o código, evitando que READMEs, AGENTS.md e outros arquivos de documentação fiquem desatualizados. Ela é acionada após cada etapa de PR empilhado ou conclusão de funcionalidade, antes da abertura do PR. A skill faz commit automaticamente na branch atual (nunca na main) e mantém um inventário de documentos em `docs/DOCS.md`. O processo inclui auditoria de alterações (diff), verificação de cada alegação concreta nos documentos contra o código, edição de deriva, regeneração de documentos gerados automaticamente, execução de verificações de deriva e commit atômico. A skill suporta qualquer plataforma que execute ferramentas de linha de comando e Git, sendo ideal para Claude Code, Cursor, Codex e similares. Regras importantes incluem preservar histórico congelado (como `docs/plans/`), excluir protótipos após uso, respeitar limites de tamanho de PR e manter arquivos de ponteiro pequenos.

Funciona com✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/chukaofili/agent-plugins/tree/HEAD/plugins/coding-protocol/skills/sync-docs

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Sincronizar docs

A documentação deriva silenciosamente. Nada falha quando um README nomeia um arquivo que foi movido. Execute esta skill após cada etapa de PR empilhado ou funcionalidade concluída, antes de abrir o PR.

O contrato desta skill inclui commits. Ela pode fazer commit sem perguntar, sempre na branch atual, nunca main.

Quando pular

  • Nada que um documento referencie mudou (lógica interna pura). Ainda assim, escreva "docs verificados, sem deriva" na seção de Testes do PR, para que o revisor saiba que foi executado.
  • O usuário explicitamente não quer um commit de documentação ainda.

O inventário: docs/DOCS.md

A lista de documentos no escopo fica em docs/DOCS.md, não em AGENTS.md, para que o contexto sempre ativo não cresça a cada sincronização.

# Inventário de docs

| Caminho | Possui | Gerado por |
|---|---|---|
| README.md | Pitch, configuração, env vars, layout | |
| AGENTS.md | Regras do agente + portões do projeto | |
| packages/api/README.md | Endpoints, scripts, env vars | |
| docs/api/openapi.json | Referência da API | `pnpm generate:openapi` |

## Congelado (nunca editado por uma sincronização)
- docs/plans/

## Verificações de deriva
<!-- um grep por erro que já aconteceu, com um comentário explicando o porquê -->

Primeira execução: construa-o. Varra por README.md / AGENTS.md / CLAUDE.md na raiz e por pacote, documentos do contribuidor, docs de API (descrições OpenAPI, llms.txt), diretórios de skills e regras, e referências a variáveis de ambiente (.env.example, schemas de configuração). Anote o que cada um possui.

Toda execução: um documento que você encontrar e que não estiver listado será adicionado, no mesmo commit.

Procedimento

  1. Auditar. Diferencie a branch em relação à sua base (git diff <base>...HEAD --stat) e liste o que mudou que um documento poderia mencionar: caminhos, nomes de pacotes, rotas, comandos e scripts, env vars, APIs exportadas, comportamento, convenções.
  2. Verificar. Para cada documento no inventário, verifique cada alegação concreta em relação ao código: cada arquivo nomeado existe naquele caminho, cada comando existe no manifesto, cada env var é realmente lida, cada rota e exportação existe conforme descrito. Leia o código; não confie na prosa, incluindo prosa que você escreveu antes.
  3. Editar. Corrija a deriva. Descreva o que o código faz e nunca invente comportamento para fazer um documento parecer melhor. Se o código e o documento discordarem e você não souber qual está errado, sinalize-o em vez de adivinhar.
  4. Regenerar. Execute cada comando gerador listado no inventário. Nunca edite manualmente um documento gerado.
  5. Executar as verificações de deriva listadas em docs/DOCS.md. Quando uma sincronização encontrar um erro que provavelmente se repetirá (um caminho antigo, um comando renomeado), adicione um grep para ele com um comentário explicando o porquê.
  6. Comitar. Prepare os arquivos por caminho, nunca git add -A. Faça um commit atômico, docs(<escopo>): sincronizar <o que> com <mudança>, na branch atual.
  7. Enviar se a branch já rastreia um remoto (git pull --rebase primeiro). Nunca envie para main.

Regras

  • Histórico congelado: designs, planos e transferências em docs/plans/ são instantâneos do que foi decidido na época. Eles aparecerão em greps; isso é esperado, não é deriva. Nunca os edite em uma sincronização.
  • Protótipos e spikes são excluídos uma vez que sua direção é enviada ou descartada, não mantidos como referência. As conclusões de um spike são o texto menos confiável no repositório assim que a produção sabe mais. Qualquer coisa que ainda valha a pena saber é movida para a documentação do código enviado.
  • Orçamento de tamanho: linhas de documentação contam para o orçamento do PR. Se a sincronização empurrar uma etapa além de 500 linhas, finalize-a como uma etapa apenas de documentação no topo da pilha (veja stacked-prs).
  • Arquivos de ponteiro permanecem pequenos. Um CLAUDE.md ou GEMINI.md que apenas aponta para AGENTS.md deve permanecer assim. Não copie conteúdo para ele.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

chukaofili/agent-plugins

Use when starting a feature, refactor or bug fix; when asked to plan, spec, design or debug something; when writing a plan or handoff document; when choosing, adopting or upgrading a dependency, framework or external API; or when starting work that will become its own branch. Covers propose-before-building, scoping work to the PR size budget, debugging discipline, reading current docs instead of trusting memory, and when and how to use a git worktree.

chukaofili/agent-plugins

Use when a change is likely to exceed ~300 changed lines, when work spans several commits or stages, when opening a pull request, when receiving or responding to review feedback on any pull request, or when rebasing or landing a stack of dependent PRs. Covers the PR size budget and what counts toward it, how to split and stack PRs, sequential stage-by-stage review, and how to handle review findings by verifying each one, then fixing it or pushing back.

chukaofili/agent-plugins

Use when executing an approved plan end to end without a human watching. Typical cues are "here's the plan, go", "work on this overnight", "run autonomously", "I'll be back in a few hours", or a long session started before a meeting. Covers what the agent may decide alone, the four checkpoints it must never pass, keeping work durable (commit and push often), delegating to subagents, and how to leave blockers so the work is reviewable when the human returns.

chukaofili/agent-plugins

Use when a change touches anything a user sees, such as components, pages, views, screens, styles, templates, dialogs, forms or copy, and before opening a PR for it. Covers driving the change in a real browser through every state, running a review sweep against the repo's design and framework guidelines, and capturing screenshots for the PR, including what to do when no browser is available.

Habilidades Relacionadas