๐ Curva de Ebbinghaus aplicada
Ebbinghaus observou que memoria humana decai exponencial. Aplicamos mesma curva a memoria do Claude.
๐ Fases de compressao
TEMPO | ESTADO | EXEMPLO
โโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Dia 0-7 | Full detail | Paragrafo completo com
| | contexto, razoes, links
| |
Dia 8-30 | Summary (50%) | Reducao para metade.
| | Mantem fato + razao, corta
| | historico de decisao
| |
Dia 31-90| One-liner | Uma frase. Fato essencial.
| | Razao e contexto sumiram.
| |
Dia 90+ | Archived | Sai do knowledge/ ativo,
| | vai pra archive/. Ainda
| | pesquisavel, mas cold.๐ก Calibre pela sua cadencia
Se voce trabalha com ciclo mensal, os thresholds podem ser mais longos. Se ciclo semanal, mais curtos. Modulo 5.5 tem presets.
โญ Salience: access_count resiste
Memoria valiosa nao some so por ser velha. Frequencia de acesso aumenta resistencia.
๐ Formula
Simples e efetiva:
- โข
salience = 1 + (access_count ร 0.2) - โข
age_effective = age_days / salience - โขMemoria de 30 dias, acessada 5x: salience = 2.0 โ age_effective = 15 dias
- โขPermanece no estagio 'summary', nao vai para 'one-liner' ainda
๐ก Incremento barato
Cada vez que busca retorna uma memoria, UPDATE memories SET access_count = access_count + 1 WHERE id = ?. 3 linhas.
๐ ๏ธ Script decay.py
Um script, rodando semanal, mantem o sistema saudavel.
๐ Execucao do decay.py
# Rodar semanal via cron 0 2 * * 1 python3 ~/.memory/scripts/decay.py ~/.memory/knowledge # Ou via SessionEnd hook (menos agressivo) # Roda mensalmente, so se ultima execucao foi ha >30 dias # Output tipico: $ python3 decay.py ~/.memory/knowledge Modo: moderado (thresholds: summary=7 oneliner=30 archive=90) kept: 142 (ainda recente ou frequente) summary: 23 (passou de 7 dias, comprimido 50%) oneliner: 17 (passou de 30 dias, reduzido a 1 linha) archived: 8 (passou de 90 dias, movido para archive/) Total: 190 memorias processadas em 340ms
๐ก Lab ja tem
labs/decay-py/decay.py tem implementacao completa com salience.
๐๏ธ 3 velocidades: conservador, moderado, agressivo
Calibre pela sua cadencia de trabalho. Nao um tamanho unico.
๐ Presets
CONSERVADOR (trabalhos de ciclo longo, pesquisa): summary โ 14 dias oneliner โ 60 dias archive โ 180 dias MODERADO (default, cobre maioria): summary โ 7 dias oneliner โ 30 dias archive โ 90 dias AGRESSIVO (dev solo iterando rapido): summary โ 3 dias oneliner โ 14 dias archive โ 45 dias Escolha por: duracao tipica do seu ciclo de trabalho. Ciclo = tempo entre 'aprendi X' e 'nao preciso mais de X'.
๐ก Teste com seus dados
Rode uma vez em cada modo (dry-run). Veja quantas memorias cairiam. Escolha onde o volume faz sentido.
๐๏ธ Arquivamento vs delete
NUNCA delete. Storage e trivial. Recuperacao de decisao antiga e ouro.
๐ Estrutura de archive
~/.memory/
โโโ knowledge/ (ativo, usado por busca)
โ โโโ facts/
โ โโโ decisions/
โ โโโ ...
โโโ archive/ (cold, ainda pesquisavel)
โโโ 2026-Q1/
โ โโโ facts/
โ โโโ decisions/
โโโ 2026-Q2/
โโโ ...
Busca normal: so em knowledge/.
Busca time-travel: "busque em archive/ tambem" โ raro, mas possivel.
git init em ~/.memory/ โ historia completa preservada.โ ๏ธ Custo real de delete
Voce acha que nunca vai precisar daquela memoria. Tres meses depois, precisa. Impossivel recuperar. Arquive, nao delete.
๐ Monitorando o decay
Script simples que mostra health do sistema. Rode mensalmente.
๐ health_check.py output
$ python3 health_check.py ~/.memory Knowledge base health report ============================ Total memorias ativas: 247 Novas este mes: 34 Acessadas este mes: 89 (36%) Por estagio de decay: full detail (0-7 dias): 45 summary (8-30 dias): 112 oneliner (31-90 dias): 90 Top 5 memorias frequentes (salience > 2.0): 1. idempotency-webhook-pattern (accessed 12x) 2. postgres-jsonb-indexing (accessed 9x) 3. fastapi-async-gotchas (accessed 8x) ... Arquivadas este mes: 15 Em archive/ total: 412 Alertas: - 23 memorias nunca acessadas em >60 dias. Revisar? - Facts/ com 145 entries, maior categoria. Considerar split?
๐ก Report vale review
Leitura de 30 segundos revela padroes. Facts crescendo muito? Hora de dividir em sub-categorias.
๐ Resumo do Modulo
Proximo:
5.6 โ Promotion 3-strikes