Cara para resolver esse tipo de problema, integrei o meu Claude com o Obsidian, e fiz alguns skills pra ele poder interagir.
Quando vejo que há algo que vai precisar salvar para depois por qualquer motivo que seja, utilizo o /nota e o Claude resume e explica tudo numa nota, já com as tags certas do Vault.
Na próxima vez que eu precisar utilizar, uso o /busca para ele ler as notas necessárias para contexto.
Também tem outros skills como /registrar que salva oque foi feito no arquivo de daily, para ter um log mais geral, digamos assim. E também o /tarefa que cria uma nota no diretório exclusivo de tarefas para organizar oque fazer depois.
Só não criei hooks para ele buscar contexto automaticamente ainda.
Esse setup é muito bom! Você chegou sozinho num padrão que o Karpathy descreveu naquele gist do "LLM Wiki" (ou talvez o tenha lido) e que muita gente tá reinventando ou tentando aplicar de forma diferente. Markdown + Obsidian + skills é literalmente o protótipo manual da ideia toda. Funciona. E pra uso individual, vai longe.
A MOM nasceu de eu rodar exatamente esse tipo de setup e bater em três paredes:
-
Ter disciplina e lembrar de sempre chamar uma função como "/nota" quando eu vejo que vai precisar salvar. Eu esquecia. Muito. Inclusive as primeiras versões da MOM tinha a função "wrap-up" pra fazer isso. Fora esquecer de pedir o wrap-up, fechar sessão de forma acidental.. já era. Por isso agora a MOM captura tudo que acontece entre você e o Agente de forma bruta, sanitiza e estrutura os dados pra gerar uma memória. Zero preocupação de perder informação.
-
Markdown solto envelhece mal. Sem schema, sem ciclo de vida, sem dedup, as notas viram um cemitério. Decisão de 6 meses atrás contradiz a de hoje e você nem sabe. MOM visa tratar cada memória como documento tipado com ciclo de vida e detectar conflitos.
-
Se for só pra você, funciona por bastante tempo. Obsidian vault é seu. Quando outra pessoa entra, ou você usa três agentes diferentes, cada um tem que ler markdown diferente. A MOM é um servidor MCP — o mesmo memory serve Claude Code, Cursor, Codex, Windsurf, e no Enterprise a ideia será compartilhar memórias entre pessoas e times.
Seria legal ter você testando a MOM pra poder comparar e dar um feedback honesto do que acha de diferença entre o sistema atual que adotou e o que estou montando.
Por favor acrescebte o opencoder isso dara um salto de uso na aplicacao. Outro ponto as conversas sao compactadas ?
Pode deixar, está no meu radar. Tenho que avaliar se o OpenCode tem as ferramentas que preciso pra poder coletar e resgatar as memórias.
Sobre compactar, você diz com relação à redução do tamanho dos arquivos? Se sim, não faço nenhum tipo de compactação hoje. Hoje eu coleto todo o turn durante uma sessão em formato RAW (dado bruto) e, à partir dele, eu sanitizo e classifico para gerar uma memória.
Existe uma função que você pode ativar no config.yaml para deletar automaticamente as memórias RAW e você pode definir quanto tempo até deletar (padrão é 30d). Isso já ajuda a não concentrar uma quantidade gigante de dados. Dependendo do quanto você usa Agentes de IA, realmente pode se tornar um problema o volume.