Commands: - /learn:analyze - Analyze conversation for patterns and gotchas - /learn:import - Import from other memory files (auto-build-memory.md, JSON) - /learn:reflect - Consolidate and clean memory - /learn:status - Show memory statistics Features: - Stop hook suggests /learn:analyze after significant sessions - Uses single memory file: .claude/rules/claude-learn-memory.md - Structured format for patterns (solutions) and gotchas (problems) - Import support for migrating existing memories 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
126 lines
3.1 KiB
Markdown
126 lines
3.1 KiB
Markdown
---
|
|
description: Importă patterns și gotchas din alte fișiere de memorie
|
|
argument-hint: <file-path> - Calea către fișierul sursă (ex: .claude/rules/auto-build-memory.md)
|
|
---
|
|
|
|
# Import Memorie din Alt Fișier
|
|
|
|
Importă patterns și gotchas dintr-un fișier existent în formatul claude-learn-memory.md.
|
|
|
|
## Argument: $ARGUMENTS
|
|
|
|
Calea către fișierul sursă. Exemple:
|
|
- `.claude/rules/auto-build-memory.md`
|
|
- `/path/to/other-project/.claude/rules/memory.md`
|
|
- `./backup/memories.json`
|
|
|
|
## Fișiere Suportate
|
|
|
|
- `.claude/rules/auto-build-memory.md` (format auto-build plugin)
|
|
- `.claude/rules/*.md` (orice fișier markdown cu secțiuni Patterns/Gotchas)
|
|
- Fișiere JSON cu structură `{patterns: [], gotchas: []}`
|
|
|
|
## Workflow
|
|
|
|
### 1. Verifică Fișierul Sursă
|
|
```
|
|
Verifică dacă fișierul există și poate fi citit.
|
|
Dacă nu există, afișează eroare și sugestii.
|
|
```
|
|
|
|
Dacă `$ARGUMENTS` este gol, afișează:
|
|
```
|
|
⚠️ Specifică fișierul sursă:
|
|
|
|
/learn:import .claude/rules/auto-build-memory.md
|
|
|
|
Fișiere comune de importat:
|
|
- .claude/rules/auto-build-memory.md (auto-build plugin)
|
|
- .claude/rules/*-memory.md (alte plugins)
|
|
```
|
|
|
|
### 2. Detectează Formatul
|
|
- Markdown cu `## Patterns` și `## Gotchas` → parsează secțiuni
|
|
- JSON cu array-uri → convertește direct
|
|
- Alt format → eroare cu instrucțiuni
|
|
|
|
### 3. Extrage Entries
|
|
Pentru fiecare pattern/gotcha găsit:
|
|
- Titlu (din ### heading)
|
|
- Descriere/Problem/Solution
|
|
- Tags (dacă există)
|
|
- Data descoperirii (dacă există, altfel data curentă)
|
|
|
|
### 4. Prezintă Preview
|
|
```
|
|
📥 Am găsit în {file}:
|
|
- {N} patterns
|
|
- {M} gotchas
|
|
|
|
Preview:
|
|
1. [PATTERN] {Titlu1}
|
|
2. [PATTERN] {Titlu2}
|
|
3. [GOTCHA] {Titlu3}
|
|
...
|
|
|
|
Vrei să le import toate în claude-learn-memory.md?
|
|
- [all] - Importă toate
|
|
- [1, 3, 5] - Selectează specific
|
|
- [none] - Anulează
|
|
```
|
|
|
|
### 5. Verifică Duplicate
|
|
Pentru fiecare entry:
|
|
- Verifică dacă există deja în claude-learn-memory.md (după titlu)
|
|
- Dacă există → skip și raportează
|
|
- Dacă nu există → adaugă
|
|
|
|
### 6. Merge și Salvează
|
|
- Dacă `.claude/rules/claude-learn-memory.md` nu există, creează-l cu template gol
|
|
- Adaugă entries noi la claude-learn-memory.md
|
|
- Păstrează ordinea: Patterns apoi Gotchas
|
|
- Actualizează statisticile
|
|
|
|
### 7. Confirmă
|
|
```
|
|
✅ Import complet:
|
|
- {X} patterns importate (Y skipped - duplicate)
|
|
- {Z} gotchas importate
|
|
|
|
Statistici actualizate: {total} patterns, {total} gotchas
|
|
```
|
|
|
|
## Exemple Utilizare
|
|
|
|
```bash
|
|
# Import din auto-build memory (comun pentru proiecte cu auto-build plugin)
|
|
/learn:import .claude/rules/auto-build-memory.md
|
|
|
|
# Import din alt proiect
|
|
/learn:import /path/to/other-project/.claude/rules/memory.md
|
|
|
|
# Import din JSON backup
|
|
/learn:import ./backup/memories.json
|
|
```
|
|
|
|
## Tratare Erori
|
|
|
|
Dacă fișierul nu există:
|
|
```
|
|
❌ Fișierul nu a fost găsit: {path}
|
|
|
|
Verifică:
|
|
1. Calea este corectă
|
|
2. Fișierul există
|
|
3. Ai permisiuni de citire
|
|
```
|
|
|
|
Dacă formatul nu este recunoscut:
|
|
```
|
|
❌ Format nerecunoscut pentru: {path}
|
|
|
|
Formate suportate:
|
|
- Markdown cu secțiuni ## Patterns și ## Gotchas
|
|
- JSON cu structură {patterns: [], gotchas: []}
|
|
```
|