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

weekly-digests

Gera um resumo semanal detalhado da linha do tempo de um projeto. Divide a história em capítulos semanais para uma análise passo a passo.

O que ela faz

Este agente cria um resumo em formato de história, dividido semana a semana, do histórico de um projeto. Ele pega todo o histórico, divide em semanas e cria um capítulo para cada semana, garantindo que a história continue de uma semana para a outra.

Quando usar

  • ✓Quando você quer um resumo do projeto dividido por semanas.
  • ✓Para ver a evolução de um projeto ao longo do tempo, como uma história.
  • ✓Se você precisa de capítulos separados para cada semana de trabalho em um projeto.

Exemplo do que pedir para a IA

“Crie um resumo semana a semana do projeto 'MeuApp'.”

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/weekly-digests/SKILL.md

Mensagem pronta para colar

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

Ele primeiro pega todo o histórico do projeto e o divide em arquivos, um para cada semana. Depois, ele lê cada semana em ordem, usando as informações da semana anterior para continuar a história, criando um capítulo para cada uma.

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 weekly-digests

Ou baixe só o arquivo:

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

Resumos Semanais

Produza um resumo narrativo serial e com múltiplos capítulos do histórico completo do claude-mem de um projeto. Difere de timeline-report (um longo relatório) — isso gera um resumo por semana ISO, com cada subagente lendo o bloco de continuação da semana anterior para que a história permaneça coerente.

A contagem de capítulos é igual ao número de semanas ISO que o cronograma abrange. Um projeto com 2 semanas de dados produz 2 capítulos; um com 30 semanas produz 30. Não há um tamanho fixo — conte as semanas primeiro, depois direcione o pipeline com base nessa contagem.

Quando Usar

Acione quando o usuário pedir por:

  • "Resumos semanais"
  • "História semana a semana"
  • "Cronograma serial"
  • "Capítulos da história de [projeto]"
  • "Executar um resumo para cada semana"
  • "Continuar a história semana a semana"

Se o usuário quiser um único relatório abrangente, use timeline-report em vez disso. Esta habilidade é para o formato de capítulos seriais.

Pré-requisitos

  • worker do claude-mem em execução
  • Projeto com pelo menos uma semana ISO de observações (o pipeline degenera graciosamente — mesmo N=1 funciona)
  • Um diretório de saída limpo onde o usuário se sinta confortável para escrever

Resolva a porta do worker (faça isso uma vez, reutilize $WORKER_PORT):

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)}"

Fluxo de Trabalho

Etapa 1: Determinar o Nome do Projeto

O mesmo padrão de detecção de worktree de timeline-report. Em um worktree, a fonte de dados é o projeto pai:

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
  parent_project=$(basename "$(dirname "$git_common_dir")")
else
  parent_project=$(basename "$PWD")
fi
echo "$parent_project"

Etapa 2: Buscar o Cronograma Completo e Salvá-lo

mkdir -p .scratch
curl -s "http://localhost:${WORKER_PORT}/api/context/inject?project=PROJECT_NAME&full=true" \
  > .scratch/cm-timeline.md
wc -l .scratch/cm-timeline.md

Verificação de sanidade: confirme se o arquivo não está vazio e tem a estrutura esperada (preâmbulo, depois cabeçalhos de data como ### Mon DD, YYYY, depois linhas de observação numéricas <id> <time> <emoji> <title> e linhas de limite de sessão S<n> <prompt> (Mon DD at HH:MMpm)).

Etapa 3: Dividir o Cronograma em Arquivos por Semana ISO

Escreva um script Python para .scratch/split-timeline.py que:

  1. Analisa cabeçalhos de data (### Mon DD, YYYY).
  2. Agrupa dias em semanas ISO via date.isocalendar() (início na segunda-feira).
  3. Emite um arquivo por semana para docs/timeline-weeks/<YYYY>-W<NN>-<MonDD>-to-<MonDD>.md, preservando cada seção do dia literalmente.
  4. Executa uma verificação de sanidade de passagem dupla: o total de observações distribuídas deve ser igual à contagem no arquivo de origem.

Estrutura de saída (nomes de arquivo ilustrativos):

docs/timeline-weeks/
  README.md                       # weekly index table
  YYYY-W<NN>-MonDD-to-MonDD.md    # one per ISO week the timeline covers
  ...

Cada arquivo semanal deve preservar as seções diárias originais literalmente. Não parafraseie nesta fase — os agentes de resumo precisam de fidelidade bruta.

Conte os arquivos resultantes antes de iniciar o pipeline. Essa contagem é TOTAL e direciona todas as etapas subsequentes. Semanas vazias (zero observações entre semanas ativas) devem ser ignoradas — o pipeline opera apenas em semanas que têm conteúdo.

Etapa 4: Construir o README do Índice Semanal

Escreva docs/timeline-weeks/README.md com uma tabela markdown: Semana | Datas | Observações | Sessões | Arquivo. Isso se tornará o roteiro do operador e ajudará os agentes a entender o ritmo (semanas de pico vs. semanas de vale).

Etapa 5: Executar o Pipeline de Subagentes Consecutivos

Crítico: os subagentes são executados sequencialmente, NÃO em paralelo. Cada agente recebe o bloco de continuação do agente anterior. Este é o ponto principal da habilidade — sem ele, você tem N resumos isolados; com ele, você tem uma narrativa serial de N capítulos.

Crie o diretório de saída:

mkdir -p docs/timeline-weeks/digests
Perguntas frequentes

Quantos capítulos o resumo terá?

O número de capítulos será exatamente igual ao número de semanas com atividades registradas no histórico do projeto.

O que acontece se uma semana não tiver atividades?

Semanas sem atividades registradas são ignoradas e não geram um capítulo, para manter a história focada no que realmente aconteceu.

Por que as semanas são processadas uma após a outra e não todas juntas?

Isso garante que a história seja contínua. Cada semana 'aprende' com a anterior, permitindo que o agente resolva pontos pendentes e crie uma narrativa coesa, como se estivesse acompanhando o projeto em tempo real.

Detalhes

Descrição original do autor

Generate a serial week-by-week narrative digest of a project's full claude-mem timeline. Splits the timeline into per-ISO-week files, then runs one consecutive subagent per week — each receiving the prior week's carry-forward block — to produce one chapter per ISO week of data. Use when asked for "weekly digests", "week-by-week story", "serial timeline", or "narrative chapters" of a project's hist

repo: thedotmack/claude-mem

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#823
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