2026-02-04 22:10:28 +01:00

65 lines
1.7 KiB
Markdown

# Vault Scripts
Automatisierungsscripts für Vault-Wartung und Synchronisation.
## 🔄 sync-project-memory.sh
Synchronisiert projekt-spezifische MEMORY.md Dateien zwischen:
- **Claude-Projekt**: `~/.claude/projects/<normalized-path>/memory/MEMORY.md`
- **Vault-Backup**: `~/Work/claude-vault/memory/projects/<project-name>.md`
### Quick Start
```bash
# Alle Projekte synchronisieren (Auto-Detect neuer Version)
~/Work/claude-vault/scripts/sync-project-memory.sh
# Nur ein spezifisches Projekt
~/Work/claude-vault/scripts/sync-project-memory.sh ligalytics-staffeleinteilung
# Dry-Run (zeigt nur an, was gemacht würde)
~/Work/claude-vault/scripts/sync-project-memory.sh --dry-run
```
### Optionen
| Option | Beschreibung |
|--------|--------------|
| `--to-vault` | Erzwinge Kopie: Claude-Projekt → Vault |
| `--from-vault` | Erzwinge Kopie: Vault → Claude-Projekt |
| `--dry-run` | Zeige nur Sync-Plan ohne Ausführung |
| `-h, --help` | Zeige Hilfe |
### Wie es funktioniert
1. **Auto-Detect**: Vergleicht Timestamps beider Dateien
2. **Neuer gewinnt**: Kopiert die neuere Version über die ältere
3. **Sicher**: Zeigt immer an, was passiert
### Alias einrichten (optional)
Füge in deine `~/.zshrc` oder `~/.bashrc` ein:
```bash
alias sync-memory='~/Work/claude-vault/scripts/sync-project-memory.sh'
```
Dann kannst du einfach `sync-memory` aufrufen.
### Git Workflow
Nach dem Sync kannst du Änderungen committen:
```bash
cd ~/Work/claude-vault
git add memory/projects/
git commit -m "Update project memories"
git push
```
## Weitere Scripts (in Planung)
- `audit-skills.sh` - Prüft alle SKILL.md Dateien auf Vollständigkeit
- `extract-patterns.sh` - Extrahiert Patterns aus Session-Logs
- `vault-backup.sh` - Erstellt timestamped Backup des gesamten Vaults