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>
3.1 KiB
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?]