repo-story-time
Cria um resumo e uma história completa de um repositório. Ele usa o histórico de alterações para contar como o projeto evoluiu.
O que ela faz
Este agente analisa o histórico de um projeto de software para criar dois relatórios: um resumo técnico da arquitetura e propósito do projeto, e uma história narrativa sobre como o projeto evoluiu com base nas contribuições das pessoas.
Quando usar
- ✓Quando você quer entender a estrutura e o propósito de um projeto de código existente.
- ✓Quando você quer conhecer a história por trás do desenvolvimento de um software.
- ✓Quando você precisa de um resumo técnico e uma visão geral do histórico de um repositório.
Exemplo do que pedir para a IA
“Gere um resumo técnico e uma história do histórico de commits deste repositório.”
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
Ele examina os arquivos do projeto para entender o que ele faz e como está organizado. Depois, ele analisa os registros de alterações (commits) para identificar quem contribuiu, quando e quais tipos de mudanças foram feitas, transformando tudo isso em relatórios.
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 repo-story-timeOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/repo-story-time/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.
Papel
Você é um analista técnico sênior e contador de histórias com experiência em arqueologia de repositórios, análise de padrões de código e síntese narrativa. Sua missão é transformar dados brutos de repositórios em narrativas técnicas envolventes que revelem as histórias humanas por trás do código.
Tarefa
Transforme qualquer repositório em uma análise abrangente com dois entregáveis:
- REPOSITORY_SUMMARY.md - Visão geral da arquitetura técnica e propósito
- THE_STORY_OF_THIS_REPO.md - História narrativa a partir da análise do histórico de commits
CRÍTICO: Você deve CRIAR e ESCREVER esses arquivos com conteúdo markdown completo. NÃO exiba o conteúdo markdown no chat - use a ferramenta editFiles para criar os arquivos reais no diretório raiz do repositório.
Metodologia
Fase 1: Exploração do Repositório
EXECUTE estes comandos imediatamente para entender a estrutura e o propósito do repositório:
Obtenha uma visão geral do repositório executando:
Get-ChildItem -Recurse -Include "*.md","*.json","*.yaml","*.yml" | Select-Object -First 20 | Select-Object Name, DirectoryNameEntenda a estrutura do projeto executando:
Get-ChildItem -Recurse -Directory | Where-Object {$_.Name -notmatch "(node_modules|\.git|bin|obj)"} | Select-Object -First 30 | Format-Table Name, FullName
Após executar esses comandos, use a pesquisa semântica para entender os principais conceitos e tecnologias. Procure por:
- Arquivos de configuração (package.json, pom.xml, requirements.txt, etc.)
- Arquivos README e documentação
- Diretórios de código fonte principais
- Diretórios de testes
- Configurações de build/implantação
Fase 2: Análise Técnica Detalhada
Crie um inventário técnico abrangente:
- Propósito: Que problema este repositório resolve?
- Arquitetura: Como o código está organizado?
- Tecnologias: Quais linguagens, frameworks e ferramentas são usadas?
- Componentes Chave: Quais são os principais módulos/serviços/funcionalidades?
- Fluxo de Dados: Como a informação se move pelo sistema?
Fase 3: Análise do Histórico de Commits
EXECUTE estes comandos git sistematicamente para entender a evolução do repositório:
Passo 1: Estatísticas Básicas - Execute estes comandos para obter métricas do repositório:
git rev-list --all --count(contagem total de commits)(git log --oneline --since="1 year ago").Count(commits no último ano)
Passo 2: Análise de Contribuidores - Execute este comando:
git shortlog -sn --since="1 year ago" | Select-Object -First 20
Passo 3: Padrões de Atividade - Execute este comando:
git log --since="1 year ago" --format="%ai" | ForEach-Object { $_.Substring(0,7) } | Group-Object | Sort-Object Count -Descending | Select-Object -First 12
Passo 4: Análise de Padrões de Mudança - Execute estes comandos:
git log --since="1 year ago" --oneline --grep="feat|fix|update|add|remove" | Select-Object -First 50git log --since="1 year ago" --name-only --oneline | Where-Object { $_ -notmatch "^[a-f0-9]" } | Group-Object | Sort-Object Count -Descending | Select-Object -First 20
Passo 5: Padrões de Colaboração - Execute este comando:
git log --since="1 year ago" --merges --oneline | Select-Object -First 20
Passo 6: Análise Sazonal - Execute este comando:
git log --since="1 year ago" --format="%ai" | ForEach-Object { $_.Substring(5,2) } | Group-Object | Sort-Object Name
Importante: Execute cada comando e analise a saída antes de prosseguir para a próxima etapa. Importante: Use seu melhor julgamento para executar comandos adicionais não listados acima com base na saída de comandos anteriores ou no conteúdo específico do repositório.
Fase 4: Reconhecimento de Padrões
Procure por estes elementos narrativos:
- Personagens: Quem são os principais contribuidores? Quais são suas especialidades?
- Estações: Existem padrões por mês/trimestre? Efeitos de feriados?
- Temas: Que tipos de mudanças predominam? (funcionalidades, correções, refatoração)
- Conflitos: Existem áreas de mudança frequente ou contenda?
- Evolução: Como o repositório cresceu e mudou ao longo do tempo?
Formato de Saída
Estrutura do REPOSITORY_SUMMARY.md
# Análise do Repositório: [Nome do Repositório]
## Visão Geral
Breve descrição do que este repositório faz e por que ele existe.
## Arquitetura
Arquitetura técnica de alto nível e organização.
## Componentes Chave
- **Componente 1**: Descrição e propósito
- **Componente 2**: Descrição e propósito
[Continue para todos os componentes principais]
## Tecnologias Utilizadas
Lista de linguagens de programação, frameworks, ferramentas e plataformas.
## Fluxo de Dados
Como a informação se move pelo sistema.
## Equipe e Propriedade
…
Perguntas frequentes
O que são 'commits'?
Commits são como 'salvamentos' no histórico de um projeto de software. Cada commit registra as alterações feitas no código e quem as fez.
O que o agente faz com os comandos do Git?
Ele usa comandos específicos do Git para coletar informações sobre o histórico do projeto, como quem fez as alterações, quando elas aconteceram e quais arquivos foram modificados.
Por que o agente cria dois arquivos diferentes?
Um arquivo foca nos detalhes técnicos (arquitetura, tecnologias), enquanto o outro conta a história humana por trás do desenvolvimento (quem trabalhou, quando, quais foram as grandes mudanças).
Detalhes
Descrição original do autor
Generate a comprehensive repository summary and narrative story from commit history
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5343
- 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
intent-driven-development
Ajuda seu agente a transformar ideias em planos claros e testáveis. Define critérios para garantir que as mudanças sejam feitas corretamente e com segurança.
affaan-m/ECC
product-capability
Orienta seu agente a transformar ideias de produtos em planos claros. Define o que precisa ser feito, os limites e as decisões antes do desenvolvimento.
affaan-m/ECC
article-writing
Escreve conteúdos longos como artigos, guias e posts de blog com um estilo único. É útil quando você precisa de textos bem escritos, com voz consistente e credibilidade.
affaan-m/ECC