Trilha 3 » 3.5 Memory System
Modulo 3.5

🧠 Memory System

Tres camadas de memoria persistente: Auto Memory, Session Memory e Team Memory com sync server-side e secret scanning.

⏱ ~50 min 📊 6 secoes 🎯 Avancado
1

Three Memory Layers

Layer 1: Auto Memory

~/.claude/projects/<slug>/memory/

Fatos persistentes sobre usuario individual. Sobrevive todas as sessoes futuras.

Layer 2: Session Memory

~/.claude/session-memory/<uuid>.md

Notas in-session para context compaction. Lifetime: single session.

Layer 3: Team Memory

.../memory/team/

Shared memories synced server-side per GitHub repository.

graph TB
subgraph AL["Auto Memory (per-project, per-user)"]
    AM["MEMORY.md index"] --> UF["user_role.md"]
    AM --> FF["feedback_testing.md"]
    AM --> PF["project_deadline.md"]
    AM --> RF["reference_linear.md"]
end
subgraph SL["Session Memory (per-session)"]
    SM["session-uuid.md"] --> CS["Current State"]
    SM --> TS["Task Spec"]
    SM --> WL["Worklog"]
end
subgraph TL["Team Memory (per-repo, shared)"]
    TM["team/MEMORY.md"] --> TF1["team/patterns.md"]
    TF1 --> API["(Server API)"]
    TM --> API
end
UA["User and Claude conversation"] -->|"extractMemories
background agent"| AL
UA -->|"extractSessionMemory
post-sampling hook"| SL
UA -->|"write to team/
+ watcher push"| TL
style AL fill:#22201d,stroke:#7d9ab8,color:#b8b0a4
style SL fill:#22201d,stroke:#6e9468,color:#b8b0a4
style TL fill:#22201d,stroke:#c47a50,color:#b8b0a4
                    
2

MEMORY.md & Topic Files

MEMORY.md -- O Index

Max 200 linhas / 25,000 bytes. Funciona como pointer list only, nao content storage. Sem frontmatter. Sempre injetado no system prompt.

---
name: Feedback -- No Mock Database
description: Integration tests must hit real database, never mocks
type: feedback
---
Content with Why and How sections.

4 Memory Types

user

Role, goals, expertise level. Always private.

feedback

Corrections AND confirmations. Includes Why reasoning.

project

Ongoing work, goals, incidents. Dates must be absolute.

reference

External system pointers (Linear, Grafana, Slack).

❌ O que NAO salvar

Code patterns, conventions Architecture, file paths Git history e recent changes Debugging solutions / fix recipes Anything already in CLAUDE.md Ephemeral task details
3

Extraction Pipeline & Relevance Recall

Memories sao extraidas APOS query loops completos, nunca durante conversas. Mutual exclusion com main agent via hasMemoryWritesSince().

Extraction

  • Runs post-query as forked sub-agent
  • Mutual exclusion via message cursor
  • Shares parent's prompt cache

Relevance Recall

  • Sonnet side-query selects up to 5 files
  • Reads only first 30 lines (frontmatter range)
  • Staleness: "This memory is N days old"
4

Session Memory Structure

10 Fixed Sections

Session Title Current State Task Spec Files & Functions Workflow Errors & Corrections Codebase Docs Learnings Key Results Worklog

Extraction Triggers

Init: 10K tokens
Between updates: 5K tokens
Tool calls: 3 entre updates
Budget: 12K total, 2K/section
5

Team Memory Sync

Server-synced subdirectory, gated behind TEAMMEM build flag + OAuth.

Sync Contract

  • Pull: Server wins per-key
  • Push: Delta upload via SHA-256 hash
  • Batch: 200KB max per PUT
  • Deletions: Don't propagate

Secret Scanning

35+ secret patterns do gitleaks ruleset. Detection bloqueia push -- "secrets never reach the server."

Scope Routing per Type

user
always private
feedback
default private
project
bias toward team
reference
usually team
6

Path Resolution & Disable Mechanisms

3-Tier Resolution

  1. CLAUDE_COWORK_MEMORY_PATH_OVERRIDE (env var)
  2. autoMemoryDirectory em settings.json (trusted sources only)
  3. Default: ~/.claude/projects/<sanitized-git-root>/memory/

Security: Project settings intentionally excluded from override para prevenir repos maliciosos de redirecionar para ~/.ssh.

4 Disable Mechanisms

CLAUDE_CODE_DISABLE_AUTO_MEMORY=1
CLAUDE_CODE_SIMPLE=1
autoMemoryEnabled: false
tengu_passport_quail (feature flag)

📋 Resumo do Modulo

3 camadas: Auto (cross-session), Session (single), Team (server-synced)
MEMORY.md index sempre no context; topic files on-demand via Sonnet
4-type taxonomy com validacao em parse time
Extraction roda post-query loops, nunca durante
Feedback memories capturam corrections E confirmations
Team memory: delta push com SHA-256, 35+ secret patterns
Project settings excluded from path override (security)
Memory records sao point-in-time snapshots; verify before recommending
3.4 Teams & Swarm 3.6 Auto-Memory & Dreams