Files
claude-plugins/plugins/learn/rules/memory-format.md
Claude Agent 0207af18f6 feat(learn): Minimalist memory format v3.0 - 60% size reduction
BREAKING CHANGE: New compact entry format
- Header: `## {P|G}: {Title}` (P=Pattern, G=Gotcha)
- Metadata: `@YYYY-MM-DD #tag1 #tag2 | source:confidence[:reinforced]`
- Max 3 inline tags, no separators, no statistics section

Removed verbose fields: Discovered, Source, Confidence, Trigger
Statistics now calculated dynamically by /learn:status

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-07 00:44:48 +00:00

3.1 KiB

paths
paths
.claude/rules/claude-learn-*.md

Claude Learn Memory Format v3.0

Format minimalist pentru fișierele de memorie.

Arhitectura Fișierelor

.claude/rules/
├── claude-learn-domains.md      # Configurația domeniilor
├── claude-learn-backend.md      # Memorie backend
├── claude-learn-frontend.md     # Memorie frontend
├── claude-learn-database.md     # Memorie database
├── claude-learn-testing.md      # Memorie testing
├── claude-learn-deployment.md   # Memorie deployment
└── claude-learn-global.md       # Memorie globală (mereu încărcat)

Template Fișier Domeniu

# Claude Learn: {domain}
<!-- paths: src/api/**/*.ts, src/server/**/*.ts -->

## P: Titlu pattern concis
@2026-01-06 #tag1 #tag2 | explicit:high
Descriere 1-2 propoziții.
```lang
cod opțional

G: Titlu gotcha concis

@2026-01-06 #tag1 #tag2 | inferred:med P: Problema scurtă S: Soluția scurtă


## Format Entry

### Header

{P|G}: {Titlu max 60 char}

- `P` = Pattern (soluție repetabilă)
- `G` = Gotcha (capcană de evitat)

### Metadata (o linie)

@{YYYY-MM-DD} #{tag1} #{tag2} #{tag3} | {source}:{confidence}[:{reinforced}]


| Câmp | Valori | Descriere |
|------|--------|-----------|
| date | YYYY-MM-DD | Data salvării |
| tags | max 3, cu # | Categorii pentru căutare |
| source | explicit/inferred/repeated | Cum a fost capturat |
| confidence | high/med/low | Nivelul de încredere |
| reinforced | N (doar dacă >0) | Câte validări |

Exemple:
- `@2026-01-06 #git #workflow | explicit:high`
- `@2026-01-05 #vue #reactivity | inferred:med:3`

### Body Pattern

{Descriere concisă 1-2 propoziții}

{cod opțional}

### Body Gotcha

P: {problema în max 100 char} S: {soluția în max 100 char}


## Source Values

| Valoare | Descriere |
|---------|-----------|
| `explicit` | Utilizatorul a cerut explicit ("ține minte") |
| `repeated` | Corecție repetată 2+ ori |
| `inferred` | Dedus din conversație |

## Confidence Values

| Valoare | Descriere |
|---------|-----------|
| `high` | Semnal puternic, comandă explicită |
| `med` | Semnal moderat, preferință inferată |
| `low` | Semnal slab, one-time fix util |

## Convenții

1. **Titluri**: Imperativ, descriptiv, max 60 char
   - ✅ "Commit .claude/rules în Git"
   - ❌ "Problema cu Git"

2. **Tags**: Lowercase, max 3
   - ✅ `#git #workflow #team`
   - ❌ `#Git, #WORKFLOW`

3. **Descrieri**: Concise, 1-2 propoziții
   - ✅ "Fișierele .claude/ trebuie incluse în Git pentru partajare."
   - ❌ Paragrafe lungi

4. **Exemple cod**: Doar când adaugă valoare clară

## Comparație Format

| Aspect | v2.x | v3.0 |
|--------|------|------|
| Char/pattern | ~600 | ~200 |
| Metadata linii | 3 | 1 |
| Trigger câmp | Da | Nu |
| Statistics | Explicit | Calculat |
| Separatori | `---` | Spațiu |

## Parsing Regex

^## (P|G): (.+)$ → type, title ^@(\d{4}-\d{2}-\d{2}) (.+) | (.+)$ → date, tags_meta, source_conf


Extract tags: `#(\w+)` din tags_meta
Extract meta: split pe `:` → [source, confidence, reinforced?]