Archive
Skriver session-læringer til .archive/YYYY-MM-DD/ med tagget frontmatter og et MEMORY.md-indeks
Testet · Virker
Hvad det gør
Archive fanger, hvad en arbejdssession producerede — en fejlrettelse, en deployment, en migration — som en dateret markdown-fil under .archive/YYYY-MM-DD/ med YAML frontmatter (tags, category, related) plus en enkeltlinjepost tilføjet til et .archive/MEMORY.md-indeks. Den udløses, når en betydelig opgave er afsluttet, når en vanskelig fejl er løst, når brugeren siger "archive this", eller når der spørges, om et problem blev løst i en tidligere session. En medfølgende SessionStart-hook læser .archive/MEMORY.md tilbage i kontekst, så tidligere noter er tilgængelige i senere sessioner.
Testrapport
Hentede skills/archive/SKILL.md (HTTP 200, 55 linjer, frontmatter har name+description) og spot-tjekkede dets tre medfølgende filer råt: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — alle eksisterer, ingen hardkodede maskinstier, ingen curl|sh, ingen base64, ingen hemmelig exfiltration; load-memory.py læser kun $CLAUDE_PROJECT_DIR/.archive/MEMORY.md og udskriver det som SessionStart additionalContext (so whatever sits in that file enters context — keep it trusted-local). Trigger scorede 5/5 på: SKAL udløses — "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"; SKAL IKKE udløses — "Compress the logs directory into a tar.gz archive and move it to backups" (anden betydning af ordet), "Add a CHANGELOG entry for the v1.2 release" (repo-fil, not .archive notes). For output kørte jeg en opgave to gange i et scratch-projekt: baseline gav en enkelt fritformet docs/session-notes-2026-07-21.md uden indeks, ingen tags, ingen præcise kommandoer, committet til repoet; den skill-fulgte kørsel gav .archive/2026-07-21/vercel-deploy-node-version-lockfile.md med tags/category frontmatter, en Key Changes-blok, der indeholdt den virkelige env var og pnpm/git-kommandoer, en MEMORY.md-indgang og en `.archive/`-linje i .gitignore — `grep -ri "tags:.*lockfile" .archive/` hentede den, mens baseline ikke havde noget indeks at gå igennem. Docs trukket et point: README's Quick Install fører med /plugin marketplace add, yet archive is absent from .claude-plugin/marketplace.json and ships .factory-plugin/plugin.json instead, so the plugin route and its automatic hook registration do not work in Claude Code.
Testet: 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).
Kommandoer og eksempelprompter
/archiveSkriver session-læringer til .archive/YYYY-MM-DD/ med tagget frontmatter og et MEMORY.md-indeks
Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):
Archive this session's learnings for later reuseSave this debugging solution for later reuseLog this deployment in the archive