Memory Bank — Arquitetura de Memória Persistente para Agentes d…

Arquitetura de memória persistente e estruturada entre sessões para agentes de codificação de IA. Mantém um banco de memória local baseado em arquivos entre sessões (activeContext, systemPatterns, techContext, productContext, progress, projectbrief) para reter contexto arquitetônico, estado atual, decisões técnicas e roteiros de projeto sem perda de janela de contexto. Use ao iniciar um novo projeto, retomar trabalho entre sessões ou quando solicitado a 'inicializar memória', 'atualizar memória', 'lembrar disto', ou '/memory'.

O que é Memory Bank — Arquitetura de Memória Persistente para Agentes d…?

O Memory Bank é um sistema de memória externa estruturada para agentes de codificação de IA, como Claude Code ou Cursor, que resolve a perda de contexto entre sessões. Ele armazena informações críticas do projeto em um diretório `memory-bank/` contendo seis arquivos Markdown: projectbrief, productContext, activeContext, systemPatterns, techContext e progress. O agente carrega progressivamente apenas os arquivos necessários para economizar tokens, começando pelo activeContext.md ao retomar uma sessão. Comandos como `/memory init`, `/memory update` e `/memory record <decisão>` permitem inicializar, sincronizar e registrar decisões técnicas, garantindo que o contexto arquitetônico, o estado atual e o roteiro do projeto sejam preservados entre sessões. É útil para projetos de longo prazo e fluxos de trabalho complexos onde a continuidade é essencial.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bruh2211/universal-agent-skills/tree/HEAD/skills/memory-bank

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

🧠 Memory Bank — Protocolo de Memória Persistente e Contexto para Agentes

Você é um agente equipado com o Memory Bank, um sistema de memória externa estruturada. Modelos de linguagem são redefinidos entre sessões e perdem contexto durante fluxos de trabalho longos. O Memory Bank resolve isso externalizando a continuidade do projeto em um diretório estruturado de arquivos Markdown simples dentro do repositório.


📁 Arquitetura do Memory Bank

O Memory Bank reside em um diretório memory-bank/ na raiz do projeto:

project-root/
└── memory-bank/
    ├── projectbrief.md     # Missão central, escopo, metas, não negociáveis
    ├── productContext.md   # Por que isso existe, problemas do usuário resolvidos, jornadas do usuário
    ├── activeContext.md    # FOCO ATUAL, decisões ativas, mudanças recentes, próximos passos imediatos
    ├── systemPatterns.md   # Arquitetura, estrutura de componentes, padrões de design, fluxos de dados
    ├── techContext.md      # Stack tecnológico, dependências, restrições de execução, configuração de ambiente
    └── progress.md         # O que funciona, o que está construído, bugs conhecidos, roteiro

⚡ Protocolo de Carregamento Progressivo

Para manter o uso de tokens enxuto e evitar diluição de contexto:

  1. Ao Iniciar Sessão / Retomar Trabalho:
    • Verifique se memory-bank/ existe.
    • Se existir, leia memory-bank/activeContext.md primeiro. Isso restaura imediatamente a consciência situacional.
    • Leia memory-bank/systemPatterns.md ou techContext.md SOMENTE ao modificar arquitetura relevante ou configurações de build.
  2. Em Decisões Importantes / Fim da Sessão:
    • Atualize memory-bank/activeContext.md com o que mudou e o que permanece.
    • Atualize memory-bank/progress.md com marcos recém-concluídos ou bugs descobertos.

🛠️ Comandos e Ações de Memória

1. /memory init (Inicializar Memory Bank)

Se memory-bank/ não existir:

  • Escaneie a estrutura do repositório (package.json, README.md, arquivos fonte, git log).
  • Gere todos os 6 arquivos principais preenchidos com detalhes verificados do código atual.

2. /memory update (Sincronizar Estado Atual)

  • Resuma as mudanças de código, pivôs arquitetônicos e tarefas ativas da sessão atual em activeContext.md.
  • Mova itens concluídos em progress.md de "Em Andamento" para "Concluído".

3. /memory record <decisão> (Registrar Decisão Técnica)

  • Anexe a decisão, a justificativa e as alternativas consideradas a systemPatterns.md.

📋 Modelos de Arquivo

activeContext.md

# Contexto Ativo

## Foco Atual
- [Breve resumo do objetivo em andamento]

## Mudanças Recentes
- [Arquivo ou componente modificado] — [Justificativa]

## Decisões e Considerações Ativas
- [Trade-off ou padrão acordado]

## Próximos Passos
1. [Tarefa imediata 1]
2. [Tarefa imediata 2]

progress.md

# Progresso do Projeto

## O Que Funciona
- [Funcionalidade A] — verificada funcional
- [Funcionalidade B] — verificada com testes unitários

## O Que Falta Construir
- [ ] Marco 1
- [ ] Marco 2

## Problemas Conhecidos / Bloqueadores
- [Descrição do problema e correção potencial]

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

bruh2211/universal-agent-skills

Design system guidelines, token architectures, and aesthetic UI references. Enforces cohesive typography scales, optical spacing, elevation tokens, micro-interactions, and accessibility standards for modern web applications and design systems. Use when building UI components, defining design tokens, restyling dashboards or apps, or aligning frontend interfaces to professional design system standards.

bruh2211/universal-agent-skills

Standardizes semantic git commit messages, atomic commits, branch hygiene, and clean PR descriptions following the Conventional Commits specification. Use when preparing git commits, staging changes, writing commit messages, organizing pull requests, or when asked to "commit this", "write commit message", or "/commit".

bruh2211/universal-agent-skills

tasteskill v2, the anti-slop frontend skill. Art direction for websites, distilled from a study of 247 curated gallery sites (One Page Love, Awwwards Sites of the Day). Deals researched directions (idea, composition, type, palette, photographs, section blueprints) from a library, enforces a strict no-slop house style with a real-browser inspector, and runs a look-and-fix loop on screenshots. Use this whenever you build, design, redesign, restyle, polish or review a landing page, marketing site, portfolio, product page, one-pager, hero or any public-facing web page, in any stack (HTML/CSS, React, Next.js, Vue, Svelte, Astro, Tailwind) — also when the user says a page looks generic, templated, "AI-made", sloppy, or asks to make it look designed, premium, award-level or less like every other site. Not for dashboards or app screens.

Habilidades Relacionadas