CommunityEscrita e Ediçãogithub.com

geração de documentação de projeto

Cria ou complementa o conjunto de documentação de um projeto: lista o que existe, deixa o usuário escolher quais tipos de documento adicionar, coleta uma ficha técnica compartilhada a partir do código, escreve os documentos (em paralelo quando há vários), e então os verifica entre si e contra o código. Use quando for solicitado a 'inicializar a documentação', 'começar a documentação', 'não temos README ou ARQUITETURA', ou 'preencher a documentação faltante'. Não é para a atualização por commit de documentos existentes (sincronização de documentação), e nem para documentos do pipeline gener8v (gener8v:brownfield e gener8v:planejamento fazem esses).

O que é geração de documentação de projeto?

Esta habilidade realiza uma tarefa única e volumosa de criação ou complementação do conjunto de documentação de um projeto de software. Ela é acionada quando o usuário solicita explicitamente que a documentação seja 'inicializada' ou 'preenchida', por exemplo, quando não há README, ARQUITETURA ou outros documentos essenciais. A habilidade primeiro faz um inventário dos documentos existentes, classificando-os como presentes, finos (existem mas estão desatualizados ou vazios) ou ausentes. Em seguida, apresenta ao usuário um menu de tipos de documento recomendados para o tipo de projeto, permitindo que ele escolha quais deseja adicionar ou revisar. Antes de escrever, a habilidade coleta uma ficha técnica compartilhada a partir do código e do histórico do git, garantindo que todos os documentos usem os mesmos fatos precisos (como nome do projeto, versão, linguagens, comandos, componentes). A escrita pode ser feita pelo próprio agente (até três documentos) ou por subagentes paralelos (para quatro ou mais documentos), cada um responsável por seus próprios arquivos, usando a ficha técnica e instruções para não inventar fatos. Finalmente, a habilidade verifica a consistência entre os documentos e o código, corrige problemas e cria um branch e um pull request com a documentação gerada. É uma ferramenta essencial para projetos que precisam estabelecer uma base documental sólida, padronizada e verificada, funcionando em qualquer plataforma que suporte agentes de IA como Claude Code, Cursor ou Codex.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/gener8v/gener8v.claude-skills.engineering/tree/HEAD/skills/documentation-bootstrap

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Inicialização da documentação

Esta é uma tarefa única e volumosa. Para alterações posteriores, use engineering:documentation-sync.

1. Faça um inventário

Liste os documentos que existem e marque cada um como presente, fino (existe, mas está quase vazio ou desatualizado) ou ausente. Verifique pelo menos:

README.md, CONTRIBUTING.md, CHANGELOG.md, ARCHITECTURE.md ou docs/architecture/, registros de decisão, CLAUDE.md, SECURITY.md, LICENSE, a referência da API, a referência de configuração, runbooks.

git ls-files '*.md' | grep -v node_modules

2. Deixe o usuário escolher

Mostre o menu de resources/doc-catalog.md. Marque cada tipo como presente, fino ou ausente. Marque os tipos que você recomenda para este tipo de projeto.

  • Documentos presentes não são reescritos. O usuário pode escolher "revisar" para um documento fino.
  • O usuário escolhe. Não escreva um tipo que o usuário não escolheu.

3. Construa a ficha técnica

Antes de alguém escrever, colete os fatos que mais de um documento usará. Extraia-os do código e do git, não da memória. Escreva-os em um arquivo temporário.

FatoFonte
Nome do projeto e propósito em uma fraseREADME, manifesto, o usuário
Versão atualmanifesto, última tag (git describe --tags --abbrev=0)
Linguagens, frameworks e suas versõesmanifestos e arquivos de bloqueio
Comandos de instalação, teste, lint, compilação e execuçãoengineering:development-commands
Componentes e seus nomesestrutura de diretórios, pontos de entrada, arquivos compose
Variáveis de ambiente e configurações.env.example, e o código que lê configurações (procure por process.env, os.environ, getenv)
Datas importanteso primeiro commit (git log --reverse), as tags
O que funciona hoje, o que não funcionao usuário, issues abertas

Se duas fontes discordarem, pergunte ao usuário. Não escolha uma silenciosamente. Todo escritor usa apenas a ficha técnica e o código.

4. Escreva

  • Três documentos ou menos: escreva você mesmo, um após o outro.
  • Mais de três: inicie um subagente para cada documento ou pequeno grupo, no máximo quatro por vez. Dê a cada subagente:
    • o(s) arquivo(s) exato(s) de sua responsabilidade, e a regra de que não pode alterar nenhum outro arquivo;
    • a ficha técnica;
    • o esboço de seções para seu tipo, de resources/doc-catalog.md;
    • a instrução para escrever em Inglês Técnico Simplificado (a habilidade simple-english, se instalada);
    • a instrução para relatar fatos que precisou e não encontrou, em vez de inventá-los.

Não invente histórico, números, usuários ou funcionalidades. Escreva "TBD" e liste para o usuário.

5. Verifique o conjunto

Siga resources/consistency-check.md. Corrija todo problema antes de continuar.

6. Faça commit

Coloque os documentos em um branch (engineering:git-branching) e abra um PR (engineering:github-pr-merge). No corpo do PR, liste cada novo documento e cada "TBD" que precisa de uma resposta do usuário.

Habilidades relacionadas

  • engineering:documentation-sync: mantém esses documentos corretos após esta inicialização.
  • gener8v:brownfield: integra uma base de código existente ao pipeline gener8v. Ela escreve o contexto .gener8v/, não estes documentos de projeto.

Individual skills in this repo

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

gener8v/gener8v.claude-skills.engineering

Find and run a project's test, lint, type-check, build and dev-server commands, read the results correctly, and seed a throwaway database when UI work needs realistic data. Never seeds the project's real or default database. Use before 'run the tests', 'lint this', 'does it build', 'start the app so I can see it', 'seed some demo data', and before you claim that a change works. Not for deployment or CI pipeline design; use the project's own deploy tooling for those.

gener8v/gener8v.claude-skills.engineering

Before a commit, find every document that describes what the change touched and update it in the same commit, or confirm in one line that no document needs a change. Catches stale text, missing documentation and facts kept in two places. Use before any commit or PR, and when asked 'are the docs up to date', 'update the docs for this change' or 'did I miss a README change'. Not for creating a documentation set or filling large gaps (documentation-bootstrap), and not for gener8v pipeline documents under .gener8v/, which the pipeline skills own.

gener8v/gener8v.claude-skills.engineering

Put work on the correct branch before the first edit. Finds the base branch, starts a well-named branch from the current remote tip, and sets up one worktree per agent for parallel work. Use at the start of any change to a tracked file, such as 'start on issue 42', 'fix this typo', 'set up branches for these three tickets', or before you start sub-agents that edit code. Not for opening or merging a PR (github-pr-merge) or for history rewrites and other risky git commands (git-safety).

gener8v/gener8v.claude-skills.engineering

Approval gate for git commands that destroy work or skip checks: force-push, --no-verify, signing bypass, reset --hard, clean -f, discarding uncommitted edits, branch or tag deletion, rewriting pushed commits and push --mirror. Each one needs the user's explicit approval at that moment; an earlier approval never carries over. Also covers a secrets check before a commit and what to do when a secret is already committed. Use before any of these commands, or when asked to 'force push', 'skip the hooks', 'throw away my changes' or 'delete that branch'. Not for normal branching (git-branching) or the PR flow (github-pr-merge).

Habilidades Relacionadas