manage-memory
정보
이 스킬은 Claude Code의 지속적 메모리 파일을 관리하고 구성하며, 주로 MEMORY.md를 간결한 인덱스로 다룹니다. 주제를 전용 파일로 추출하고, 오래된 항목을 정리하며, 프로젝트 상태에 대한 정확성을 검증하고, 200줄 제한을 적용합니다. MEMORY.md가 줄 수 제한에 근접했을 때, 지속적인 통찰력을 남긴 세션 후에, 특정 주제 섹션이 너무 커졌을 때, 또는 프로젝트 변경으로 항목이 더 이상 유효하지 않을 수 있을 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/manage-memoryClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
Speicher verwalten
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.
Wann verwenden
- MEMORY.md naehert sich dem 200-Zeilen-Kuerzschwellenwert
- Eine Sitzung hat dauerhafte Erkenntnisse hervorgebracht, die erhaltenswert sind (neue Muster, Architekturentscheidungen, Debugging-Loesungen)
- Ein Themenabschnitt in MEMORY.md ist ueber 10-15 Zeilen gewachsen und sollte extrahiert werden
- Der Projektstatus hat sich geaendert (umbenannte Dateien, neue Domains, aktualisierte Zaehler) und Speichereintraege koennten veraltet sein
- Beginn eines neuen Arbeitsbereichs mit Pruefung ob relevanter Speicher bereits vorhanden ist
- Regelmaessige Wartung zwischen Sitzungen, um das Speicherverzeichnis gesund zu erhalten
Eingaben
- Erforderlich: Zugriff auf das Speicherverzeichnis (typischerweise
~/.claude/projects/<project-path>/memory/) - Optional: Spezifischer Ausloesungsgrund (z.B. "MEMORY.md ist zu lang", "gerade einen grossen Refaktor abgeschlossen")
- Optional: Thema zum Hinzufuegen, Aktualisieren oder Extrahieren
Vorgehensweise
Schritt 1: Aktuellen Zustand beurteilen
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.
Schritt 2: Veraltete Eintraege erkennen
Speicherbehauptungen mit dem aktuellen Projektstatus vergleichen. Haeufige Veraltungsmuster:
- Zaehlerabweichung: Datei-, Skill-, Domain-, Zaehlerstaende, die sich nach Ergaenzungen/Entfernungen geaendert haben
- Umbenannte Pfade: Dateien oder Verzeichnisse, die verschoben oder umbenannt wurden
- Ueberholte Muster: Workarounds, die nach Korrekturen nicht mehr benoetigt werden
- Widersprueche: Zwei Eintraege, die unterschiedliches ueber dasselbe Thema sagen
Grep verwenden, um Schluesselbehautungen stichprobenartig zu pruefen:
# Beispiel: einen Skill-Zaehler-Anspruch verifizieren
grep -c "^ - id:" skills/_registry.yml
# Beispiel: pruefen ob eine Datei noch existiert
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.
Schritt 3: Entscheiden was hinzugefuegt werden soll
Fuer neue Eintraege folgende Filter anwenden, bevor sie geschrieben werden:
- Dauerhaftigkeit: Wird dies in der naechsten Sitzung noch wahr sein? Sitzungsspezifischen Kontext vermeiden (aktuelle Aufgabe, laufende Arbeit, temporaerer Status).
- Keine Duplikation: Deckt CLAUDE.md oder Projektdokumentation dies bereits ab? Keine Duplikation — Speicher ist fuer Dinge, die NICHT anderswo erfasst sind.
- Verifiziert: Wurde dies ueber mehrere Interaktionen bestaetigt, oder ist es eine einzelne Beobachtung? Fuer einzelne Beobachtungen gegen Projektdokumentationen pruefen, bevor sie geschrieben werden.
- Handlungsrelevant: Aendert dieses Wissen das Verhalten? "Der Himmel ist blau" ist nicht nuetzlich. "Exit-Code 5 bedeutet Zitierfehler — temporaere Dateien verwenden" aendert die Arbeitsweise.
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.
Schritt 4: Uebergrosse Themen extrahieren
Wenn ein Abschnitt in MEMORY.md ~10-15 Zeilen ueberschreitet, in eine dedizierte Themendatei extrahieren:
<memory-dir>/<topic-name>.mdmit einem beschreibenden Header erstellen- Den detaillierten Inhalt von MEMORY.md in die Themendatei verschieben
- Den Abschnitt in MEMORY.md durch eine 1-2-zeilige Zusammenfassung und einen Link ersetzen:
## Topic Files
- [topic-name.md](topic-name.md) — Kurze Beschreibung des Inhalts
Benennungskonventionen fuer Themendateien:
- Kleinbuchstaben-Kebab-Case verwenden:
viz-architecture.md, nichtVizArchitecture.md - Nach Thema benennen, nicht nach Chronologie:
patterns.md, nichtsession-2024-12.md - Verwandte Elemente gruppieren: "R-Debugging" und "WSL-Besonderheiten" in
patterns.mdzusammenfassen, anstatt eine Datei pro Fakt zu erstellen
Erwartet: 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.
Schritt 5: MEMORY.md aktualisieren
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:
- Jeden Stichpunkt auf maximal 1-2 Zeilen halten
- Inline-Formatierung (
code, fett) fuer schnelle Lesbarkeit verwenden - Den am haeufigsten benoetigen Kontext zuerst stellen
- Der Abschnitt "Topic Files" sollte immer am Ende stehen
Erwartet: 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.
Schritt 6: Integritaet verifizieren
Eine abschliessende Pruefung durchfuehren:
- Zeilenanzahl: Bestaetigen, dass MEMORY.md unter 200 Zeilen liegt
- Links: Pruefen ob jede referenzierte Themendatei in MEMORY.md existiert
- Verwaiste Dateien: Auf Themendateien pruefen, die nicht in MEMORY.md referenziert werden
- Genauigkeit: 2-3 Faktenbehauptungen stichprobenartig gegen den Projektstatus pruefen
wc -l <memory-dir>/MEMORY.md
# Auf fehlerhafte Links pruefen
for f in $(grep -oP '\[.*?\]\(\K[^)]+' <memory-dir>/MEMORY.md); do
ls <memory-dir>/$f 2>/dev/null || echo "BROKEN: $f"
done
# Auf verwaiste Dateien pruefen
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.
Validierung
- MEMORY.md ist unter 200 Zeilen
- Alle in MEMORY.md referenzierten Themendateien existieren auf der Festplatte
- Keine verwaisten
.md-Dateien im Speicherverzeichnis (jede Datei ist von MEMORY.md verlinkt) - Keine veralteten Zaehler oder umbenannte Pfade in einer Speicherdatei
- Neue Eintraege erfuellen die Kriterien Dauerhaftigkeit/Keine-Duplikation/Verifiziert/Handlungsrelevant
- Themendateien haben beschreibende Header und sind eigenstaendig
- MEMORY.md liest sich als nuetzliche Schnellreferenz, nicht als Aenderungsprotokoll
Haeufige Stolperfallen
- Speicherverschmutzung: Jede Sitzungsbeobachtung in den Speicher schreiben. Die meisten Erkenntnisse sind sitzungsspezifisch und muessen nicht dauerhaft gespeichert werden. Die vier Filter (Schritt 3) anwenden, bevor etwas geschrieben wird.
- Veraltete Zaehler: Code aktualisieren, aber nicht den Speicher. Zaehler (Skills, Agenten, Domains, Dateien) weichen still ab. Zaehler immer gegen die Wahrheitsquelle pruefen, bevor dem Speicher vertraut wird.
- Chronologische Organisation: Nach "wann ich es gelernt habe" statt nach "worum es geht" organisieren. Themenbasierte Organisation (
patterns.md,viz-architecture.md) ist fuer den Abruf viel nuetzlicher als datumsbasierte Dateien. - CLAUDE.md duplizieren: CLAUDE.md ist die massgebliche Projektanweisungsdatei. Speicher sollte Dinge erfassen, die NICHT in CLAUDE.md stehen — Debugging-Erkenntnisse, Architekturentscheidungen, Workflow-Praeferenzen, projektuebergreifende Muster.
- Uebermaessige Extraktion: Fuer jeden 3-zeiligen Abschnitt eine Themendatei erstellen. Nur extrahieren, wenn ein Abschnitt ~10-15 Zeilen ueberschreitet. Kleine Abschnitte funktionieren gut inline.
- Das 200-Zeilen-Limit vergessen: MEMORY.md wird in jeden Systemprompt geladen. Zeilen nach 200 werden still abgeschnitten. Wenn die Datei darueber hinauswachst, ist der untere Inhalt effektiv unsichtbar.
Verwandte Skills
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
GitHub 저장소
연관 스킬
executing-plans
디자인executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.
requesting-code-review
디자인이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.
connect-mcp-server
디자인이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.
web-cli-teleport
디자인이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.
