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
Mensagem pronta para colar
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-reportOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/thedotmack/claude-mem/main/plugin/skills/timeline-report/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.
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
Comentários
- …
Mais skills deste repositório
Agent Cost Report
Faz seu agente gerar relatórios de custo detalhados para suas atividades. Mostra quanto foi gasto em tokens e serviços.
thedotmack/claude-mem
claude-mem-install
Ajuda seu agente a configurar o Claude-Mem em diferentes ambientes. Permite escolher entre trabalhadores locais ou remotos e configurar a observação.
thedotmack/claude-mem
mem-search
Faz seu agente procurar em memórias passadas. Útil para lembrar soluções anteriores ou trabalho de sessões antigas.
thedotmack/claude-mem
host-observer
Ajuda seu agente a responder a tarefas de observador do Claude-Mem. Ele só deve responder com 'skip_summary' ou uma observação XML completa.
thedotmack/claude-mem
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