Distill Memory

nowledge-co/community/nowledge-mem-codex-plugin/skills/distill-memory

by nowledge-co1f4d7eb61466dbfc93ce8d7a0a806c4d4a196dd0No licenseListed Oct 9, 2026Updated Oct 9, 2026

Save key decisions, procedures, or learnings so the user never has to rediscover them. Trigger when a significant decision is made, a non-obvious procedure is found, or a lesson is learned. Do not wait to be asked.

AI-generated overview

Saves decisions, procedures and learnings as durable memories via the Nowledge Mem MCP server or the nmem CLI.

What it does
This skill guides an agent to capture durable memories at the end of a session: decisions with rationale, non-obvious procedures, learnings, preferences, plans and context. It first searches for existing memories to avoid duplicates, then updates or creates entries using either the Nowledge Mem MCP server tools or the nmem command-line tool. It assigns unit types such as decision, procedure or learning, sets importance levels, and reports what was stored and why.
When to use it
Use when a significant decision is made, a non-obvious procedure is discovered, or a lesson is learned during a session. It is also meant for the end of a substantial task, to review whether one durable memory should be added or updated.
Requirements
Requires either the Nowledge Mem MCP server with memory_search, memory_update and memory_add tools, or the nmem CLI available in the environment. No scripts are shipped; the skill is instructions only.

Capture what matters before the session ends. Save decisions, procedures, and learnings as durable memories that any connected AI tool can find later.

What to distill

  • Decisions with rationale ("we chose PostgreSQL because ACID is required")
  • Procedures: non-obvious steps, workarounds, setup sequences
  • Learnings: surprises, gotchas, corrections to prior assumptions
  • Preferences: user's stated preferences for future reference
  • Plans that future sessions will need to resume
  • Context that would be lost when the session ends

What to skip

  • Routine code changes, obvious fixes, standard operations
  • Work in progress that will change before it matters
  • Generic information already widely known
  • Simple Q&A answerable from documentation

Workflow

If this session already exposes the Nowledge Mem MCP server:

  1. Search first with memory_search to avoid duplicates.
  2. If an existing memory captures the same concept, use memory_update.
  3. Otherwise, create it with memory_add.

Otherwise:

  1. Search first to avoid duplicates: nmem --json m search "concept"
  2. If an existing memory captures the same concept, update it:
    bash
    nmem --json m update <memory_id> -c "updated content"
  3. Otherwise, create a new memory:
    bash
    nmem --json m add "content" -t "Title" --unit-type decision -l "label" -s codex -i 0.8

At the end of a substantial task, explicitly check whether one durable memory should be added or updated. Do not skip that review just because the user did not ask.

Unit types

fact, preference, decision, plan, procedure, learning, context, event

Additional flags

  • Temporal context: --when past (or present, future, timeless)
  • Event date: --event-start 2026-03 (for time-anchored knowledge)

Importance scale

  • 0.8-0.9: Major decisions, important procedures, breakthroughs
  • 0.5-0.7: Useful patterns, conventions, secondary decisions
  • 0.3-0.4: Minor notes, preferences, contextual observations
  • 1.0: rare, only for critical corrections or pivotal choices

After saving

Report what was stored, which unit type was used, and why each memory was worth keeping. One strong memory is better than three weak ones.

Links

Source and attribution

Source:nowledge-co/communityinnowledge-mem-codex-plugin/skills/distill-memoryat commit1f4d7eb

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal