Skip to main content

memory-management

Persist and retrieve structured state across sessions using local files as external memory store.

Datos de origen

Repositorio
glayph/Agent
Última actividad en el origen
19 de septiembre de 2026 a las 22:39
Idioma detectado de SKILL.md
inglés
Estrellas
0
Forks
0

Opciones de instalación

De forma predeterminada está seleccionado el prompt que primero revisa el origen. Puedes cambiar a un comando directo o descargar una copia local.

Revisa los archivos de origen

Lee SKILL.md y los archivos complementarios que muestra SkillsMP antes de decidir si quieres instalarlo.

Mostrando SKILL.md

SKILL.md
Instrucciones de origen · Vista previa de solo lectura
name
memory-management
description
Persist and retrieve structured state across sessions using local files as external memory store.
version
1.0.0
author
Miki
license
MIT
platforms
["linux","macos","windows"]
metadata
{"Miki":{"tags":["memory","persistence","state-management","session"],"related_skills":["rag-context"]}}
# External Memory & State Management ## Storage format Use `.opencode/memory/` directory. Each memory domain gets its own JSON file: ``` .opencode/memory/ ├── project-state.json # active tasks, decisions, blockers ├── known-bugs.json # bugs discovered across sessions ├── conventions.json # code style, arch patterns learned └── changelog.json # significant changes made ``` ## Schema per domain ### project-state.json ```json { "current_task": "string | null", "completed_tasks": ["string"], "decisions": [{ "what": "string", "why": "string", "date": "ISO" }], "blockers": ["string"] } ``` ### known-bugs.json ```json { "bugs": [{ "id": "string", "symptom": "string", "cause": "string", "fix": "string", "status": "open|fixed" }] } ``` ### conventions.json ```json { "conventions": [{ "pattern": "string", "rule": "string", "source": "string" }] } ``` ## Protocol - **Read** memory at session start (check file mtime) - **Write** memory on: task completion, bug discovery, arch decision - **Update in place** — append-only for history, overwrite for current state - **Keep entries under 3 lines** — avoid bloat ## Commands - `save: <domain> <key> <value>` — persist a fact - `read: <domain>` — retrieve all facts for domain - `forget: <domain> <key>` — remove a fact
Ver en GitHub