Archive

Skriver sesjonslæringer til .archive/ÅÅÅÅ-MM-DD/ med tagget frontmatter og en MEMORY.md indeks

av ReScienceLab · ReScienceLab/opc-skills

Bestått ★ 8.8/10

Archive — Skriver sesjonslæringer til .archive/ÅÅÅÅ-MM-DD/ med tagget frontmatter og en MEMORY.md indeks

Hva den gjør

Archive fanger opp hva en arbeidsøkt produserte — en feilretting, en utrulling, en migrasjon — som en datert markdown-fil under .archive/ÅÅÅÅ-MM-DD/ med YAML frontmatter (tags, category, related) pluss en enlinjes oppføring lagt til en .archive/MEMORY.md indeks. Den utløses når en betydelig oppgave er fullført, når en vanskelig feil er løst, når brukeren sier "archive this", eller når man spør om et problem ble løst i en tidligere sesjon. En medfølgende SessionStart-hook leser .archive/MEMORY.md tilbake i kontekst slik at tidligere notater er tilgjengelige i senere sesjoner.

Testrapport

Hentet skills/archive/SKILL.md (HTTP 200, 55 linjer, frontmatter har name+description) og stikkprøvekontrollerte de tre medfølgende filene rått: 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 eksfiltrering; load-memory.py leser kun $CLAUDE_PROJECT_DIR/.archive/MEMORY.md og skriver det ut som SessionStart additionalContext (så uansett hva som ligger i den filen kommer inn i kontekst — hold det lokalt og pålitelig). Trigger scoret 5/5 på: BØR utlø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"; BØR IKKE utløses — "Compress the logs directory into a tar.gz archive and move it to backups" (annen betydning av ordet), "Add a CHANGELOG entry for the v1.2 release" (repo-fil, ikke .archive-notater). For utdata kjørte jeg en oppgave to ganger i et scratch-prosjekt: grunnlinjen ga en enkelt friform docs/session-notes-2026-07-21.md uten indeks, ingen tags, ingen eksakte kommandoer, committet til repoet; den ferdighetsfulgte kjøringen ga .archive/2026-07-21/vercel-deploy-node-version-lockfile.md med tags/category frontmatter, en Key Changes-blokk som inneholdt den virkelige env-variabelen og pnpm/git-kommandoene, en MEMORY.md-indeksoppføring og en `.archive/`-linje i .gitignore — `grep -ri "tags:.*lockfile" .archive/` hentet den mens grunnlinjen ikke hadde noen indeks å gå gjennom. Dokumentasjonen trukket ett poeng: READMEs Quick Install leder med /plugin marketplace add, men archive er fraværende fra .claude-plugin/marketplace.json og leverer .factory-plugin/plugin.json i stedet, så plugin-ruten og dens automatiske hook-registrering fungerer ikke i Claude Code.

Testet på: 2026-07-21 · Claude Code 2.x (agent harness)

Installer

# 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 sesjonslæringer til .archive/ÅÅÅÅ-MM-DD/ med tagget frontmatter og en MEMORY.md indeks

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen aktiverer prompter som disse skillen (på engelsk):

  • Archive this session's learnings for later reuse
  • Save this debugging solution for later reuse
  • Log this deployment in the archive