--- 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 ```markdown # Claude Learn: {domain} ## 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} ```{lang} {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?]