Tema

Tamanho do texto

Fonte

Entrelinha

MÓDULO 2.4

🧠 Memória compartilhada e o sistema completo

O incômodo mais citado por quem usa vários agentes é que eles não sabem nada uns dos outros: cada conversa recomeça do zero. A saída não é um produto, é um formato: notas em arquivos de texto numa pasta que todos os agentes leem e escrevem. Este módulo monta essa camada e junta tudo o que o curso construiu.

6
Tópicos
45
Minutos
Avançado
Nível
Prática
Tipo
0 de 60%
1

🧩 O problema: contexto que não atravessa sessões

Sessões são isoladas por desenho: cada uma nasce sem saber o que a anterior descobriu. Projetos e instruções resolvem parte disso dentro de uma ferramenta. O que não se resolve sozinho é o contexto que atravessa ferramentas: o que você decidiu num agente e precisa valer no outro.

Contexto da sessão morre ao fechar Instruções do projeto AGENTS.md, vale num repo Reconhecimento salvo MAPA.md, vale no repo Base em arquivos atravessa ferramentas e projetos de fora para dentro
O que olhar: Cada camada de baixo sobrevive mais que a de cima. A da base é a única que serve a dois agentes diferentes ao mesmo tempo.
O que guardarOndePor quê
Como rodar e testar este projetoAGENTS.md do repoVale para toda sessão daquela pasta
Mapa e riscos do repoMAPA.md do repoEvita releitura completa
Decisões que atravessam projetosBase em arquivosVários agentes, vários repos
Preferências suas de trabalhoBase em arquivosEstilo, formato de entrega, o que reprovar
Segredos, chaves, senhasGerenciador de segredosNunca em nota nem em repo
2

📓 Uma base em arquivos de texto

O formato importa mais que a ferramenta. Uma nota por ideia, nome descritivo, um cabeçalho pequeno com tipo e data, links entre notas relacionadas. O Obsidian dá visualização e busca em cima disso, mas qualquer agente com acesso ao disco lê a mesma pasta.

Copie e rode

Estrutura inicial da base e o formato de uma nota

mkdir -p ~/base/{decisoes,projetos,ferramentas,pessoas,diario}

cat > ~/base/decisoes/orquestracao-modelo-barato.md <<'EOF'
---
tipo: decisao
data: 2026-09-07
projetos: [<projeto-a>, <projeto-b>]
---

# Orquestração: fronteira planeja, barato executa

Tarefas repetitivas de 10+ passos usam PLANO.md gerado pelo modelo de fronteira
e execução com modelo local. Medido em <projeto-a>: consumo de cota caiu de
25% para 11% com resultado equivalente.

Relacionado: [[cota-semanal-como-ler]], [[plano-executavel-formato]]
EOF

ls -R ~/base | head -20
Como verificar: A pasta existe com a nota dentro. Abra num editor de markdown e confirme que o cabeçalho e os links aparecem como texto legível.

✓ Nota que serve a um agente

  • Uma decisão ou fato por arquivo
  • Data e projetos no cabeçalho
  • O porquê, não só o quê
  • Links para notas relacionadas

✗ Nota que atrapalha

  • Arquivo gigante com tudo
  • Sem data (o agente não sabe se ainda vale)
  • Só conclusão, sem contexto
  • Segredos e credenciais

⚠️ Nota velha vira instrução errada

Um agente lê a base como verdade. Nota sem data ou desatualizada faz ele recomendar um comando que não existe mais. Datar tudo e revisar o que envelhece é parte do custo dessa camada.

3

🔄 Conectar os agentes à base

Duas ligações. Na entrada: uma instrução permanente mandando consultar a base antes de decidir. Na saída: um pedido explícito de registrar o que foi decidido. A leitura pode ser por acesso direto ao disco (o agente já tem, se a pasta estiver no escopo) ou por um servidor MCP de sistema de arquivos, quando o agente roda fora da sua máquina.

Copie e rode

Instrução permanente que liga qualquer projeto à base

## Base de conhecimento

Antes de decisões de arquitetura, escolha de ferramenta ou padrão de trabalho,
consulte ~/base/ (markdown). Busque por termos do problema:

    grep -ril "<termo>" ~/base/ | head -20

Se encontrar nota relevante, cite o arquivo na sua resposta e siga a decisão
registrada. Se a nota contradiz o que eu pedi agora, me avise antes de agir.

Ao fim de uma tarefa que gerou decisão nova, proponha (não crie sozinho) uma
nota em ~/base/decisoes/ no formato padrão, e me mostre o conteúdo.
Como verificar: Sessão nova num projeto qualquer: peça uma decisão que já está na base. A resposta deve citar o arquivo. Se não citar, a instrução não está sendo lida ou a pasta está fora do escopo do sandbox.

Copie e rode

Dar acesso à base para um agente que roda em outra pasta

# opção 1: incluir a pasta no escopo da sessão
codex --add-dir ~/base "<TAREFA>"

# opção 2: servidor MCP de sistema de arquivos limitado à base
codex mcp add base -- <COMANDO_DO_SERVIDOR_DE_ARQUIVOS> ~/base
codex mcp list
Como verificar: Peça "liste os títulos das notas em ~/base/decisoes". Uma lista real confirma o acesso. Prefira acesso somente leitura quando o agente não precisa escrever.

✓ O agente pode fazer sozinho

  • Buscar e ler qualquer nota da base
  • Citar o arquivo que embasou a resposta
  • Apontar contradição entre nota e pedido atual
  • Redigir a proposta de nota nova

✗ Só com a sua aprovação

  • Criar arquivo novo na base
  • Editar ou apagar nota existente
  • Reorganizar pastas e renomear notas
  • Registrar como decisão algo que ainda é hipótese

💡 Propor, não escrever

Deixe o agente propor a nota e você aprovar. Base escrita automaticamente acumula duplicata e conclusão errada, e a próxima sessão lê isso como verdade.

4

🕸️ Visualizar e revisar a base

Ferramentas de markdown com grafo mostram notas isoladas e aglomerados. Nota órfã costuma ser uma de duas coisas: ideia que nunca se conectou a nada (candidata a poda) ou assunto novo que ainda vai crescer. A revisão olha data e uso: o que não é citado nem atualizado há meses sai ou vira arquivo morto.

Copie e rode

Encontrar notas velhas e notas órfãs para revisar

# notas não modificadas há mais de 180 dias
find ~/base -name "*.md" -mtime +180 | head -30

# notas que ninguém referencia (nenhum [[link]] aponta para elas)
cd ~/base
for f in $(find . -name "*.md"); do
  n=$(basename "$f" .md)
  grep -rql "\[\[$n\]\]" . >/dev/null 2>&1 || echo "orfa: $f"
done | head -30
Como verificar: As duas listas cabem numa revisão de trinta minutos. Cada item: atualizar com data nova, ligar a outra nota, ou apagar. Nenhum item fica sem decisão.

Ritmo de revisão

1

Semanal, 10 minutos

Notas criadas na semana: cabeçalho completo? Ligadas a alguma coisa?

2

Mensal, 30 minutos

Rode as duas buscas acima. Poda e religação.

3

Quando um agente errar

Se a recomendação errada veio de uma nota, corrija a nota na hora. É o feedback mais valioso que a base recebe.

5

🏗️ O sistema completo

1 Consultar base já decidimos isso? 2 Contrato resultado, onde, prova 3 Delegar skill · MCP · tela · plano 4 Verificar a prova, não o resumo 5 Registrar decisão nova na base O fluxo completo do sistema: consultar a base, escrever o contrato, delegar com skill ou MCP, verificar a prova, registrar a decisão na base
O que olhar: O último passo alimenta o primeiro. É isso que faz o sistema melhorar por uso em vez de repetir os mesmos erros em projetos diferentes.
🧭

Entrada

Base consultada e contrato escrito. Dois minutos que evitam meia hora de retrabalho.

⚙️

Execução

Skill quando o método é seu, MCP quando falta capacidade, tela quando não há alternativa, plano quando o volume é grande.

Verificação

Git limpo antes, prova depois, rollback barato. Reprovar é normal e gera o critério da próxima rodada.

🧠

Registro

Decisão nova vira nota datada. Amanhã, outro agente em outro projeto começa sabendo.

MóduloO que entregouOnde entra no fluxo
1.1Loop e contrato de três linhasEntrada
1.2Três superfícies, sandbox, AGENTS.mdEntrada e execução
1.3Computer use com rascunho e provaExecução
1.4Iteração com git e critérios de aceiteVerificação
2.1Skills de ferramenta e de gostoExecução
2.2MCP e tarefas longas com marcosExecução
2.3Cota, esforço e orquestraçãoExecução
2.4Base em arquivosEntrada e registro
6

🚀 Prática final: montar a base e fechar um ciclo

Roteiro (45 min)

1

Crie a base

As pastas do tópico 2 e três notas: uma decisão que você já tomou, uma preferência de trabalho, um aprendizado deste curso.

2

Conecte um projeto

Bloco "Base de conhecimento" no AGENTS.md do repositório em que você mais trabalha.

3

Escolha uma tarefa real

Algo que você faria hoje de qualquer jeito. Não invente exercício.

4

Rode o fluxo inteiro

Consultar base, contrato, delegar, verificar prova, git commit.

5

Registre

Peça ao agente a proposta de nota. Revise, corrija, salve com data.

6

Confirme o ciclo

Sessão nova, pergunta relacionada. A resposta deve citar a nota que você acabou de salvar.

Copie e rode

Fechar o ciclo: pedir a nota da decisão que a tarefa gerou

A tarefa terminou e foi verificada. Proponha uma nota para ~/base/decisoes/ no formato padrão (cabeçalho com tipo, data e projetos), contendo:
- a decisão em uma frase;
- o contexto: qual problema levou a ela;
- a evidência: o que foi medido ou observado;
- o que NÃO fazer, aprendido nesta tarefa;
- links para notas relacionadas que já existirem em ~/base/.

Mostre o conteúdo. Não crie o arquivo até eu aprovar.
Como verificar: A nota tem data e evidência concreta, não generalidade. Depois de salvar, abra uma sessão nova e faça uma pergunta relacionada: a resposta deve citar o arquivo pelo caminho.

💡 A primeira volta é a mais cara

Montar base, conectar projeto e escrever a primeira nota leva quase uma hora. A segunda volta leva o tempo da tarefa mais dois minutos. É aí que o sistema começa a pagar.

🧪 Teste rápido do módulo

Três perguntas. Clique numa opção para ver a resposta.

1. Por que markdown numa pasta e não um produto de memória fechado?

2. Qual é o risco de deixar o agente escrever na base sem revisão?

3. Qual passo faz o sistema melhorar por uso?

📋 Resumo do módulo

Memória em camadas - sessão, projeto, mapa do repo, base comum. Só a última atravessa ferramentas.
Formato aberto - markdown em pasta, uma ideia por arquivo, data e links. Sem segredos.
Ler e propor - instrução permanente para consultar antes de decidir; nota proposta, você aprova.
Revisar - notas velhas e órfãs saem ou se religam; nota errada corrigida na hora do erro.
O laço fechado - consultar, contratar, delegar, verificar, registrar. A volta seguinte é mais barata.