mcpField
R
remember

remember

github.com/alirezarezvaniAgent 工作流29.0k1.7k 次安装今天更新
代码仓库

关于 remember

这是一个 Claude 技能,可将重要的项目事实或偏好明确保存到自动记忆中。它会引导检查重复内容、向 MEMORY.md 追加简短条目,并区分记忆、规则和敏感信息。

主要功能

  1. 01将事实保存到自动记忆
  2. 02检查已有条目是否重复
  3. 03向 MEMORY.md 追加简短笔记
  4. 04提示将规则提升为项目规范
  5. 05接近记忆容量时发出提醒

适用场景

  1. 01记录调试经验
  2. 02保存项目约定
  3. 03记录工具特定注意事项
  4. 04保存非敏感偏好

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/alirezarezvani/claude-skills --skill remember

安装后在 Claude Code 中输入/remember确认已加载。

详细介绍

/si:remember — 显式保存知识

当某些内容重要到你不希望依赖 Claude 自动注意到时,将一条显式条目写入自动记忆。

用法

/si:remember <what to remember>
/si:remember "This project's CI requires Node 20 LTS — v22 breaks the build"
/si:remember "The /api/auth endpoint uses a custom JWT library, not passport"
/si:remember "Reza prefers explicit error handling over try-catch-all patterns"

适用场景

场景示例
来之不易的调试经验"/api/upload 上的 CORS 错误是由 CDN 引起的,而非后端"
不在 CLAUDE.md 中的项目约定"我们在 src/components/ 中使用 barrel 导出"
工具相关的坑"Jest 需要 --forceExit 标志,否则在数据库测试上会挂起"
架构决策"我们选择 Drizzle 而非 Prisma,以获得类型安全的 SQL"
你希望 Claude 学习的偏好"不要为显而易见的代码添加注释"

工作流

第 1 步:解析知识

从用户输入中提取:

  • 内容:具体的事实或模式
  • 重要原因:上下文(如果提供了)
  • 范围:项目专属还是全局?
第 2 步:检查重复项
MEMORY_DIR="$HOME/.claude/projects/$(pwd | sed 's|/|%2F|g; s|%2F|/|; s|^/||')/memory"
grep -ni "<keywords>" "$MEMORY_DIR/MEMORY.md" 2>/dev/null

如果存在相似条目:

  • 向用户展示该条目
  • 询问:"是更新现有条目,还是新增一条?"
第 3 步:写入 MEMORY.md

追加到 MEMORY.md 末尾:

- {{concise fact or pattern}}

条目保持简洁,尽量一行。自动记忆条目不需要时间戳、ID 或元数据。它们是笔记,而不是数据库记录。

如果 MEMORY.md 超过 180 行,请向用户发出警告:

⚠️ MEMORY.md is at {{n}}/200 lines. Consider running /si:memory-review to free space.
第 4 步:建议提升

如果该知识听起来像一条规则(祈使句、always/never、约定):

💡 This sounds like it could be a CLAUDE.md rule rather than a memory entry.
   Rules are enforced with higher priority. Want to /si:promote it instead?
第 5 步:确认
✅ Saved to auto-memory

  "{{entry}}"

  MEMORY.md: {{n}}/200 lines
  Claude will see this at the start of every session in this project.

不应使用 /si:remember 的情况

  • 临时上下文:使用会话记忆,或直接在对话中告诉 Claude
  • 强制执行的规则:使用 /si:promote 直接写入 CLAUDE.md
  • 跨项目知识:使用 ~/.claude/CLAUDE.md 存放全局规则
  • 敏感数据:切勿在记忆文件中存储凭据、令牌或密钥

提示

  • 保持简洁——一行胜过一段话
  • 包含具体的命令或值,而不只是概念
    • ✅ "使用 pnpm build 构建,使用 pnpm test:e2e 测试"
    • ❌ "该项目使用 pnpm 进行构建和测试"
  • 如果你两次记录同一件事,请将其提升到 CLAUDE.md

评论

支持 Markdown