Archive

Zapisuje poznatky ze sezení do .archive/YYYY-MM-DD/ s tagovaným frontmatterem a indexem MEMORY.md

od ReScienceLab · ReScienceLab/opc-skills

Otestováno · Funguje ★ 8.8/10

Archive — Zapisuje poznatky ze sezení do .archive/YYYY-MM-DD/ s tagovaným frontmatterem a indexem MEMORY.md

Co umí

Archive zachycuje, co pracovní sezení vyprodukovalo — opravu chyby, nasazení, migraci — jako datovaný markdown soubor pod .archive/YYYY-MM-DD/ s YAML frontmatterem (tags, category, related) plus jednořádkový záznam připojený k indexu .archive/MEMORY.md. Spouští se, když je dokončen významný úkol, když je vyřešena složitá chyba, když uživatel řekne "archive this", nebo když se zeptá, zda byl problém vyřešen v dřívějším sezení. Přibalený SessionStart hook načítá .archive/MEMORY.md zpět do kontextu, takže minulé poznámky jsou dostupné v pozdějších sezeních.

Testovací report

Načteno skills/archive/SKILL.md (HTTP 200, 55 řádků, frontmatter má name+description) a namátkově zkontrolovány jeho tři přibalené soubory raw: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — všechny existují, žádné pevně zakódované cesty k počítači, žádné curl|sh, žádné base64, žádná exfiltrace tajemství; load-memory.py pouze čte $CLAUDE_PROJECT_DIR/.archive/MEMORY.md a tiskne ho jako SessionStart additionalContext (takže cokoli v tomto souboru vstoupí do kontextu — udržujte ho důvěryhodné-lokální). Spouštěč skóroval 5/5 na: MĚLO by se spustit — "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"; NEMĚLO by se spustit — "Compress the logs directory into a tar.gz archive and move it to backups" (jiný smysl slova), "Add a CHANGELOG entry for the v1.2 release" (soubor repozitáře, nikoli poznámky .archive). Pro výstup jsem spustil jeden úkol dvakrát v scratch projektu: základ dal jeden volný docs/session-notes-2026-07-21.md bez indexu, bez tagů, bez přesných příkazů, commitovaný do repozitáře; spuštění podle dovednosti dalo .archive/2026-07-21/vercel-deploy-node-version-lockfile.md s tags/category frontmatterem, blokem Key Changes obsahujícím skutečnou proměnnou prostředí a pnpm/git příkazy, záznamem indexu MEMORY.md a řádkem `.archive/` v .gitignore — `grep -ri "tags:.*lockfile" .archive/` ho načetl, zatímco základ neměl žádný index, kterým by se dalo vstoupit. Dokumentace ztrácí jeden bod: Rychlá instalace v README vede s /plugin marketplace add, přesto archive chybí v .claude-plugin/marketplace.json a místo toho dodává .factory-plugin/plugin.json, takže cesta pluginu a jeho automatická registrace hooků nefungují v Claude Code.

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

# 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).

Příkazy a ukázkové prompty

  • /archiveZapisuje poznatky ze sezení do .archive/YYYY-MM-DD/ s tagovaným frontmatterem a indexem MEMORY.md

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

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