Distill Memory

nowledge-co/community/nowledge-mem-pi-package/skills/distill-memory

作者 nowledge-co1f4d7eb61466dbfc93ce8d7a0a806c4d4a196dd0无许可证收录于 2026年10月9日更新于 2026年10月9日

Save decisions, insights, preferences, and procedures as durable memories. Fires when the conversation produces knowledge worth keeping across sessions.

AI 生成的概览

把对话中值得长期保留的决策、偏好、流程和经验保存到持久记忆库中。

功能
它指导智能体主动捕捉对话中产生的持久知识,例如带理由的决策、可重复的流程、调试经验、偏好以及后续计划。每条内容通过 nmem 命令写入记忆库,并附带标题、单元类型和重要程度评分。它还说明了先搜索以避免重复、更新已有条目,以及判断哪些内容值得保留。
适用场景
当一次会话产生了值得跨会话保留的知识时使用,例如已权衡取舍的决策、用户会重复使用的工作流程或稳定的偏好。它不适用于日常修复、进行中的工作、简单问答或通用信息。
运行要求
需要环境中提供 nmem 命令行工具;该技能不附带任何脚本。

Distill Memory

Save proactively when the conversation produces a durable fact, preference, decision, plan, procedure, learning, event, or important context. Do not wait to be asked.

When to Distill

Decision with rationale: Compared options, chose with reasoning, trade-off resolved.

Repeatable procedure: Step-by-step workflow the user will need again.

Lesson from debugging: Root cause found, unexpected behavior explained, prevention identified.

Durable preference: Coding style, tooling choice, naming convention, architectural stance.

Plan for future sessions: Agreed next steps, phased approach, deferred work items.

Skip: Routine fixes, work in progress, simple Q&A, generic information.

Usage

bash
nmem --json m add "content" -t "Title" --unit-type <type> -i <importance>

Valid Unit Types

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

Importance Scale (Descending)

RangeMeaningExamples
0.8-1.0MajorArchitecture decisions, production incident fixes, core preferences
0.5-0.7UsefulDebugging insights, workflow improvements, project conventions
0.3-0.4MinorSmall tips, one-off observations, context notes

Examples

bash
# High-value decisionnmem --json m add "Chose PostgreSQL over MongoDB: need ACID for transaction integrity and complex joins across order/inventory tables" \  -t "Database: PostgreSQL for ACID" \  --unit-type decision -i 0.9
# Procedurenmem --json m add "Deploy sequence: run migrations first, then canary at 5%, watch error rate for 10 min, promote to full rollout" \  -t "Production Deploy Procedure" \  --unit-type procedure -i 0.7
# Preferencenmem --json m add "Prefer named exports over default exports in TypeScript. Makes refactoring and IDE navigation faster." \  -t "TS: Named Exports Preferred" \  --unit-type preference -i 0.6

Add vs Update

Search first to avoid duplicates. If a memory already captures the same concept and the new information refines it, update instead of creating a new entry:

bash
nmem --json m update <memory_id> -c "updated content"

One strong memory is better than three weak ones.

At the end of a substantial task, explicitly review whether one durable memory should be added or updated.

Memory Quality

Good (atomic, actionable):

  • "React hooks cleanup must return a function. Caused memory leaks in event listeners."
  • "PostgreSQL over MongoDB: ACID needed for transaction integrity."

Poor: Vague "fixed some bugs", conversation transcript dumps, overly broad summaries.

When to Skip

Do not distill routine work. If the user wouldn't miss it when it's gone, it shouldn't exist. Quality over quantity: 1-3 distilled memories per session is typical.

Links

来源与署名

来源:nowledge-co/community位于nowledge-mem-pi-package/skills/distill-memory提交1f4d7eb

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架