Pular para o conteúdo
Skillpedia
Escrita40 mil · #5343

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

https://github.com/github/awesome-copilot/blob/main/skills/repo-story-time/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/repo-story-time/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-time

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/repo-story-time/SKILL.md -o SKILL.md
Conteú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:

  1. REPOSITORY_SUMMARY.md - Visão geral da arquitetura técnica e propósito
  2. 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:

  1. Obtenha uma visão geral do repositório executando: Get-ChildItem -Recurse -Include "*.md","*.json","*.yaml","*.yml" | Select-Object -First 20 | Select-Object Name, DirectoryName

  2. Entenda 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 50
  • git 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas