memory

Unified read-side memory operations including knowledge graph search, session context loading, decision timeline viewing, and Mermaid graph visualization. Subcommands: search, load, history, viz, status. Complements /ork:remember (write-side). Use when searching past decisions, loading context, or v

By yonatangross · 741 installs

npx skills add yonatangross/orchestkit --skill memory

Source repository · Upstream listing

Memory Read & Access Operations Unified read side memory skill with subcommands for searching, loading, syncing, history, and visualization. Cross session read strategy (Opus 5.5 / CC 2.1.111+): Opus 5.5 reads filesystem memory reliably across sessions. When loading context at session start, prefer the layered read order: 1. ~/.claude/projects/<slug /memory/MEMORY.md (durable index — load first, always) 2. .claude/chain/state.json + most recent NN .json handoff (session continuation) 3. MCP mcp memory search nodes for anything the filesystem index doesn't answer (typed graph traversal) Layer 1 is cheap (small index file), Layer 2 is scoped (session specific), Layer 3 is selective (only when needed). Avoid dumping the full knowledge graph into context — use the index to narrow the search first. Argument Resolution Usage CRITICAL: Use AskUserQuestion When No Subcommand If invoked without a subcommand, ask the user what they want: Subcommands Load details: Read("references/memory commands.md") for full usage, flags, output formats, and context aware result limits for each subcommand. Subcommand Purpose search Search past decisions, patterns, entities. Supports category (maps to metadata.category), limit , agent (scopes by agent id), global filter flags load Auto load relevant memories at session start. Supports project , global history Decision timeline with table, Mermaid, or JSON output. Supports since , mermaid viz Render knowledge graph as Mermaid diagram. See also Read("references/mermaid patterns.md") status Memory system health check Scheduled Sweeps (cron) Nightly KG staleness report Cron job in .github/workflows/memory staleness.yml runs nightly at 04:00 UTC. Calls scripts/staleness cron.py to scan ALL memory MCP entities, flag those whose latest observation timestamp is older than 30 days, and write a Markdown report to docs/reports/memory staleness YYYY MM DD.md . Auto skip conditions (all exit 0, all WARN logged): Skip reason Trigger yg mcp core not importable yg mcp core =0.3.0 not installed (orchestkit is public; yg mcp core lives on private pypi.yonyon.ai — HQ only) memory MCP unreachable memory MCP server down OR .mcp.json doesn't define memory Report contents: Total / stale / fresh entity counts Top N stale entries sorted by staleness (no timestamp first, then oldest → newest) Each row: name, entityType, age in days, observations count Suggested actions per age bucket ( 90d review, 180d archive candidate) Treats entities with no parsable timestamp as stale — operator intervention is the right outcome (backfill last read observation OR prune). Pure helpers ( parse iso timestamp , latest observation timestamp , is stale , build report payload , render markdown ) live in sibling staleness lib.py for unit testability. Mirrors Yonatan HQ/hq ext plugin 194 (audio podcast) and orchestkit 1886 (post synth podcast) + 1887 (memory writeback) pattern. Unblocked by Yonatan HQ/core 993 (yg mcp core 0.3.0). Workflow 1. Parse Subcommand 2. Execute Subcommand Route to appropriate handler based on subcommand. 3. Report Results Format output appropriate to the operation. Rules Quick Reference Rule Impact What It Covers entity extraction patterns (load rules/entity extraction patterns.md ) HIGH Entity types, relation types, graph query semantics deduplication strategy (load rules/deduplication strategy.md ) HIGH Edit over Write pattern, anchor based insertion, verification Session Resume Load details: Read("references/session resume patterns.md") for CC 2.1.31 resume hints, context capture before ending, and resume workflows for PRs, issues, and implementations. Related Skills ork:remember Store decisions and patterns (write side) Error Handling If graph empty for viz: Show helpful message about using remember If subcommand invalid: Show usage help If memory files corrupt: Report and offer repair If search query empty: Show recent entities instead If no search results: Suggest alternatives