Pular para o conteúdo
Skillpedia
Escrita101 mil · #821

timeline-report

Ajuda seu agente a criar um relatório narrativo sobre o histórico de desenvolvimento de um projeto. É útil quando você precisa de um resumo completo da evolução de um projeto.

O que ela faz

Esta ferramenta cria um relatório detalhado sobre a história de desenvolvimento de um projeto. Ela analisa todas as anotações e marcos registrados ao longo do tempo para contar a 'jornada' do projeto.

Quando usar

  • ✓Quando você quer entender como um projeto começou e evoluiu.
  • ✓Para ver os principais momentos de sucesso e os desafios superados.
  • ✓Ao pedir um resumo completo da história de desenvolvimento.

Exemplo do que pedir para a IA

“Gere um relatório da jornada do projeto 'nome-do-projeto'.”

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/thedotmack/claude-mem/blob/main/plugin/skills/timeline-report/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/thedotmack/claude-mem/blob/main/plugin/skills/timeline-report/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta primeiro descobre o nome do projeto e verifica se ele está em um 'git worktree'. Em seguida, ela coleta todo o histórico de anotações do projeto de um serviço chamado 'claude-mem'. Por fim, ela usa essas informações para escrever um relatório narrativo.

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 thedotmack/claude-mem --skill timeline-report

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/timeline-report/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.

Relatório de Linha do Tempo

Gere uma análise narrativa abrangente do histórico completo de desenvolvimento de um projeto usando a linha do tempo de memória persistente do claude-mem.

Quando Usar

Use quando os usuários pedirem:

  • "Escreva um relatório de linha do tempo"
  • "Jornada em [projeto]"
  • "Analise meu histórico de projeto"
  • "Relatório completo do projeto"
  • "Resuma todo o histórico de desenvolvimento"
  • "Qual é a história deste projeto?"

Pré-requisitos

O worker do claude-mem deve estar em execução. O projeto deve ter observações do claude-mem registradas.

Resolva a porta do worker (faça isso uma vez no início e reutilize $WORKER_PORT em todas as chamadas curl abaixo):

WORKER_PORT="${CLAUDE_MEM_WORKER_PORT:-$(node -e "const fs=require('fs'),p=require('path'),os=require('os');const uid=(typeof process.getuid==='function'?process.getuid():77);const fallback=String(37700+(uid%100));try{const s=JSON.parse(fs.readFileSync(p.join(os.homedir(),'.claude-mem','settings.json'),'utf-8'));process.stdout.write(String(s.CLAUDE_MEM_WORKER_PORT||fallback));}catch{process.stdout.write(fallback);}" 2>/dev/null)}"

Isso honra o ambiente CLAUDE_MEM_WORKER_PORT, depois ~/.claude-mem/settings.json, e então recorre ao padrão por UID 37700 + (uid % 100) — combinando como o próprio worker escolhe sua porta. Necessário para configurações de várias contas (#2101) e qualquer usuário que tenha substituído a porta padrão (#2103).

Fluxo de Trabalho

Etapa 1: Determinar o Nome do Projeto

Pergunte ao usuário qual projeto analisar se não for óbvio pelo contexto. O nome do projeto é tipicamente o nome do diretório do projeto (por exemplo, "tokyo", "meu-app"). Se o usuário disser "este projeto", use o nome base do diretório de trabalho atual.

Detecção de Worktree: Antes de usar o nome base do diretório, verifique se o diretório atual é um git worktree. Em um worktree, a fonte de dados é o projeto pai, não o diretório do worktree em si. Execute:

git_dir=$(git rev-parse --git-dir 2>/dev/null)
git_common_dir=$(git rev-parse --git-common-dir 2>/dev/null)
if [ "$git_dir" != "$git_common_dir" ]; then
  # We're in a worktree — resolve the parent project name
  parent_project=$(basename "$(dirname "$git_common_dir")")
  echo "Worktree detected. Parent project: $parent_project"
else
  parent_project=$(basename "$PWD")
fi
echo "$parent_project"

Se um worktree for detectado, use $parent_project (o nome base do repositório pai) como o nome do projeto para todas as chamadas de API. Informe o usuário: "Git worktree detectado. Usando o projeto pai '[nome]' como fonte de dados."

Etapa 2: Buscar a Linha do Tempo Completa

Use Bash para buscar a linha do tempo completa da API do worker claude-mem:

curl -s "http://localhost:${WORKER_PORT}/api/context/inject?project=PROJECT_NAME&full=true"

Isso retorna toda a linha do tempo comprimida — cada observação, limite de sessão e resumo em todo o histórico completo do projeto. A resposta é markdown pré-formatado otimizado para consumo de LLM.

Estimativas de tokens: O tamanho da linha do tempo completa depende do histórico do projeto:

  • Projeto pequeno (< 1.000 observações): ~20-50K tokens
  • Projeto médio (1.000-10.000 observações): ~50-300K tokens
  • Projeto grande (10.000-35.000 observações): ~300-750K tokens

Se a resposta estiver vazia ou retornar um erro, o worker pode não estar em execução ou o nome do projeto pode estar incorreto. Tente curl -s "http://localhost:${WORKER_PORT}/api/search?query=*&limit=1" para verificar se o worker está saudável.

Etapa 3: Estimar a Contagem de Tokens

Antes de prosseguir, estime a contagem de tokens da linha do tempo buscada (aproximadamente 1 token por 4 caracteres). Relate isso ao usuário:

Timeline fetched: ~X observations, estimated ~Yk tokens.
This analysis will consume approximately Yk input tokens + ~5-10k output tokens.
Proceed? (y/n)

Aguarde a confirmação do usuário antes de continuar se a linha do tempo exceder 100K tokens.

Etapa 4: Analisar com um Subagente

Implante um Agente (usando a ferramenta Task) com a linha do tempo completa e o seguinte prompt de análise. Passe a linha do tempo COMPLETA como contexto para o agente. O agente também deve ser instruído a consultar o banco de dados SQLite em ~/.claude-mem/claude-mem.db para a seção Token Economics.

Prompt do Agente:

Você é um historiador técnico analisando a linha do tempo completa de desenvolvimento de um projeto de software do sistema de memória persistente do claude-mem. A linha do tempo abaixo contém cada observação, limite de sessão e resumo registrado em todo o histórico do projeto.


…
Perguntas frequentes

O que é 'claude-mem'?

'claude-mem' é um serviço que guarda o histórico de desenvolvimento e anotações de um projeto.

O que é um 'git worktree'?

Um 'git worktree' é uma forma de trabalhar em diferentes partes de um projeto ao mesmo tempo. A ferramenta precisa saber qual é o projeto principal nesses casos.

O que acontece se o projeto não tiver anotações?

Se não houver anotações registradas no 'claude-mem' para o projeto, a ferramenta não conseguirá gerar um relatório detalhado.

Detalhes

Descrição original do autor

Generate a "Journey Into [Project]" narrative report analyzing a project's entire development history from claude-mem's timeline. Use when asked for a timeline report, project history analysis, development journey, or full project report.

repo: thedotmack/claude-mem

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#821
Licença
Apache-2.0
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas