Files
claude-plugins/plugin/commands/import.md
Claude Agent 30b73ac7e6 feat: Initial release of claude-learn plugin v1.0.0
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>
2026-01-06 19:02:02 +00:00

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: []}
```