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

132 lines
3.1 KiB
Markdown

---
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}
<!-- 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}
```{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?]