Archive
Zapisuje wnioski z sesji do .archive/RRRR-MM-DD/ z otagowanym frontmatterem i indeksem MEMORY.md
Testowano · Działa
Co robi ten skill
Archive zapisuje to, co wygenerowała sesja robocza — poprawkę błędu, wdrożenie, migrację — jako plik markdown z datą w .archive/RRRR-MM-DD/ z frontmatterem YAML (tags, category, related) plus jednoliniowy wpis dodany do indeksu .archive/MEMORY.md. Uruchamia się, gdy zakończy się znaczące zadanie, gdy zostanie rozwiązany trudny błąd, gdy użytkownik powie "archive this" lub gdy zapyta, czy problem został rozwiązany w poprzedniej sesji. Dołączony hook SessionStart wczytuje .archive/MEMORY.md z powrotem do kontekstu, dzięki czemu poprzednie notatki są dostępne w późniejszych sesjach.
Raport z testu
Pobrano skills/archive/SKILL.md (HTTP 200, 55 linii, frontmatter zawiera name+description) i wyrywkowo sprawdzono jego trzy dołączone pliki w stanie surowym: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — wszystkie istnieją, brak twardo zakodowanych ścieżek maszynowych, brak curl|sh, brak base64, brak eksfiltracji sekretów; load-memory.py odczytuje tylko $CLAUDE_PROJECT_DIR/.archive/MEMORY.md i drukuje go jako SessionStart additionalContext (więc cokolwiek znajduje się w tym pliku, wchodzi do kontekstu — utrzymuj to jako zaufane lokalnie). Trigger oceniony 5/5 na: POWINIEN zadziałać — "Zarchiwizuj tę sesję, w końcu naprawiliśmy uprawnienia do grupy logów CloudWatch", "Właśnie zakończyliśmy wdrożenie ECS, zapisz wnioski, aby przyszłe sesje tego nie powtarzały", "Czy wcześniej napotkaliśmy ten błąd migracji Alembic? sprawdź notatki z poprzednich sesji"; NIE POWINIEN zadziałać — "Skompresuj katalog logów do archiwum tar.gz i przenieś go do kopii zapasowych" (inne znaczenie słowa), "Dodaj wpis CHANGELOG dla wydania v1.2" (plik repozytorium, a nie notatki .archive). Dla wyjścia uruchomiłem jedno zadanie dwukrotnie w projekcie scratch: wersja bazowa dała pojedynczy, swobodny plik docs/session-notes-2026-07-21.md bez indeksu, tagów, dokładnych poleceń, zatwierdzony do repozytorium; uruchomienie zgodne z umiejętnością dało .archive/2026-07-21/vercel-deploy-node-version-lockfile.md z frontmatterem tags/category, blokiem Key Changes zawierającym rzeczywistą zmienną środowiskową i polecenia pnpm/git, wpisem indeksu MEMORY.md i linią `.archive/` w .gitignore — `grep -ri "tags:.*lockfile" .archive/` odzyskało go, podczas gdy wersja bazowa nie miała indeksu, przez który można by wejść. Dokumentacja straciła jeden punkt: Quick Install w README prowadzi do /plugin marketplace add, yet archive jest nieobecny w .claude-plugin/marketplace.json i zamiast tego dostarcza .factory-plugin/plugin.json, więc trasa wtyczki i jej automatyczna rejestracja hooków nie działają w Claude Code.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
# 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).
Komendy i przykładowe prompty
/archiveZapisuje wnioski z sesji do .archive/RRRR-MM-DD/ z otagowanym frontmatterem i indeksem MEMORY.md
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Archive this session's learnings for later reuseSave this debugging solution for later reuseLog this deployment in the archive