算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
manage-memory【设计与创意】Organisiert, extrahiert, bereinigt und verifiziert persistente Speicherdateien von Claude Code. Behandelt MEMORY.md als kompakten Index, die Extraktion von Themen in dedizierte Dateien, die Erkennung veralteter Eintraege, die Genauigkeitspruefung anhand des Projektstatus und die 200-Zeilen-Kuerzungs- beschraenkung. Verwenden wenn MEMORY.md sich dem 2…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Claude Codes persistentes Speicherverzeichnis pflegen, damit es sitzungsuebergreifend korrekt, praegnant und nuetzlich bleibt. MEMORY.md wird bei jedem Gespraech in den Systemprompt geladen — Zeilen nach 200 werden gekuerzt, daher muss diese Datei ein schlanker Index sein, der fuer Details auf Themendateien verweist.
~/.claude/projects/<project-path>/memory/)MEMORY.md lesen und alle Dateien im Speicherverzeichnis auflisten:
wc -l <memory-dir>/MEMORY.md
ls -la <memory-dir>/
Zeilenanzahl gegen das 200-Zeilen-Limit pruefen. Vorhandene Themendateien inventarisieren.
Erwartet: Klares Bild der Gesamtzeilenzahl, Anzahl der Themendateien und welche Abschnitte in MEMORY.md vorhanden sind.
Bei Fehler: Falls das Speicherverzeichnis nicht existiert, es erstellen. Falls MEMORY.md nicht existiert, eine minimale mit einem # Project Memory-Header und einem ## Topic Files-Abschnitt erstellen.
Speicherbehauptungen mit dem aktuellen Projektstatus vergleichen. Haeufige Veraltungsmuster:
Grep verwenden, um Schluesselbehautungen stichprobenartig zu pruefen:
# Example: verify a skill count claim
grep -c "^ - id:" skills/_registry.yml
# Example: verify a file still exists
ls path/claimed/in/memory.md
Erwartet: Eine Liste veralteter Eintraege mit den aktuell korrekten Werten.
Bei Fehler: Falls ein Anspruch nicht verifiziert werden kann (er verweist z.B. auf externen Status, der nicht geprueft werden kann), ihn belassen, aber eine (unverified)-Notiz hinzufuegen, anstatt moeglicherweise falsche Informationen stillschweigend beizubehalten.
Fuer neue Eintraege folgende Filter anwenden, bevor sie geschrieben werden:
Ausnahme: Falls der Benutzer explizit bittet, etwas zu speichern, sofort speichern — kein Warten auf mehrfache Bestaetigung erforderlich.
Erwartet: Eine gefilterte Liste von Eintraegen, die es wert sind hinzugefuegt zu werden, wobei jeder die Kriterien Dauerhaftigkeit + Keine-Duplikation + Verifizierung + Handlungsrelevanz erfuellt.
Bei Fehler: Falls unklar ist, ob ein Eintrag erhaltenswert ist, im Zweifel kurz in MEMORY.md behalten — es ist einfacher spaeter zu beschneiden als neu zu entdecken.
Wenn ein Abschnitt in MEMORY.md ~10-15 Zeilen ueberschreitet, in eine dedizierte Themendatei extrahieren:
<memory-dir>/<topic-name>.md mit einem beschreibenden Header erstellen## Topic Files
- [topic-name.md](topic-name.md) — Kurze Beschreibung des Inhalts
Benennungskonventionen fuer Themendateien:
viz-architecture.md, nicht VizArchitecture.mdpatterns.md, nicht session-2024-12.mdpatterns.md zusammenfassen, anstatt eine Datei pro Fakt zu erstellenErwartet: MEMORY.md bleibt unter 200 Zeilen. Jede Themendatei ist eigenstaendig und ohne MEMORY.md-Kontext lesbar.
Bei Fehler: Falls eine Themendatei weniger als 5 Zeilen haben wuerde, lohnt sich die Extraktion wahrscheinlich nicht — inline in MEMORY.md belassen.
Alle Aenderungen anwenden: veraltete Eintraege entfernen, neue Eintraege hinzufuegen, Zaehler aktualisieren und sicherstellen, dass der Abschnitt "Topic Files" alle dedizierten Dateien auflistet.
MEMORY.md-Struktur sollte diesem Muster folgen:
# Project Memory
## Abschnitt 1 — Uebergeordneter Kontext
- Stichpunkte, praegnant
## Abschnitt 2 — Ein weiteres Thema
- Nur Schluesselfakten
## Topic Files
- [file.md](file.md) — Was abgedeckt wird
Richtlinien:
code, fett) fuer schnelle Lesbarkeit verwendenErwartet: MEMORY.md ist unter 200 Zeilen, korrekt und hat funktionierende Links zu allen Themendateien.
Bei Fehler: Falls nach der Extraktion nicht unter 200 Zeilen moeglich, den am wenigsten genutzten Abschnitt identifizieren und extrahieren. Jeder Abschnitt ist ein Kandidat — selbst die Projektuebersicht kann in eine Themendatei ausgelagert werden, wenn noetig, und nur eine 1-zeilige Zusammenfassung hinterlaesst.
Eine abschliessende Pruefung durchfuehren:
wc -l <memory-dir>/MEMORY.md
# Check for broken links
for f in $(grep -oP '\[.*?\]\(\K[^)]+' <memory-dir>/MEMORY.md); do
ls <memory-dir>/$f 2>/dev/null || echo "BROKEN: $f"
done
# Check for orphan files
ls <memory-dir>/*.md | grep -v MEMORY.md
Erwartet: Zeilenanzahl unter 200, keine fehlerhaften Links, keine verwaisten Dateien, stichprobenartig geprueft Behauptungen sind korrekt.
Bei Fehler: Fehlerhafte Links beheben (aktualisieren oder entfernen). Fuer verwaiste Dateien entweder eine Referenz in MEMORY.md hinzufuegen oder sie loeschen, falls sie nicht mehr relevant sind.
.md-Dateien im Speicherverzeichnis (jede Datei ist von MEMORY.md verlinkt)patterns.md, viz-architecture.md) ist fuer den Abruf viel nuetzlicher als datumsbasierte Dateien.write-claude-md — CLAUDE.md erfasst Projektanweisungen; Speicher erfasst sitzungsuebergreifendes Lernenprune-agent-memory — das Gegenstueck zu manage-memory: Pruefung, Klassifizierung und selektives Vergessen gespeicherter Erinnerungenwrite-continue-here — eine strukturierte Fortsetzungsdatei fuer den Sitzungsuebergabe schreiben; ergaenzt den Speicher als kurzfristige Kontextbrueckeread-continue-here — Fortsetzungsdatei beim Sitzungsstart lesen und darauf reagieren; die Verbrauchsseite der Uebergabecreate-skill — neue Skills koennen erinnerungswuerdige Muster erzeugenheal — Selbstheilung kann den Speicher als Teil des Integrationsschritts aktualisierenmeditate — Meditationssitzungen koennen Erkenntnisse zutage foerdern, die es wert sind, dauerhaft gespeichert zu werden