Distill Memory

nowledge-co/community/nowledge-mem-step-code/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 命令行工具,用于新增和更新记忆。该技能本身不附带脚本,仅为说明性指令。

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-step-code/skills/distill-memory提交1f4d7eb

许可证: 无许可证

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

举报或申请下架