Archive
Escribe los aprendizajes de la sesión en .archive/YYYY-MM-DD/ con frontmatter etiquetado y un índice MEMORY.md
Probado · Funciona
Qué hace
Archive captura lo que produjo una sesión de trabajo — una corrección de errores, un despliegue, una migración — como un archivo markdown fechado bajo .archive/YYYY-MM-DD/ con frontmatter YAML (tags, category, related) más una entrada de una línea añadida a un índice .archive/MEMORY.md. Se activa cuando una tarea significativa finaliza, cuando se resuelve un error complicado, cuando el usuario dice "archive this", o cuando se pregunta si un problema se resolvió en una sesión anterior. Un hook SessionStart incluido lee .archive/MEMORY.md de nuevo en contexto para que las notas pasadas estén disponibles en sesiones posteriores.
Informe de la prueba
Se obtuvo skills/archive/SKILL.md (HTTP 200, 55 líneas, frontmatter tiene name+description) y se revisaron sus tres archivos incluidos en bruto: references/TEMPLATE.md 200, hooks/hooks.json 200, hooks/load-memory.py 200 — todos existen, no hay rutas de máquina codificadas, no curl|sh, no base64, no exfiltración de secretos; load-memory.py solo lee $CLAUDE_PROJECT_DIR/.archive/MEMORY.md y lo imprime como SessionStart additionalContext (por lo que lo que esté en ese archivo entra en contexto — manténgalo de confianza local). El disparador obtuvo 5/5 en: DEBERÍA activarse — "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"; NO DEBERÍA activarse — "Compress the logs directory into a tar.gz archive and move it to backups" (sentido diferente de la palabra), "Add a CHANGELOG entry for the v1.2 release" (archivo de repositorio, no notas .archive). Para la salida, ejecuté una tarea dos veces en un proyecto de prueba: la línea base dio un único docs/session-notes-2026-07-21.md de forma libre sin índice, sin etiquetas, sin comandos exactos, comprometido en el repositorio; la ejecución seguida por la habilidad dio .archive/2026-07-21/vercel-deploy-node-version-lockfile.md con frontmatter de tags/category, un bloque Key Changes que contenía la variable de entorno real y los comandos pnpm/git, una entrada de índice MEMORY.md y una línea `.archive/` en .gitignore — `grep -ri "tags:.*lockfile" .archive/` lo recuperó mientras que la línea base no tenía índice para entrar. La documentación perdió un punto: la instalación rápida del README comienza con /plugin marketplace add, sin embargo, archive está ausente de .claude-plugin/marketplace.json y en su lugar envía .factory-plugin/plugin.json, por lo que la ruta del plugin y su registro automático de hooks no funcionan en Claude Code.
Probado el: 2026-07-21 · Claude Code 2.x (agent harness)
Instalación
# 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).
Comandos y prompts de ejemplo
/archiveEscribe los aprendizajes de la sesión en .archive/YYYY-MM-DD/ con frontmatter etiquetado y un índice MEMORY.md
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
Archive this session's learnings for later reuseSave this debugging solution for later reuseLog this deployment in the archive