Archive
Schreibt Session-Learnings nach .archive/JJJJ-MM-TT/ mit getaggtem Frontmatter und einem MEMORY.md-Index
Getestet · Funktioniert
Was es kann
Archive erfasst, was eine Arbeitssitzung produziert hat — einen Bugfix, ein Deployment, eine Migration — als datierte Markdown-Datei unter .archive/JJJJ-MM-TT/ mit YAML-Frontmatter (tags, category, related) plus einem einzeiligen Eintrag, der an einen .archive/MEMORY.md-Index angehängt wird. Es wird ausgelöst, wenn eine wichtige Aufgabe abgeschlossen ist, wenn ein kniffliger Fehler behoben ist, wenn der Benutzer „archive this“ sagt oder wenn gefragt wird, ob ein Problem in einer früheren Sitzung gelöst wurde. Ein gebündelter SessionStart-Hook liest .archive/MEMORY.md zurück in den Kontext, sodass frühere Notizen in späteren Sitzungen verfügbar sind.
Testbericht
skills/archive/SKILL.md (HTTP 200, 55 Zeilen, frontmatter hat name+description) abgerufen und seine drei gebündelten Dateien roh stichprobenartig überprüft: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — alle existieren, keine fest codierten Maschinenpfade, kein curl|sh, kein base64, keine geheime Exfiltration; load-memory.py liest nur $CLAUDE_PROJECT_DIR/.archive/MEMORY.md und gibt es als SessionStart additionalContext aus (was auch immer in dieser Datei steht, gelangt in den Kontext — halten Sie es vertrauenswürdig-lokal). Trigger bewertet 5/5 für: SOLLTE auslösen — „Archive this session, we finally fixed the CloudWatch log group permissions“, „We just finished the ECS deploy, save the learnings so future sessions don't repeat this“, „Have we hit this Alembic migration error before? check past session notes“; SOLLTE NICHT auslösen — „Komprimiere das Log-Verzeichnis in ein tar.gz-Archiv und verschiebe es in die Backups“ (andere Bedeutung des Wortes), „Füge einen CHANGELOG-Eintrag für die v1.2-Veröffentlichung hinzu“ (Repo-Datei, nicht .archive-Notizen). Für die Ausgabe habe ich eine Aufgabe zweimal in einem Scratch-Projekt ausgeführt: Die Baseline ergab eine einzelne freiform docs/session-notes-2026-07-21.md ohne Index, Tags, exakte Befehle, ins Repo committet; der Skill-gefolgte Lauf ergab .archive/2026-07-21/vercel-deploy-node-version-lockfile.md mit Tags/Category-Frontmatter, einem Key Changes-Block, der die echten Env-Variablen und pnpm/git-Befehle enthielt, einem MEMORY.md-Indexeintrag und einer `.archive/`-Zeile in .gitignore — `grep -ri "tags:.*lockfile" .archive/` rief es ab, während die Baseline keinen Index zum Durchsuchen hatte. Dokumentation um einen Punkt gekürzt: Die Quick Install der README beginnt mit /plugin marketplace add, doch archive fehlt in .claude-plugin/marketplace.json und liefert stattdessen .factory-plugin/plugin.json, sodass der Plugin-Pfad und seine automatische Hook-Registrierung in Claude Code nicht funktionieren.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
# Recommended (works with Claude Code, Cursor, Droid, Codex): npx skills add ReScienceLab/opc-skills --skill archive -a claude # user-level npx skills add ReScienceLab/opc-skills --skill archive # project-level # Manual (no npx): git clone --depth 1 https://github.com/ReScienceLab/opc-skills /tmp/opc-skills mkdir -p ~/.claude/skills cp -R /tmp/opc-skills/skills/archive ~/.claude/skills/archive # Optional SessionStart auto-load of .archive/MEMORY.md: register # ~/.claude/skills/archive/hooks/load-memory.py as a SessionStart command hook # in settings.json. Note `/plugin install archive@opc-skills` does NOT resolve — # archive is missing from the repo's .claude-plugin/marketplace.json. # First use: add `.archive/` to your project .gitignore (the skill requires this).
Befehle & Beispiel-Prompts
/archiveSchreibt Session-Learnings nach .archive/JJJJ-MM-TT/ mit getaggtem Frontmatter und einem MEMORY.md-Index
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Archive this session's learnings for later reuseSave this debugging solution for later reuseLog this deployment in the archive