Archive
Schrijft sessieleerpunten naar .archive/JJJJ-MM-DD/ met getagde frontmatter en een MEMORY.md index
Getest · Werkt
Wat het doet
Archive legt vast wat een werksessie heeft opgeleverd — een bugfix, een deploy, een migratie — als een gedateerd markdown-bestand onder .archive/JJJJ-MM-DD/ met YAML frontmatter (tags, category, related) plus een éénregelige entry toegevoegd aan een .archive/MEMORY.md index. Het activeert wanneer een belangrijke taak is voltooid, wanneer een lastige bug is opgelost, wanneer de gebruiker "archive this" zegt, of wanneer wordt gevraagd of een probleem in een eerdere sessie is opgelost. Een gebundelde SessionStart hook leest .archive/MEMORY.md terug in de context zodat eerdere notities beschikbaar zijn in latere sessies.
Testrapport
skills/archive/SKILL.md opgehaald (HTTP 200, 55 regels, frontmatter heeft name+description) en de drie gebundelde bestanden ruw steekproefsgewijs gecontroleerd: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — allemaal bestaan ze, geen hardgecodeerde machinepaden, geen curl|sh, geen base64, geen geheime exfiltratie; load-memory.py leest alleen $CLAUDE_PROJECT_DIR/.archive/MEMORY.md en print het als SessionStart additionalContext (dus wat er ook in dat bestand staat, komt in de context — houd het vertrouwd-lokaal). Trigger scoorde 5/5 op: MOET activeren — "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"; MOET NIET activeren — "Compress the logs directory into a tar.gz archive and move it to backups" (andere betekenis van het woord), "Add a CHANGELOG entry for the v1.2 release" (repo-bestand, geen .archive notities). Voor de output voerde ik één taak tweemaal uit in een scratch-project: baseline gaf een enkel vrijvormig docs/session-notes-2026-07-21.md zonder index, geen tags, geen exacte commando's, gecommit in de repo; de skill-gevolgde run gaf .archive/2026-07-21/vercel-deploy-node-version-lockfile.md met tags/category frontmatter, een Key Changes-blok met de echte env var en pnpm/git commando's, een MEMORY.md index-entry en een `.archive/` regel in .gitignore — `grep -ri "tags:.*lockfile" .archive/` haalde het op terwijl de baseline geen index had om doorheen te gaan. Docs één punt afgetrokken: README's Quick Install begint met /plugin marketplace add, yet archive ontbreekt in .claude-plugin/marketplace.json en levert in plaats daarvan .factory-plugin/plugin.json, dus de plugin-route en de automatische hook-registratie werken niet in Claude Code.
Getest op: 2026-07-21 · Claude Code 2.x (agent harness)
Installatie
# 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).
Commando's en voorbeeldprompts
/archiveSchrijft sessieleerpunten naar .archive/JJJJ-MM-DD/ met getagde frontmatter en een MEMORY.md index
Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):
Archive this session's learnings for later reuseSave this debugging solution for later reuseLog this deployment in the archive