Files
Claude Agent d6c71536e7 feat: v2.0.0 - Domain-based memory + multi-plugin marketplace structure
## Domain-based Memory (v2.0.0)
- Memory split into domains (backend, frontend, database, testing, deployment, global)
- Selective loading via `paths` frontmatter - only relevant memories load
- Automatic domain detection from file paths in conversation
- Auto-generated glob patterns when creating new domains
- Cross-domain analysis in /learn:reflect

## Repository Reorganization
- Restructured for multi-plugin marketplace: plugin/ → plugins/learn/
- Marketplace renamed: romfast-tools → romfast-plugins
- Repository to be renamed on Gitea: claude-learn → claude-plugins

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

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-06 21:45:31 +00:00

203 lines
5.5 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
description: Sintetizează patterns din mai multe sesiuni și curăță duplicatele
---
# Reflecție și Sinteză Memory
Analizează toate domeniile și:
1. Identifică duplicate în cadrul și între domenii
2. Consolidează patterns similare
3. Propune mutări între domenii
4. Identifică candidați pentru promovare în CLAUDE.md sau în `global`
## Workflow
### 1. Scanează Toate Fișierele de Memorie
Încarcă toate `claude-learn-*.md` din `.claude/rules/`:
- backend, frontend, database, testing, deployment, global
- + orice domeniu custom
Dacă nu există niciun fișier:
```
Nu există încă fișiere de memorie.
Rulează /learn:analyze pentru a crea primul entry.
```
### 2. Construiește Index Global
Pentru toate entries din toate domeniile:
- Colectează tags
- Colectează titluri
- Mapează dependencies între domenii
### 3. Analizează Conținut
#### 3.1 Duplicate Intra-Domeniu
Entries similare în același domeniu:
```
🔄 Duplicate în [backend]:
- "API Rate Limiting" și "Rate Limit Middleware" sunt similare
```
#### 3.2 Duplicate Cross-Domeniu
Entries similare în domenii diferite:
```
🔄 Duplicate cross-domain:
- [backend] "TypeScript Strict Mode"
- [frontend] "TypeScript Configuration"
→ Propun consolidare în [global]
```
#### 3.3 Entries în Domeniu Greșit
Bazat pe tags și path-uri din exemple:
```
⚠️ Posibile entries în domeniu greșit:
- [backend] "CSS Grid Layout" → propun mutare în [frontend]
- [testing] "Database Migrations" → propun mutare în [database]
```
#### 3.4 Candidați pentru Global
Patterns care apar în 2+ domenii sau au tags universale:
```
⭐ Candidați pentru [global]:
- Tag "typescript" apare în backend (5), frontend (4), testing (2)
- Tag "error-handling" apare în backend (3), frontend (2)
```
#### 3.5 Candidați pentru CLAUDE.md
Patterns frecvente (3+ entries cu aceleași tags):
```
⭐ Candidați pentru CLAUDE.md:
- "api" (7 entries) → propun secțiune "API Conventions"
- "vue" (5 entries) → propun secțiune "Vue Development"
```
#### 3.6 Entries Învechite
Entries mai vechi de 90 zile:
```
🗑️ Posibil învechite (>90 zile):
- [backend] "Express 4.x Middleware" - 120 zile
- [frontend] "Webpack 4 Config" - 95 zile
```
### 4. Prezintă Raport
```
📊 Raport Reflecție Memory
Statistici per domeniu:
┌────────────┬──────────┬─────────┐
│ Domain │ Patterns │ Gotchas │
├────────────┼──────────┼─────────┤
│ backend │ 12 │ 5 │
│ frontend │ 8 │ 3 │
│ database │ 4 │ 2 │
│ global │ 2 │ 1 │
├────────────┼──────────┼─────────┤
│ TOTAL │ 26 │ 11 │
└────────────┴──────────┴─────────┘
🔄 Duplicate găsite: 3
- [backend] "API Rate Limiting" ↔ "Rate Limit Middleware"
- [backend/frontend] "TypeScript Strict" (cross-domain)
- ...
⚠️ Domeniu greșit: 2
- [backend] "CSS Grid" → frontend
- [testing] "DB Migrations" → database
⭐ Promovare în [global]: 2
- "TypeScript Configuration" (apare în 3 domenii)
- "Error Handling Pattern" (apare în 2 domenii)
⭐ Promovare în CLAUDE.md: 1
- "API Conventions" (7 entries cu tag "api")
🗑️ Învechite: 2
- [backend] "Express 4.x" - 120 zile
- [frontend] "Webpack 4" - 95 zile
Acțiuni disponibile:
- [consolidate] - Consolidează duplicatele
- [move] - Mută entries în domeniile corecte
- [promote-global] - Mută candidații în [global]
- [promote-claude] - Adaugă în CLAUDE.md
- [archive] - Arhivează entries vechi
- [all] - Toate acțiunile
- [none] - Doar raportul
```
### 5. Consolidează Duplicate (dacă selectat)
Pentru duplicate intra-domeniu:
- Merge în entry-ul mai recent/complet
- Șterge duplicatul
- Păstrează toate tags-urile
Pentru duplicate cross-domeniu:
- Creează entry nou în `global`
- Șterge din domeniile originale
### 6. Mută în Domeniu Corect (dacă selectat)
- Mută entry-ul în fișierul domeniului corect
- Șterge din fișierul original
- Actualizează statisticile ambelor fișiere
### 7. Promovează în Global (dacă selectat)
- Creează entry consolidat în `claude-learn-global.md`
- Opțional: șterge duplicatele din domeniile originale
### 8. Promovează în CLAUDE.md (dacă selectat)
- Identifică CLAUDE.md din proiect
- Propune secțiuni noi bazate pe patterns frecvente
- Prezintă diff pentru aprobare
```markdown
## Propunere pentru CLAUDE.md
### API Conventions
Bazat pe 7 patterns din memory:
- All API responses follow the format: `{data, error, meta}`
- Use middleware for validation
- Rate limit all public endpoints
[Accept? y/n/edit]
```
### 9. Arhivează Vechi (dacă selectat)
Două opțiuni:
1. Mută în secțiune `## Archived` la sfârșitul fișierului
2. Șterge complet (cu confirmare explicită)
### 10. Confirmă
```
✅ Reflecție completă:
Acțiuni efectuate:
- 2 duplicate consolidate
- 2 entries mutate în domeniile corecte
- 1 pattern promovat în [global]
- 1 secțiune adăugată în CLAUDE.md
- 2 entries arhivate
Statistici actualizate:
- Total: 24 patterns, 10 gotchas în 5 domenii
- Global: 3 patterns, 1 gotcha
```
## Când să rulezi /learn:reflect
- După 10+ sesiuni de /learn:analyze
- Când ai 20+ entries total
- Când observi duplicate evidente
- Înainte de release-uri mari
- Lunar, pentru mentenanță