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