doc-and-modernize
Faz seu agente criar um documento de arquitetura a partir do código. É útil para entender, mapear ou documentar um projeto.
O que ela faz
Esta ferramenta ajuda você a entender e organizar projetos de código. Ela pode criar um documento detalhado sobre a arquitetura do seu projeto ou um plano para modernizá-lo.
Quando usar
- ✓Quando você entra em um novo projeto e precisa entendê-lo rapidamente.
- ✓Quando você quer documentar a estrutura de um projeto existente.
- ✓Quando você planeja atualizar ou reescrever um sistema antigo.
Exemplo do que pedir para a IA
“Documente a arquitetura deste repositório e me diga como posso modernizá-lo.”
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 lê os arquivos do seu projeto localmente para entender como ele funciona. Depois, ela gera um documento com a arquitetura ou um plano de modernização baseado no que encontrou.
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 github/awesome-copilot --skill doc-and-modernizeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/doc-and-modernize/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.
Documentação e Modernização
Dois fluxos de trabalho complementares para um repositório que o usuário já tem clonado localmente, agrupados como uma única habilidade:
- Modo de Documentação — produz um documento de arquitetura definitivo e citado a partir do código no disco. Ideal para integração, mapas de design de sistemas ou como base de evidências para um esforço de modernização.
- Modo de Modernização — transforma essa arquitetura em um plano faseado e com escada de segurança para atualizar, migrar ou reescrever um sistema legado.
Seleção de modo
- Se o usuário deseja entender, documentar, mapear, pesquisar ou se integrar a uma base de código, execute o Modo de Documentação.
- Se o usuário deseja modernizar, migrar, atualizar ou reescrever um sistema, execute o Modo de Modernização. O Modo de Modernização é autossuficiente: se nenhum documento de arquitetura existir ainda, ele executa o fluxo de trabalho do Modo de Documentação primeiro (na mesma execução) e, em seguida, continua direto para o plano.
Em caso de dúvida, produza o documento de arquitetura primeiro — ele é a base de evidências auditada na qual ambos os modos se baseiam.
Modo de Documentação
Gera um documento de arquitetura definitivo e citado para um repositório que o usuário já tem clonado localmente. O objetivo é um texto que alguém possa entregar a um novo engenheiro como referência de integração — amplo o suficiente para cobrir todo o sistema, profundo o suficiente nas partes difíceis para ser útil e confiável porque cada afirmação remonta a um arquivo no disco.
Por que local-primeiro
Ler do clone local (não da API do GitHub ou da web) é o padrão deliberado. É mais rápido, gratuito, evita limites de taxa e — o mais importante — descreve o código exato à sua frente em vez de o que quer que main pareça remotamente. O único compromisso é que fatos apenas remotos (contagem de estrelas, histórico completo de execução de CI, repositórios irmãos) não são visíveis. Tudo bem: declare-os como fora do escopo ou marque-os como [UNVERIFIED] em vez de adivinhar.
Local-primeiro não é local-nunca-remoto: uma consulta na web/API é uma última opção de fallback deliberada, reservada para um fato que genuinamente não pode ser determinado a partir do disco e que importa materialmente para o documento. Quando você o utilizar, marque o resultado claramente (por exemplo, [UNVERIFIED] / obtido-remotamente) para que o leitor saiba que não veio do clone, e nunca deixe que se torne o caminho fácil que substitui a leitura do código no disco.
Fluxo de trabalho
- Estabeleça a identidade primeiro. Execute
git remote -v,git branch --show-currentegit log -1para que o documento seja ancorado a um remoto, branch e commit específicos. Um leitor deve ser capaz de dizer qual snapshot isso descreve. URLs remotos podem conter credenciais embutidas (por exemplo,https://<token>@github.com/...) — redija quaisquer credenciais/tokens da URL antes de gravá-la no documento. - Detecte, não assuma. Leia os manifestos reais (
go.mod,package.json,Cargo.toml,pyproject.toml,pom.xml, etc.), o executorMakefile/tarefas, a configuração de CI e quaisquer documentos de agente ou contribuidor específicos do repositório (AGENTS.md,CONTRIBUTING,README,docs/). Estas são a fonte da verdade para a pilha de tecnologia e comandos — prefira-as ao seu conhecimento prévio do framework. - Mapeie a amplitude, depois aprofunde. Primeiro construa o mapa de todo o repositório (as três lentes abaixo), depois escolha os 2-3 subsistemas mais difíceis e aprofunde-se neles.
- Verifique conforme avança. Abra os arquivos que você cita. Se você referenciar um número de linha, você deve ter realmente lido essa linha. Afirmações não suportadas são piores que omissões aqui — todo o valor deste documento é que ele pode ser confiável.
Estrutura de saída
Produza um único arquivo Markdown com as seções abaixo, nesta ordem. Adapte os títulos ao projeto real (uma ferramenta CLI não tem uma lente "frontend" — incorpore esse espaço ao que for relevante para esse repositório), mas mantenha a forma de três lentes e a disciplina de verificação.
Parte 1 — Mergulho técnico em todo o repositório
- O que é o repositório (um parágrafo, citado ao README).
- Tabela de detecção de pilha de tecnologia: camada | tecnologia | evidência (arquivo+linha).
- Pontos de entrada (backend, frontend, CLI — o que for aplicável).
- Inventário de Comandos e Verificação — uma tabela dos comandos canônicos do projeto (
command | purpose | evidence), verificados contra o executor de tarefas / manifestos / configuração de CI, não adivinhados. Cubra build, run/serve, test (e como executar um único teste), lint, format e — onde existirem — typecheck, end-to-end/smoke, contract e quaisquer outros comandos de gate, além do CI
…
Perguntas frequentes
Por que a ferramenta lê os arquivos localmente?
Ler localmente é mais rápido, não tem limites de uso e garante que a documentação reflita exatamente o código que você tem, não uma versão online.
O que acontece se a ferramenta precisar de informações que não estão no código local?
Ela pode buscar informações online como último recurso, mas sempre indicará quando isso acontecer para que você saiba a origem da informação.
Qual a diferença entre o modo de documentação e o de modernização?
O modo de documentação cria um mapa detalhado do projeto. O modo de modernização usa esse mapa para criar um plano passo a passo para atualizar o sistema.
Detalhes
Descrição original do autor
Two related workflows for a locally-cloned codebase, in one skill. Documentation mode produces a single, comprehensive, verifiable architecture document primarily by reading files on disk (local-first) — use it whenever the user wants to understand, map, document, research, or onboard onto a codebase ("research this repo", "write up the architecture", "do an architecture deep dive", "document how
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5117
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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